/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_product44.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 17:13:45,424 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 17:13:45,427 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 17:13:45,443 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 17:13:45,443 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 17:13:45,444 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 17:13:45,445 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 17:13:45,447 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 17:13:45,449 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 17:13:45,450 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 17:13:45,451 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 17:13:45,452 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 17:13:45,453 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 17:13:45,454 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 17:13:45,455 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 17:13:45,456 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 17:13:45,457 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 17:13:45,458 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 17:13:45,459 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 17:13:45,461 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 17:13:45,463 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 17:13:45,464 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 17:13:45,465 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 17:13:45,466 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 17:13:45,468 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 17:13:45,468 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 17:13:45,469 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 17:13:45,470 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 17:13:45,470 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 17:13:45,471 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 17:13:45,471 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 17:13:45,472 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 17:13:45,473 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 17:13:45,473 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 17:13:45,475 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 17:13:45,475 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 17:13:45,475 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 17:13:45,476 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 17:13:45,476 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 17:13:45,477 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 17:13:45,477 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 17:13:45,478 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-10 17:13:45,488 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 17:13:45,488 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 17:13:45,489 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 17:13:45,490 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 17:13:45,490 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 17:13:45,490 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 17:13:45,490 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 17:13:45,490 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 17:13:45,491 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 17:13:45,491 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 17:13:45,491 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 17:13:45,491 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 17:13:45,491 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 17:13:45,492 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 17:13:45,492 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 17:13:45,492 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 17:13:45,492 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 17:13:45,492 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 17:13:45,493 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 17:13:45,493 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 17:13:45,493 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 17:13:45,493 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 17:13:45,493 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 17:13:45,784 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 17:13:45,796 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 17:13:45,800 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 17:13:45,801 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 17:13:45,802 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 17:13:45,802 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec2_product44.cil.c [2020-07-10 17:13:45,875 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a099db511/c740fcd6280d4e93984250963d887198/FLAGa7bb025dd [2020-07-10 17:13:46,397 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 17:13:46,398 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec2_product44.cil.c [2020-07-10 17:13:46,413 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a099db511/c740fcd6280d4e93984250963d887198/FLAGa7bb025dd [2020-07-10 17:13:46,694 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a099db511/c740fcd6280d4e93984250963d887198 [2020-07-10 17:13:46,703 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 17:13:46,705 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 17:13:46,706 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 17:13:46,706 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 17:13:46,709 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 17:13:46,711 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:13:46" (1/1) ... [2020-07-10 17:13:46,714 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7b184564 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:46, skipping insertion in model container [2020-07-10 17:13:46,714 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:13:46" (1/1) ... [2020-07-10 17:13:46,723 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 17:13:46,772 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 17:13:47,102 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:13:47,212 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 17:13:47,358 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:13:47,398 INFO L208 MainTranslator]: Completed translation [2020-07-10 17:13:47,399 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:47 WrapperNode [2020-07-10 17:13:47,399 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 17:13:47,400 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 17:13:47,400 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 17:13:47,400 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 17:13:47,410 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:47" (1/1) ... [2020-07-10 17:13:47,410 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:47" (1/1) ... [2020-07-10 17:13:47,429 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:47" (1/1) ... [2020-07-10 17:13:47,429 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:47" (1/1) ... [2020-07-10 17:13:47,500 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:47" (1/1) ... [2020-07-10 17:13:47,508 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:47" (1/1) ... [2020-07-10 17:13:47,513 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:47" (1/1) ... [2020-07-10 17:13:47,521 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 17:13:47,522 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 17:13:47,522 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 17:13:47,522 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 17:13:47,523 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:47" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 17:13:47,595 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 17:13:47,595 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 17:13:47,595 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 17:13:47,595 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 17:13:47,596 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 17:13:47,596 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 17:13:47,596 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 17:13:47,596 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 17:13:47,596 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2020-07-10 17:13:47,596 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 17:13:47,597 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 17:13:47,597 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 17:13:47,597 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 17:13:47,597 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 17:13:47,597 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 17:13:47,597 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-10 17:13:47,598 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-10 17:13:47,598 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 17:13:47,598 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 17:13:47,598 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 17:13:47,598 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 17:13:47,599 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 17:13:47,599 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 17:13:47,599 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 17:13:47,599 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 17:13:47,599 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 17:13:47,599 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__1 [2020-07-10 17:13:47,600 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__2 [2020-07-10 17:13:47,600 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 17:13:47,600 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 17:13:47,600 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 17:13:47,600 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 17:13:47,600 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 17:13:47,601 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 17:13:47,601 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 17:13:47,601 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 17:13:47,601 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 17:13:47,601 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 17:13:47,601 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 17:13:47,601 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 17:13:47,602 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 17:13:47,602 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 17:13:47,602 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 17:13:47,602 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 17:13:47,602 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 17:13:47,602 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 17:13:47,602 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 17:13:47,603 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-10 17:13:47,603 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-10 17:13:47,603 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 17:13:47,603 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 17:13:47,603 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 17:13:47,603 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 17:13:47,604 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 17:13:47,604 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 17:13:47,604 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 17:13:47,604 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 17:13:47,604 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 17:13:47,604 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 17:13:47,604 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 17:13:47,605 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__2 [2020-07-10 17:13:47,605 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 17:13:47,605 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 17:13:47,605 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 17:13:47,605 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2020-07-10 17:13:47,605 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 17:13:47,605 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 17:13:47,605 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 17:13:47,606 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 17:13:47,606 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 17:13:47,606 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 17:13:47,606 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 17:13:47,606 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 17:13:47,606 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__1 [2020-07-10 17:13:47,607 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 17:13:47,607 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 17:13:47,607 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 17:13:47,607 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 17:13:47,607 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 17:13:47,607 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 17:13:47,608 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 17:13:47,608 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 17:13:47,608 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 17:13:47,608 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 17:13:47,608 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 17:13:47,608 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 17:13:47,609 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 17:13:47,609 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 17:13:47,609 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 17:13:47,609 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 17:13:47,609 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 17:13:47,609 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 17:13:47,609 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 17:13:47,610 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 17:13:47,610 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 17:13:47,610 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 17:13:49,361 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 17:13:49,362 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 17:13:49,369 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:13:49 BoogieIcfgContainer [2020-07-10 17:13:49,369 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 17:13:49,370 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 17:13:49,370 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 17:13:49,374 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 17:13:49,374 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 05:13:46" (1/3) ... [2020-07-10 17:13:49,375 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1b51e7bc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:13:49, skipping insertion in model container [2020-07-10 17:13:49,375 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:47" (2/3) ... [2020-07-10 17:13:49,375 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1b51e7bc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:13:49, skipping insertion in model container [2020-07-10 17:13:49,376 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:13:49" (3/3) ... [2020-07-10 17:13:49,377 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec2_product44.cil.c [2020-07-10 17:13:49,388 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 17:13:49,399 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 17:13:49,412 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 17:13:49,450 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 17:13:49,451 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 17:13:49,451 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 17:13:49,451 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 17:13:49,452 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 17:13:49,452 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 17:13:49,452 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 17:13:49,452 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 17:13:49,473 INFO L276 IsEmpty]: Start isEmpty. Operand 317 states. [2020-07-10 17:13:49,494 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 149 [2020-07-10 17:13:49,495 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:13:49,496 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:13:49,497 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:13:49,502 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:13:49,503 INFO L82 PathProgramCache]: Analyzing trace with hash -436184323, now seen corresponding path program 1 times [2020-07-10 17:13:49,512 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:13:49,512 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1359000665] [2020-07-10 17:13:49,513 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:13:49,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:50,279 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:13:50,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:50,429 INFO L280 TraceCheckUtils]: 0: Hoare triple {426#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {320#true} is VALID [2020-07-10 17:13:50,430 INFO L280 TraceCheckUtils]: 1: Hoare triple {320#true} #valid := #valid[0 := 0]; {320#true} is VALID [2020-07-10 17:13:50,430 INFO L280 TraceCheckUtils]: 2: Hoare triple {320#true} assume 0 < #StackHeapBarrier; {320#true} is VALID [2020-07-10 17:13:50,431 INFO L280 TraceCheckUtils]: 3: Hoare triple {320#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(13); srcloc: L252 {320#true} is VALID [2020-07-10 17:13:50,431 INFO L280 TraceCheckUtils]: 4: Hoare triple {320#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L252-1 {320#true} is VALID [2020-07-10 17:13:50,432 INFO L280 TraceCheckUtils]: 5: Hoare triple {320#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L256 {320#true} is VALID [2020-07-10 17:13:50,432 INFO L280 TraceCheckUtils]: 6: Hoare triple {320#true} SUMMARY for call write~init~int(110, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L256-1 {320#true} is VALID [2020-07-10 17:13:50,432 INFO L280 TraceCheckUtils]: 7: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L256-2 {320#true} is VALID [2020-07-10 17:13:50,433 INFO L280 TraceCheckUtils]: 8: Hoare triple {320#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(4); srcloc: L256-3 {320#true} is VALID [2020-07-10 17:13:50,433 INFO L280 TraceCheckUtils]: 9: Hoare triple {320#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L260 {320#true} is VALID [2020-07-10 17:13:50,434 INFO L280 TraceCheckUtils]: 10: Hoare triple {320#true} SUMMARY for call write~init~int(102, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L260-1 {320#true} is VALID [2020-07-10 17:13:50,434 INFO L280 TraceCheckUtils]: 11: Hoare triple {320#true} SUMMARY for call write~init~int(102, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L260-2 {320#true} is VALID [2020-07-10 17:13:50,434 INFO L280 TraceCheckUtils]: 12: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L260-3 {320#true} is VALID [2020-07-10 17:13:50,435 INFO L280 TraceCheckUtils]: 13: Hoare triple {320#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(7); srcloc: L260-4 {320#true} is VALID [2020-07-10 17:13:50,435 INFO L280 TraceCheckUtils]: 14: Hoare triple {320#true} SUMMARY for call write~init~int(44, #t~string14.base, #t~string14.offset, 1); srcloc: L264 {320#true} is VALID [2020-07-10 17:13:50,435 INFO L280 TraceCheckUtils]: 15: Hoare triple {320#true} SUMMARY for call write~init~int(80, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L264-1 {320#true} is VALID [2020-07-10 17:13:50,436 INFO L280 TraceCheckUtils]: 16: Hoare triple {320#true} SUMMARY for call write~init~int(117, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L264-2 {320#true} is VALID [2020-07-10 17:13:50,436 INFO L280 TraceCheckUtils]: 17: Hoare triple {320#true} SUMMARY for call write~init~int(109, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L264-3 {320#true} is VALID [2020-07-10 17:13:50,437 INFO L280 TraceCheckUtils]: 18: Hoare triple {320#true} SUMMARY for call write~init~int(112, #t~string14.base, 4 + #t~string14.offset, 1); srcloc: L264-4 {320#true} is VALID [2020-07-10 17:13:50,437 INFO L280 TraceCheckUtils]: 19: Hoare triple {320#true} SUMMARY for call write~init~int(58, #t~string14.base, 5 + #t~string14.offset, 1); srcloc: L264-5 {320#true} is VALID [2020-07-10 17:13:50,437 INFO L280 TraceCheckUtils]: 20: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string14.base, 6 + #t~string14.offset, 1); srcloc: L264-6 {320#true} is VALID [2020-07-10 17:13:50,438 INFO L280 TraceCheckUtils]: 21: Hoare triple {320#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L264-7 {320#true} is VALID [2020-07-10 17:13:50,438 INFO L280 TraceCheckUtils]: 22: Hoare triple {320#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L268 {320#true} is VALID [2020-07-10 17:13:50,438 INFO L280 TraceCheckUtils]: 23: Hoare triple {320#true} SUMMARY for call write~init~int(110, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L268-1 {320#true} is VALID [2020-07-10 17:13:50,439 INFO L280 TraceCheckUtils]: 24: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L268-2 {320#true} is VALID [2020-07-10 17:13:50,439 INFO L280 TraceCheckUtils]: 25: Hoare triple {320#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(4); srcloc: L268-3 {320#true} is VALID [2020-07-10 17:13:50,439 INFO L280 TraceCheckUtils]: 26: Hoare triple {320#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L272 {320#true} is VALID [2020-07-10 17:13:50,440 INFO L280 TraceCheckUtils]: 27: Hoare triple {320#true} SUMMARY for call write~init~int(102, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L272-1 {320#true} is VALID [2020-07-10 17:13:50,440 INFO L280 TraceCheckUtils]: 28: Hoare triple {320#true} SUMMARY for call write~init~int(102, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L272-2 {320#true} is VALID [2020-07-10 17:13:50,441 INFO L280 TraceCheckUtils]: 29: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string18.base, 3 + #t~string18.offset, 1); srcloc: L272-3 {320#true} is VALID [2020-07-10 17:13:50,441 INFO L280 TraceCheckUtils]: 30: Hoare triple {320#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L272-4 {320#true} is VALID [2020-07-10 17:13:50,441 INFO L280 TraceCheckUtils]: 31: Hoare triple {320#true} SUMMARY for call write~init~int(41, #t~string20.base, #t~string20.offset, 1); srcloc: L276 {320#true} is VALID [2020-07-10 17:13:50,442 INFO L280 TraceCheckUtils]: 32: Hoare triple {320#true} SUMMARY for call write~init~int(32, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L276-1 {320#true} is VALID [2020-07-10 17:13:50,442 INFO L280 TraceCheckUtils]: 33: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L276-2 {320#true} is VALID [2020-07-10 17:13:50,442 INFO L280 TraceCheckUtils]: 34: Hoare triple {320#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(2); srcloc: L276-3 {320#true} is VALID [2020-07-10 17:13:50,442 INFO L280 TraceCheckUtils]: 35: Hoare triple {320#true} SUMMARY for call write~init~int(10, #t~string22.base, #t~string22.offset, 1); srcloc: L278 {320#true} is VALID [2020-07-10 17:13:50,443 INFO L280 TraceCheckUtils]: 36: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L278-1 {320#true} is VALID [2020-07-10 17:13:50,443 INFO L280 TraceCheckUtils]: 37: Hoare triple {320#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13); srcloc: L278-2 {320#true} is VALID [2020-07-10 17:13:50,444 INFO L280 TraceCheckUtils]: 38: Hoare triple {320#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7); srcloc: L554 {320#true} is VALID [2020-07-10 17:13:50,444 INFO L280 TraceCheckUtils]: 39: Hoare triple {320#true} SUMMARY for call write~init~int(44, #t~string31.base, #t~string31.offset, 1); srcloc: L555 {320#true} is VALID [2020-07-10 17:13:50,444 INFO L280 TraceCheckUtils]: 40: Hoare triple {320#true} SUMMARY for call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L555-1 {320#true} is VALID [2020-07-10 17:13:50,445 INFO L280 TraceCheckUtils]: 41: Hoare triple {320#true} SUMMARY for call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L555-2 {320#true} is VALID [2020-07-10 17:13:50,445 INFO L280 TraceCheckUtils]: 42: Hoare triple {320#true} SUMMARY for call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1); srcloc: L555-3 {320#true} is VALID [2020-07-10 17:13:50,445 INFO L280 TraceCheckUtils]: 43: Hoare triple {320#true} SUMMARY for call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1); srcloc: L555-4 {320#true} is VALID [2020-07-10 17:13:50,446 INFO L280 TraceCheckUtils]: 44: Hoare triple {320#true} SUMMARY for call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1); srcloc: L555-5 {320#true} is VALID [2020-07-10 17:13:50,446 INFO L280 TraceCheckUtils]: 45: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1); srcloc: L555-6 {320#true} is VALID [2020-07-10 17:13:50,446 INFO L280 TraceCheckUtils]: 46: Hoare triple {320#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5); srcloc: L555-7 {320#true} is VALID [2020-07-10 17:13:50,447 INFO L280 TraceCheckUtils]: 47: Hoare triple {320#true} SUMMARY for call write~init~int(67, #t~string33.base, #t~string33.offset, 1); srcloc: L559 {320#true} is VALID [2020-07-10 17:13:50,447 INFO L280 TraceCheckUtils]: 48: Hoare triple {320#true} SUMMARY for call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L559-1 {320#true} is VALID [2020-07-10 17:13:50,447 INFO L280 TraceCheckUtils]: 49: Hoare triple {320#true} SUMMARY for call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1); srcloc: L559-2 {320#true} is VALID [2020-07-10 17:13:50,448 INFO L280 TraceCheckUtils]: 50: Hoare triple {320#true} SUMMARY for call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1); srcloc: L559-3 {320#true} is VALID [2020-07-10 17:13:50,448 INFO L280 TraceCheckUtils]: 51: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1); srcloc: L559-4 {320#true} is VALID [2020-07-10 17:13:50,448 INFO L280 TraceCheckUtils]: 52: Hoare triple {320#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3); srcloc: L559-5 {320#true} is VALID [2020-07-10 17:13:50,449 INFO L280 TraceCheckUtils]: 53: Hoare triple {320#true} SUMMARY for call write~init~int(79, #t~string35.base, #t~string35.offset, 1); srcloc: L563 {320#true} is VALID [2020-07-10 17:13:50,449 INFO L280 TraceCheckUtils]: 54: Hoare triple {320#true} SUMMARY for call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1); srcloc: L563-1 {320#true} is VALID [2020-07-10 17:13:50,449 INFO L280 TraceCheckUtils]: 55: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1); srcloc: L563-2 {320#true} is VALID [2020-07-10 17:13:50,450 INFO L280 TraceCheckUtils]: 56: Hoare triple {320#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2); srcloc: L563-3 {320#true} is VALID [2020-07-10 17:13:50,450 INFO L280 TraceCheckUtils]: 57: Hoare triple {320#true} SUMMARY for call write~init~int(41, #t~string37.base, #t~string37.offset, 1); srcloc: L567 {320#true} is VALID [2020-07-10 17:13:50,450 INFO L280 TraceCheckUtils]: 58: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1); srcloc: L567-1 {320#true} is VALID [2020-07-10 17:13:50,451 INFO L280 TraceCheckUtils]: 59: Hoare triple {320#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L567-2 {320#true} is VALID [2020-07-10 17:13:50,451 INFO L280 TraceCheckUtils]: 60: Hoare triple {320#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L893 {320#true} is VALID [2020-07-10 17:13:50,451 INFO L280 TraceCheckUtils]: 61: Hoare triple {320#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L893-1 {320#true} is VALID [2020-07-10 17:13:50,452 INFO L280 TraceCheckUtils]: 62: Hoare triple {320#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L894 {320#true} is VALID [2020-07-10 17:13:50,452 INFO L280 TraceCheckUtils]: 63: Hoare triple {320#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L900 {320#true} is VALID [2020-07-10 17:13:50,452 INFO L280 TraceCheckUtils]: 64: Hoare triple {320#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L900-1 {320#true} is VALID [2020-07-10 17:13:50,453 INFO L280 TraceCheckUtils]: 65: Hoare triple {320#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L901 {320#true} is VALID [2020-07-10 17:13:50,453 INFO L280 TraceCheckUtils]: 66: Hoare triple {320#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L939 {320#true} is VALID [2020-07-10 17:13:50,453 INFO L280 TraceCheckUtils]: 67: Hoare triple {320#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L939-1 {320#true} is VALID [2020-07-10 17:13:50,454 INFO L280 TraceCheckUtils]: 68: Hoare triple {320#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L940 {320#true} is VALID [2020-07-10 17:13:50,454 INFO L280 TraceCheckUtils]: 69: Hoare triple {320#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L946 {320#true} is VALID [2020-07-10 17:13:50,455 INFO L280 TraceCheckUtils]: 70: Hoare triple {320#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L946-1 {320#true} is VALID [2020-07-10 17:13:50,455 INFO L280 TraceCheckUtils]: 71: Hoare triple {320#true} ~pumpRunning~0 := 0; {320#true} is VALID [2020-07-10 17:13:50,455 INFO L280 TraceCheckUtils]: 72: Hoare triple {320#true} ~systemActive~0 := 1; {320#true} is VALID [2020-07-10 17:13:50,455 INFO L280 TraceCheckUtils]: 73: Hoare triple {320#true} ~cleanupTimeShifts~0 := 4; {320#true} is VALID [2020-07-10 17:13:50,456 INFO L280 TraceCheckUtils]: 74: Hoare triple {320#true} ~methAndRunningLastTime~0 := 0; {320#true} is VALID [2020-07-10 17:13:50,456 INFO L280 TraceCheckUtils]: 75: Hoare triple {320#true} ~waterLevel~0 := 1; {320#true} is VALID [2020-07-10 17:13:50,456 INFO L280 TraceCheckUtils]: 76: Hoare triple {320#true} ~methaneLevelCritical~0 := 0; {320#true} is VALID [2020-07-10 17:13:50,457 INFO L280 TraceCheckUtils]: 77: Hoare triple {320#true} ~head~0.base, ~head~0.offset := 0, 0; {320#true} is VALID [2020-07-10 17:13:50,457 INFO L280 TraceCheckUtils]: 78: Hoare triple {320#true} assume true; {320#true} is VALID [2020-07-10 17:13:50,458 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {320#true} {320#true} #921#return; {320#true} is VALID [2020-07-10 17:13:50,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:50,508 INFO L280 TraceCheckUtils]: 0: Hoare triple {320#true} assume true; {320#true} is VALID [2020-07-10 17:13:50,509 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {320#true} {320#true} #825#return; {320#true} is VALID [2020-07-10 17:13:50,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:50,513 INFO L280 TraceCheckUtils]: 0: Hoare triple {320#true} assume true; {320#true} is VALID [2020-07-10 17:13:50,514 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {320#true} {320#true} #827#return; {320#true} is VALID [2020-07-10 17:13:50,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:50,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {320#true} havoc ~retValue_acc~4; {320#true} is VALID [2020-07-10 17:13:50,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {320#true} ~retValue_acc~4 := 1; {320#true} is VALID [2020-07-10 17:13:50,518 INFO L280 TraceCheckUtils]: 2: Hoare triple {320#true} #res := ~retValue_acc~4; {320#true} is VALID [2020-07-10 17:13:50,519 INFO L280 TraceCheckUtils]: 3: Hoare triple {320#true} assume true; {320#true} is VALID [2020-07-10 17:13:50,519 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {320#true} {320#true} #829#return; {320#true} is VALID [2020-07-10 17:13:50,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:50,522 INFO L280 TraceCheckUtils]: 0: Hoare triple {320#true} assume true; {320#true} is VALID [2020-07-10 17:13:50,522 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {320#true} {320#true} #831#return; {320#true} is VALID [2020-07-10 17:13:50,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:50,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {427#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {320#true} is VALID [2020-07-10 17:13:50,534 INFO L280 TraceCheckUtils]: 1: Hoare triple {320#true} assume true; {320#true} is VALID [2020-07-10 17:13:50,534 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {320#true} {320#true} #911#return; {320#true} is VALID [2020-07-10 17:13:50,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:50,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {320#true} havoc ~retValue_acc~6; {320#true} is VALID [2020-07-10 17:13:50,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {320#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {320#true} is VALID [2020-07-10 17:13:50,542 INFO L280 TraceCheckUtils]: 2: Hoare triple {320#true} #res := ~retValue_acc~6; {320#true} is VALID [2020-07-10 17:13:50,543 INFO L280 TraceCheckUtils]: 3: Hoare triple {320#true} assume true; {320#true} is VALID [2020-07-10 17:13:50,543 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {320#true} {321#false} #887#return; {321#false} is VALID [2020-07-10 17:13:50,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:50,550 INFO L280 TraceCheckUtils]: 0: Hoare triple {320#true} havoc ~retValue_acc~1; {320#true} is VALID [2020-07-10 17:13:50,550 INFO L280 TraceCheckUtils]: 1: Hoare triple {320#true} ~retValue_acc~1 := ~pumpRunning~0; {320#true} is VALID [2020-07-10 17:13:50,551 INFO L280 TraceCheckUtils]: 2: Hoare triple {320#true} #res := ~retValue_acc~1; {320#true} is VALID [2020-07-10 17:13:50,551 INFO L280 TraceCheckUtils]: 3: Hoare triple {320#true} assume true; {320#true} is VALID [2020-07-10 17:13:50,551 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {320#true} {321#false} #889#return; {321#false} is VALID [2020-07-10 17:13:50,557 INFO L263 TraceCheckUtils]: 0: Hoare triple {320#true} call ULTIMATE.init(); {426#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:13:50,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {426#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {320#true} is VALID [2020-07-10 17:13:50,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {320#true} #valid := #valid[0 := 0]; {320#true} is VALID [2020-07-10 17:13:50,558 INFO L280 TraceCheckUtils]: 3: Hoare triple {320#true} assume 0 < #StackHeapBarrier; {320#true} is VALID [2020-07-10 17:13:50,559 INFO L280 TraceCheckUtils]: 4: Hoare triple {320#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(13); srcloc: L252 {320#true} is VALID [2020-07-10 17:13:50,559 INFO L280 TraceCheckUtils]: 5: Hoare triple {320#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L252-1 {320#true} is VALID [2020-07-10 17:13:50,559 INFO L280 TraceCheckUtils]: 6: Hoare triple {320#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L256 {320#true} is VALID [2020-07-10 17:13:50,560 INFO L280 TraceCheckUtils]: 7: Hoare triple {320#true} SUMMARY for call write~init~int(110, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L256-1 {320#true} is VALID [2020-07-10 17:13:50,560 INFO L280 TraceCheckUtils]: 8: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L256-2 {320#true} is VALID [2020-07-10 17:13:50,560 INFO L280 TraceCheckUtils]: 9: Hoare triple {320#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(4); srcloc: L256-3 {320#true} is VALID [2020-07-10 17:13:50,560 INFO L280 TraceCheckUtils]: 10: Hoare triple {320#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L260 {320#true} is VALID [2020-07-10 17:13:50,561 INFO L280 TraceCheckUtils]: 11: Hoare triple {320#true} SUMMARY for call write~init~int(102, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L260-1 {320#true} is VALID [2020-07-10 17:13:50,561 INFO L280 TraceCheckUtils]: 12: Hoare triple {320#true} SUMMARY for call write~init~int(102, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L260-2 {320#true} is VALID [2020-07-10 17:13:50,561 INFO L280 TraceCheckUtils]: 13: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L260-3 {320#true} is VALID [2020-07-10 17:13:50,562 INFO L280 TraceCheckUtils]: 14: Hoare triple {320#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(7); srcloc: L260-4 {320#true} is VALID [2020-07-10 17:13:50,562 INFO L280 TraceCheckUtils]: 15: Hoare triple {320#true} SUMMARY for call write~init~int(44, #t~string14.base, #t~string14.offset, 1); srcloc: L264 {320#true} is VALID [2020-07-10 17:13:50,562 INFO L280 TraceCheckUtils]: 16: Hoare triple {320#true} SUMMARY for call write~init~int(80, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L264-1 {320#true} is VALID [2020-07-10 17:13:50,563 INFO L280 TraceCheckUtils]: 17: Hoare triple {320#true} SUMMARY for call write~init~int(117, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L264-2 {320#true} is VALID [2020-07-10 17:13:50,563 INFO L280 TraceCheckUtils]: 18: Hoare triple {320#true} SUMMARY for call write~init~int(109, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L264-3 {320#true} is VALID [2020-07-10 17:13:50,563 INFO L280 TraceCheckUtils]: 19: Hoare triple {320#true} SUMMARY for call write~init~int(112, #t~string14.base, 4 + #t~string14.offset, 1); srcloc: L264-4 {320#true} is VALID [2020-07-10 17:13:50,563 INFO L280 TraceCheckUtils]: 20: Hoare triple {320#true} SUMMARY for call write~init~int(58, #t~string14.base, 5 + #t~string14.offset, 1); srcloc: L264-5 {320#true} is VALID [2020-07-10 17:13:50,564 INFO L280 TraceCheckUtils]: 21: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string14.base, 6 + #t~string14.offset, 1); srcloc: L264-6 {320#true} is VALID [2020-07-10 17:13:50,564 INFO L280 TraceCheckUtils]: 22: Hoare triple {320#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L264-7 {320#true} is VALID [2020-07-10 17:13:50,564 INFO L280 TraceCheckUtils]: 23: Hoare triple {320#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L268 {320#true} is VALID [2020-07-10 17:13:50,565 INFO L280 TraceCheckUtils]: 24: Hoare triple {320#true} SUMMARY for call write~init~int(110, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L268-1 {320#true} is VALID [2020-07-10 17:13:50,565 INFO L280 TraceCheckUtils]: 25: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L268-2 {320#true} is VALID [2020-07-10 17:13:50,565 INFO L280 TraceCheckUtils]: 26: Hoare triple {320#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(4); srcloc: L268-3 {320#true} is VALID [2020-07-10 17:13:50,565 INFO L280 TraceCheckUtils]: 27: Hoare triple {320#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L272 {320#true} is VALID [2020-07-10 17:13:50,566 INFO L280 TraceCheckUtils]: 28: Hoare triple {320#true} SUMMARY for call write~init~int(102, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L272-1 {320#true} is VALID [2020-07-10 17:13:50,566 INFO L280 TraceCheckUtils]: 29: Hoare triple {320#true} SUMMARY for call write~init~int(102, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L272-2 {320#true} is VALID [2020-07-10 17:13:50,566 INFO L280 TraceCheckUtils]: 30: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string18.base, 3 + #t~string18.offset, 1); srcloc: L272-3 {320#true} is VALID [2020-07-10 17:13:50,566 INFO L280 TraceCheckUtils]: 31: Hoare triple {320#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L272-4 {320#true} is VALID [2020-07-10 17:13:50,567 INFO L280 TraceCheckUtils]: 32: Hoare triple {320#true} SUMMARY for call write~init~int(41, #t~string20.base, #t~string20.offset, 1); srcloc: L276 {320#true} is VALID [2020-07-10 17:13:50,567 INFO L280 TraceCheckUtils]: 33: Hoare triple {320#true} SUMMARY for call write~init~int(32, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L276-1 {320#true} is VALID [2020-07-10 17:13:50,567 INFO L280 TraceCheckUtils]: 34: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L276-2 {320#true} is VALID [2020-07-10 17:13:50,568 INFO L280 TraceCheckUtils]: 35: Hoare triple {320#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(2); srcloc: L276-3 {320#true} is VALID [2020-07-10 17:13:50,568 INFO L280 TraceCheckUtils]: 36: Hoare triple {320#true} SUMMARY for call write~init~int(10, #t~string22.base, #t~string22.offset, 1); srcloc: L278 {320#true} is VALID [2020-07-10 17:13:50,568 INFO L280 TraceCheckUtils]: 37: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L278-1 {320#true} is VALID [2020-07-10 17:13:50,568 INFO L280 TraceCheckUtils]: 38: Hoare triple {320#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13); srcloc: L278-2 {320#true} is VALID [2020-07-10 17:13:50,569 INFO L280 TraceCheckUtils]: 39: Hoare triple {320#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7); srcloc: L554 {320#true} is VALID [2020-07-10 17:13:50,569 INFO L280 TraceCheckUtils]: 40: Hoare triple {320#true} SUMMARY for call write~init~int(44, #t~string31.base, #t~string31.offset, 1); srcloc: L555 {320#true} is VALID [2020-07-10 17:13:50,569 INFO L280 TraceCheckUtils]: 41: Hoare triple {320#true} SUMMARY for call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L555-1 {320#true} is VALID [2020-07-10 17:13:50,569 INFO L280 TraceCheckUtils]: 42: Hoare triple {320#true} SUMMARY for call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L555-2 {320#true} is VALID [2020-07-10 17:13:50,570 INFO L280 TraceCheckUtils]: 43: Hoare triple {320#true} SUMMARY for call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1); srcloc: L555-3 {320#true} is VALID [2020-07-10 17:13:50,570 INFO L280 TraceCheckUtils]: 44: Hoare triple {320#true} SUMMARY for call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1); srcloc: L555-4 {320#true} is VALID [2020-07-10 17:13:50,570 INFO L280 TraceCheckUtils]: 45: Hoare triple {320#true} SUMMARY for call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1); srcloc: L555-5 {320#true} is VALID [2020-07-10 17:13:50,571 INFO L280 TraceCheckUtils]: 46: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1); srcloc: L555-6 {320#true} is VALID [2020-07-10 17:13:50,571 INFO L280 TraceCheckUtils]: 47: Hoare triple {320#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5); srcloc: L555-7 {320#true} is VALID [2020-07-10 17:13:50,571 INFO L280 TraceCheckUtils]: 48: Hoare triple {320#true} SUMMARY for call write~init~int(67, #t~string33.base, #t~string33.offset, 1); srcloc: L559 {320#true} is VALID [2020-07-10 17:13:50,571 INFO L280 TraceCheckUtils]: 49: Hoare triple {320#true} SUMMARY for call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L559-1 {320#true} is VALID [2020-07-10 17:13:50,572 INFO L280 TraceCheckUtils]: 50: Hoare triple {320#true} SUMMARY for call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1); srcloc: L559-2 {320#true} is VALID [2020-07-10 17:13:50,572 INFO L280 TraceCheckUtils]: 51: Hoare triple {320#true} SUMMARY for call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1); srcloc: L559-3 {320#true} is VALID [2020-07-10 17:13:50,572 INFO L280 TraceCheckUtils]: 52: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1); srcloc: L559-4 {320#true} is VALID [2020-07-10 17:13:50,573 INFO L280 TraceCheckUtils]: 53: Hoare triple {320#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3); srcloc: L559-5 {320#true} is VALID [2020-07-10 17:13:50,573 INFO L280 TraceCheckUtils]: 54: Hoare triple {320#true} SUMMARY for call write~init~int(79, #t~string35.base, #t~string35.offset, 1); srcloc: L563 {320#true} is VALID [2020-07-10 17:13:50,573 INFO L280 TraceCheckUtils]: 55: Hoare triple {320#true} SUMMARY for call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1); srcloc: L563-1 {320#true} is VALID [2020-07-10 17:13:50,573 INFO L280 TraceCheckUtils]: 56: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1); srcloc: L563-2 {320#true} is VALID [2020-07-10 17:13:50,574 INFO L280 TraceCheckUtils]: 57: Hoare triple {320#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2); srcloc: L563-3 {320#true} is VALID [2020-07-10 17:13:50,574 INFO L280 TraceCheckUtils]: 58: Hoare triple {320#true} SUMMARY for call write~init~int(41, #t~string37.base, #t~string37.offset, 1); srcloc: L567 {320#true} is VALID [2020-07-10 17:13:50,574 INFO L280 TraceCheckUtils]: 59: Hoare triple {320#true} SUMMARY for call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1); srcloc: L567-1 {320#true} is VALID [2020-07-10 17:13:50,574 INFO L280 TraceCheckUtils]: 60: Hoare triple {320#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L567-2 {320#true} is VALID [2020-07-10 17:13:50,575 INFO L280 TraceCheckUtils]: 61: Hoare triple {320#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L893 {320#true} is VALID [2020-07-10 17:13:50,575 INFO L280 TraceCheckUtils]: 62: Hoare triple {320#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L893-1 {320#true} is VALID [2020-07-10 17:13:50,575 INFO L280 TraceCheckUtils]: 63: Hoare triple {320#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L894 {320#true} is VALID [2020-07-10 17:13:50,576 INFO L280 TraceCheckUtils]: 64: Hoare triple {320#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L900 {320#true} is VALID [2020-07-10 17:13:50,576 INFO L280 TraceCheckUtils]: 65: Hoare triple {320#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L900-1 {320#true} is VALID [2020-07-10 17:13:50,576 INFO L280 TraceCheckUtils]: 66: Hoare triple {320#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L901 {320#true} is VALID [2020-07-10 17:13:50,576 INFO L280 TraceCheckUtils]: 67: Hoare triple {320#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L939 {320#true} is VALID [2020-07-10 17:13:50,577 INFO L280 TraceCheckUtils]: 68: Hoare triple {320#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L939-1 {320#true} is VALID [2020-07-10 17:13:50,577 INFO L280 TraceCheckUtils]: 69: Hoare triple {320#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L940 {320#true} is VALID [2020-07-10 17:13:50,577 INFO L280 TraceCheckUtils]: 70: Hoare triple {320#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L946 {320#true} is VALID [2020-07-10 17:13:50,578 INFO L280 TraceCheckUtils]: 71: Hoare triple {320#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L946-1 {320#true} is VALID [2020-07-10 17:13:50,578 INFO L280 TraceCheckUtils]: 72: Hoare triple {320#true} ~pumpRunning~0 := 0; {320#true} is VALID [2020-07-10 17:13:50,578 INFO L280 TraceCheckUtils]: 73: Hoare triple {320#true} ~systemActive~0 := 1; {320#true} is VALID [2020-07-10 17:13:50,578 INFO L280 TraceCheckUtils]: 74: Hoare triple {320#true} ~cleanupTimeShifts~0 := 4; {320#true} is VALID [2020-07-10 17:13:50,579 INFO L280 TraceCheckUtils]: 75: Hoare triple {320#true} ~methAndRunningLastTime~0 := 0; {320#true} is VALID [2020-07-10 17:13:50,579 INFO L280 TraceCheckUtils]: 76: Hoare triple {320#true} ~waterLevel~0 := 1; {320#true} is VALID [2020-07-10 17:13:50,579 INFO L280 TraceCheckUtils]: 77: Hoare triple {320#true} ~methaneLevelCritical~0 := 0; {320#true} is VALID [2020-07-10 17:13:50,580 INFO L280 TraceCheckUtils]: 78: Hoare triple {320#true} ~head~0.base, ~head~0.offset := 0, 0; {320#true} is VALID [2020-07-10 17:13:50,580 INFO L280 TraceCheckUtils]: 79: Hoare triple {320#true} assume true; {320#true} is VALID [2020-07-10 17:13:50,580 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {320#true} {320#true} #921#return; {320#true} is VALID [2020-07-10 17:13:50,580 INFO L263 TraceCheckUtils]: 81: Hoare triple {320#true} call #t~ret73 := main(); {320#true} is VALID [2020-07-10 17:13:50,581 INFO L280 TraceCheckUtils]: 82: Hoare triple {320#true} havoc ~retValue_acc~5; {320#true} is VALID [2020-07-10 17:13:50,581 INFO L280 TraceCheckUtils]: 83: Hoare triple {320#true} havoc ~tmp~4; {320#true} is VALID [2020-07-10 17:13:50,581 INFO L263 TraceCheckUtils]: 84: Hoare triple {320#true} call select_helpers(); {320#true} is VALID [2020-07-10 17:13:50,582 INFO L280 TraceCheckUtils]: 85: Hoare triple {320#true} assume true; {320#true} is VALID [2020-07-10 17:13:50,582 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {320#true} {320#true} #825#return; {320#true} is VALID [2020-07-10 17:13:50,582 INFO L263 TraceCheckUtils]: 87: Hoare triple {320#true} call select_features(); {320#true} is VALID [2020-07-10 17:13:50,582 INFO L280 TraceCheckUtils]: 88: Hoare triple {320#true} assume true; {320#true} is VALID [2020-07-10 17:13:50,583 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {320#true} {320#true} #827#return; {320#true} is VALID [2020-07-10 17:13:50,583 INFO L263 TraceCheckUtils]: 90: Hoare triple {320#true} call #t~ret25 := valid_product(); {320#true} is VALID [2020-07-10 17:13:50,583 INFO L280 TraceCheckUtils]: 91: Hoare triple {320#true} havoc ~retValue_acc~4; {320#true} is VALID [2020-07-10 17:13:50,584 INFO L280 TraceCheckUtils]: 92: Hoare triple {320#true} ~retValue_acc~4 := 1; {320#true} is VALID [2020-07-10 17:13:50,584 INFO L280 TraceCheckUtils]: 93: Hoare triple {320#true} #res := ~retValue_acc~4; {320#true} is VALID [2020-07-10 17:13:50,584 INFO L280 TraceCheckUtils]: 94: Hoare triple {320#true} assume true; {320#true} is VALID [2020-07-10 17:13:50,584 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {320#true} {320#true} #829#return; {320#true} is VALID [2020-07-10 17:13:50,585 INFO L280 TraceCheckUtils]: 96: Hoare triple {320#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {320#true} is VALID [2020-07-10 17:13:50,585 INFO L280 TraceCheckUtils]: 97: Hoare triple {320#true} ~tmp~4 := #t~ret25; {320#true} is VALID [2020-07-10 17:13:50,585 INFO L280 TraceCheckUtils]: 98: Hoare triple {320#true} havoc #t~ret25; {320#true} is VALID [2020-07-10 17:13:50,586 INFO L280 TraceCheckUtils]: 99: Hoare triple {320#true} assume 0 != ~tmp~4; {320#true} is VALID [2020-07-10 17:13:50,586 INFO L263 TraceCheckUtils]: 100: Hoare triple {320#true} call setup(); {320#true} is VALID [2020-07-10 17:13:50,586 INFO L280 TraceCheckUtils]: 101: Hoare triple {320#true} assume true; {320#true} is VALID [2020-07-10 17:13:50,586 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {320#true} {320#true} #831#return; {320#true} is VALID [2020-07-10 17:13:50,587 INFO L263 TraceCheckUtils]: 103: Hoare triple {320#true} call runTest(); {320#true} is VALID [2020-07-10 17:13:50,588 INFO L263 TraceCheckUtils]: 104: Hoare triple {320#true} call __utac_acc__Specification2_spec__1(); {427#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:13:50,588 INFO L280 TraceCheckUtils]: 105: Hoare triple {427#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {320#true} is VALID [2020-07-10 17:13:50,588 INFO L280 TraceCheckUtils]: 106: Hoare triple {320#true} assume true; {320#true} is VALID [2020-07-10 17:13:50,589 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {320#true} {320#true} #911#return; {320#true} is VALID [2020-07-10 17:13:50,589 INFO L263 TraceCheckUtils]: 108: Hoare triple {320#true} call test(); {320#true} is VALID [2020-07-10 17:13:50,589 INFO L280 TraceCheckUtils]: 109: Hoare triple {320#true} havoc ~splverifierCounter~0; {320#true} is VALID [2020-07-10 17:13:50,589 INFO L280 TraceCheckUtils]: 110: Hoare triple {320#true} havoc ~tmp~0; {320#true} is VALID [2020-07-10 17:13:50,590 INFO L280 TraceCheckUtils]: 111: Hoare triple {320#true} havoc ~tmp___0~0; {320#true} is VALID [2020-07-10 17:13:50,590 INFO L280 TraceCheckUtils]: 112: Hoare triple {320#true} havoc ~tmp___1~0; {320#true} is VALID [2020-07-10 17:13:50,590 INFO L280 TraceCheckUtils]: 113: Hoare triple {320#true} havoc ~tmp___2~0; {320#true} is VALID [2020-07-10 17:13:50,591 INFO L280 TraceCheckUtils]: 114: Hoare triple {320#true} ~splverifierCounter~0 := 0; {320#true} is VALID [2020-07-10 17:13:50,591 INFO L280 TraceCheckUtils]: 115: Hoare triple {320#true} assume false; {321#false} is VALID [2020-07-10 17:13:50,592 INFO L263 TraceCheckUtils]: 116: Hoare triple {321#false} call cleanup(); {321#false} is VALID [2020-07-10 17:13:50,592 INFO L280 TraceCheckUtils]: 117: Hoare triple {321#false} havoc ~i~0; {321#false} is VALID [2020-07-10 17:13:50,592 INFO L280 TraceCheckUtils]: 118: Hoare triple {321#false} havoc ~__cil_tmp2~0; {321#false} is VALID [2020-07-10 17:13:50,593 INFO L263 TraceCheckUtils]: 119: Hoare triple {321#false} call timeShift(); {321#false} is VALID [2020-07-10 17:13:50,593 INFO L280 TraceCheckUtils]: 120: Hoare triple {321#false} assume !(0 != ~pumpRunning~0); {321#false} is VALID [2020-07-10 17:13:50,593 INFO L280 TraceCheckUtils]: 121: Hoare triple {321#false} assume !(0 != ~systemActive~0); {321#false} is VALID [2020-07-10 17:13:50,594 INFO L263 TraceCheckUtils]: 122: Hoare triple {321#false} call __utac_acc__Specification2_spec__2(); {321#false} is VALID [2020-07-10 17:13:50,594 INFO L280 TraceCheckUtils]: 123: Hoare triple {321#false} havoc ~tmp~5; {321#false} is VALID [2020-07-10 17:13:50,594 INFO L280 TraceCheckUtils]: 124: Hoare triple {321#false} havoc ~tmp___0~2; {321#false} is VALID [2020-07-10 17:13:50,594 INFO L263 TraceCheckUtils]: 125: Hoare triple {321#false} call #t~ret26 := isMethaneLevelCritical(); {320#true} is VALID [2020-07-10 17:13:50,595 INFO L280 TraceCheckUtils]: 126: Hoare triple {320#true} havoc ~retValue_acc~6; {320#true} is VALID [2020-07-10 17:13:50,595 INFO L280 TraceCheckUtils]: 127: Hoare triple {320#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {320#true} is VALID [2020-07-10 17:13:50,595 INFO L280 TraceCheckUtils]: 128: Hoare triple {320#true} #res := ~retValue_acc~6; {320#true} is VALID [2020-07-10 17:13:50,595 INFO L280 TraceCheckUtils]: 129: Hoare triple {320#true} assume true; {320#true} is VALID [2020-07-10 17:13:50,596 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {320#true} {321#false} #887#return; {321#false} is VALID [2020-07-10 17:13:50,596 INFO L280 TraceCheckUtils]: 131: Hoare triple {321#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {321#false} is VALID [2020-07-10 17:13:50,596 INFO L280 TraceCheckUtils]: 132: Hoare triple {321#false} ~tmp~5 := #t~ret26; {321#false} is VALID [2020-07-10 17:13:50,597 INFO L280 TraceCheckUtils]: 133: Hoare triple {321#false} havoc #t~ret26; {321#false} is VALID [2020-07-10 17:13:50,597 INFO L280 TraceCheckUtils]: 134: Hoare triple {321#false} assume 0 != ~tmp~5; {321#false} is VALID [2020-07-10 17:13:50,597 INFO L263 TraceCheckUtils]: 135: Hoare triple {321#false} call #t~ret27 := isPumpRunning(); {320#true} is VALID [2020-07-10 17:13:50,598 INFO L280 TraceCheckUtils]: 136: Hoare triple {320#true} havoc ~retValue_acc~1; {320#true} is VALID [2020-07-10 17:13:50,598 INFO L280 TraceCheckUtils]: 137: Hoare triple {320#true} ~retValue_acc~1 := ~pumpRunning~0; {320#true} is VALID [2020-07-10 17:13:50,598 INFO L280 TraceCheckUtils]: 138: Hoare triple {320#true} #res := ~retValue_acc~1; {320#true} is VALID [2020-07-10 17:13:50,598 INFO L280 TraceCheckUtils]: 139: Hoare triple {320#true} assume true; {320#true} is VALID [2020-07-10 17:13:50,599 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {320#true} {321#false} #889#return; {321#false} is VALID [2020-07-10 17:13:50,599 INFO L280 TraceCheckUtils]: 141: Hoare triple {321#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {321#false} is VALID [2020-07-10 17:13:50,599 INFO L280 TraceCheckUtils]: 142: Hoare triple {321#false} ~tmp___0~2 := #t~ret27; {321#false} is VALID [2020-07-10 17:13:50,600 INFO L280 TraceCheckUtils]: 143: Hoare triple {321#false} havoc #t~ret27; {321#false} is VALID [2020-07-10 17:13:50,600 INFO L280 TraceCheckUtils]: 144: Hoare triple {321#false} assume 0 != ~tmp___0~2; {321#false} is VALID [2020-07-10 17:13:50,600 INFO L280 TraceCheckUtils]: 145: Hoare triple {321#false} assume 0 != ~methAndRunningLastTime~0; {321#false} is VALID [2020-07-10 17:13:50,600 INFO L263 TraceCheckUtils]: 146: Hoare triple {321#false} call __automaton_fail(); {321#false} is VALID [2020-07-10 17:13:50,601 INFO L280 TraceCheckUtils]: 147: Hoare triple {321#false} assume !false; {321#false} is VALID [2020-07-10 17:13:50,627 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:13:50,627 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:13:50,632 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1359000665] [2020-07-10 17:13:50,634 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:13:50,635 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 17:13:50,635 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [616053352] [2020-07-10 17:13:50,643 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 148 [2020-07-10 17:13:50,650 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:13:50,655 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 17:13:50,846 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:13:50,846 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 17:13:50,847 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:13:50,855 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 17:13:50,856 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 17:13:50,858 INFO L87 Difference]: Start difference. First operand 317 states. Second operand 4 states. [2020-07-10 17:13:59,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:13:59,416 INFO L93 Difference]: Finished difference Result 499 states and 589 transitions. [2020-07-10 17:13:59,416 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 17:13:59,416 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 148 [2020-07-10 17:13:59,417 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:13:59,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:13:59,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 589 transitions. [2020-07-10 17:13:59,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:13:59,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 589 transitions. [2020-07-10 17:13:59,485 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 589 transitions. [2020-07-10 17:14:01,062 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 589 edges. 589 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:14:01,100 INFO L225 Difference]: With dead ends: 499 [2020-07-10 17:14:01,100 INFO L226 Difference]: Without dead ends: 318 [2020-07-10 17:14:01,105 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:14:01,125 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2020-07-10 17:14:04,849 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 266. [2020-07-10 17:14:04,850 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:14:04,851 INFO L82 GeneralOperation]: Start isEquivalent. First operand 318 states. Second operand 266 states. [2020-07-10 17:14:04,851 INFO L74 IsIncluded]: Start isIncluded. First operand 318 states. Second operand 266 states. [2020-07-10 17:14:04,852 INFO L87 Difference]: Start difference. First operand 318 states. Second operand 266 states. [2020-07-10 17:14:04,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:14:04,891 INFO L93 Difference]: Finished difference Result 318 states and 362 transitions. [2020-07-10 17:14:04,891 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 362 transitions. [2020-07-10 17:14:04,895 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:14:04,895 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:14:04,895 INFO L74 IsIncluded]: Start isIncluded. First operand 266 states. Second operand 318 states. [2020-07-10 17:14:04,895 INFO L87 Difference]: Start difference. First operand 266 states. Second operand 318 states. [2020-07-10 17:14:04,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:14:04,932 INFO L93 Difference]: Finished difference Result 318 states and 362 transitions. [2020-07-10 17:14:04,932 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 362 transitions. [2020-07-10 17:14:04,934 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:14:04,934 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:14:04,934 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:14:04,935 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:14:04,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 266 states. [2020-07-10 17:14:04,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 266 states to 266 states and 288 transitions. [2020-07-10 17:14:04,956 INFO L78 Accepts]: Start accepts. Automaton has 266 states and 288 transitions. Word has length 148 [2020-07-10 17:14:04,957 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:14:04,957 INFO L479 AbstractCegarLoop]: Abstraction has 266 states and 288 transitions. [2020-07-10 17:14:04,957 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 17:14:04,958 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 266 states and 288 transitions. [2020-07-10 17:14:05,954 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:14:05,955 INFO L276 IsEmpty]: Start isEmpty. Operand 266 states and 288 transitions. [2020-07-10 17:14:05,958 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2020-07-10 17:14:05,958 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:14:05,958 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:14:05,959 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 17:14:05,959 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:14:05,959 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:14:05,959 INFO L82 PathProgramCache]: Analyzing trace with hash -1204536532, now seen corresponding path program 1 times [2020-07-10 17:14:05,960 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:14:05,960 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1827261217] [2020-07-10 17:14:05,960 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:14:06,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:06,352 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:14:06,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:06,443 INFO L280 TraceCheckUtils]: 0: Hoare triple {2703#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2596#true} is VALID [2020-07-10 17:14:06,444 INFO L280 TraceCheckUtils]: 1: Hoare triple {2596#true} #valid := #valid[0 := 0]; {2596#true} is VALID [2020-07-10 17:14:06,444 INFO L280 TraceCheckUtils]: 2: Hoare triple {2596#true} assume 0 < #StackHeapBarrier; {2596#true} is VALID [2020-07-10 17:14:06,445 INFO L280 TraceCheckUtils]: 3: Hoare triple {2596#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(13); srcloc: L252 {2596#true} is VALID [2020-07-10 17:14:06,445 INFO L280 TraceCheckUtils]: 4: Hoare triple {2596#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L252-1 {2596#true} is VALID [2020-07-10 17:14:06,446 INFO L280 TraceCheckUtils]: 5: Hoare triple {2596#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L256 {2596#true} is VALID [2020-07-10 17:14:06,446 INFO L280 TraceCheckUtils]: 6: Hoare triple {2596#true} SUMMARY for call write~init~int(110, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L256-1 {2596#true} is VALID [2020-07-10 17:14:06,446 INFO L280 TraceCheckUtils]: 7: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L256-2 {2596#true} is VALID [2020-07-10 17:14:06,447 INFO L280 TraceCheckUtils]: 8: Hoare triple {2596#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(4); srcloc: L256-3 {2596#true} is VALID [2020-07-10 17:14:06,447 INFO L280 TraceCheckUtils]: 9: Hoare triple {2596#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L260 {2596#true} is VALID [2020-07-10 17:14:06,447 INFO L280 TraceCheckUtils]: 10: Hoare triple {2596#true} SUMMARY for call write~init~int(102, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L260-1 {2596#true} is VALID [2020-07-10 17:14:06,453 INFO L280 TraceCheckUtils]: 11: Hoare triple {2596#true} SUMMARY for call write~init~int(102, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L260-2 {2596#true} is VALID [2020-07-10 17:14:06,453 INFO L280 TraceCheckUtils]: 12: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L260-3 {2596#true} is VALID [2020-07-10 17:14:06,453 INFO L280 TraceCheckUtils]: 13: Hoare triple {2596#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(7); srcloc: L260-4 {2596#true} is VALID [2020-07-10 17:14:06,453 INFO L280 TraceCheckUtils]: 14: Hoare triple {2596#true} SUMMARY for call write~init~int(44, #t~string14.base, #t~string14.offset, 1); srcloc: L264 {2596#true} is VALID [2020-07-10 17:14:06,454 INFO L280 TraceCheckUtils]: 15: Hoare triple {2596#true} SUMMARY for call write~init~int(80, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L264-1 {2596#true} is VALID [2020-07-10 17:14:06,454 INFO L280 TraceCheckUtils]: 16: Hoare triple {2596#true} SUMMARY for call write~init~int(117, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L264-2 {2596#true} is VALID [2020-07-10 17:14:06,454 INFO L280 TraceCheckUtils]: 17: Hoare triple {2596#true} SUMMARY for call write~init~int(109, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L264-3 {2596#true} is VALID [2020-07-10 17:14:06,454 INFO L280 TraceCheckUtils]: 18: Hoare triple {2596#true} SUMMARY for call write~init~int(112, #t~string14.base, 4 + #t~string14.offset, 1); srcloc: L264-4 {2596#true} is VALID [2020-07-10 17:14:06,455 INFO L280 TraceCheckUtils]: 19: Hoare triple {2596#true} SUMMARY for call write~init~int(58, #t~string14.base, 5 + #t~string14.offset, 1); srcloc: L264-5 {2596#true} is VALID [2020-07-10 17:14:06,455 INFO L280 TraceCheckUtils]: 20: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string14.base, 6 + #t~string14.offset, 1); srcloc: L264-6 {2596#true} is VALID [2020-07-10 17:14:06,457 INFO L280 TraceCheckUtils]: 21: Hoare triple {2596#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L264-7 {2596#true} is VALID [2020-07-10 17:14:06,458 INFO L280 TraceCheckUtils]: 22: Hoare triple {2596#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L268 {2596#true} is VALID [2020-07-10 17:14:06,458 INFO L280 TraceCheckUtils]: 23: Hoare triple {2596#true} SUMMARY for call write~init~int(110, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L268-1 {2596#true} is VALID [2020-07-10 17:14:06,458 INFO L280 TraceCheckUtils]: 24: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L268-2 {2596#true} is VALID [2020-07-10 17:14:06,459 INFO L280 TraceCheckUtils]: 25: Hoare triple {2596#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(4); srcloc: L268-3 {2596#true} is VALID [2020-07-10 17:14:06,459 INFO L280 TraceCheckUtils]: 26: Hoare triple {2596#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L272 {2596#true} is VALID [2020-07-10 17:14:06,459 INFO L280 TraceCheckUtils]: 27: Hoare triple {2596#true} SUMMARY for call write~init~int(102, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L272-1 {2596#true} is VALID [2020-07-10 17:14:06,459 INFO L280 TraceCheckUtils]: 28: Hoare triple {2596#true} SUMMARY for call write~init~int(102, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L272-2 {2596#true} is VALID [2020-07-10 17:14:06,460 INFO L280 TraceCheckUtils]: 29: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string18.base, 3 + #t~string18.offset, 1); srcloc: L272-3 {2596#true} is VALID [2020-07-10 17:14:06,460 INFO L280 TraceCheckUtils]: 30: Hoare triple {2596#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L272-4 {2596#true} is VALID [2020-07-10 17:14:06,462 INFO L280 TraceCheckUtils]: 31: Hoare triple {2596#true} SUMMARY for call write~init~int(41, #t~string20.base, #t~string20.offset, 1); srcloc: L276 {2596#true} is VALID [2020-07-10 17:14:06,462 INFO L280 TraceCheckUtils]: 32: Hoare triple {2596#true} SUMMARY for call write~init~int(32, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L276-1 {2596#true} is VALID [2020-07-10 17:14:06,462 INFO L280 TraceCheckUtils]: 33: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L276-2 {2596#true} is VALID [2020-07-10 17:14:06,463 INFO L280 TraceCheckUtils]: 34: Hoare triple {2596#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(2); srcloc: L276-3 {2596#true} is VALID [2020-07-10 17:14:06,463 INFO L280 TraceCheckUtils]: 35: Hoare triple {2596#true} SUMMARY for call write~init~int(10, #t~string22.base, #t~string22.offset, 1); srcloc: L278 {2596#true} is VALID [2020-07-10 17:14:06,463 INFO L280 TraceCheckUtils]: 36: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L278-1 {2596#true} is VALID [2020-07-10 17:14:06,463 INFO L280 TraceCheckUtils]: 37: Hoare triple {2596#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13); srcloc: L278-2 {2596#true} is VALID [2020-07-10 17:14:06,464 INFO L280 TraceCheckUtils]: 38: Hoare triple {2596#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7); srcloc: L554 {2596#true} is VALID [2020-07-10 17:14:06,464 INFO L280 TraceCheckUtils]: 39: Hoare triple {2596#true} SUMMARY for call write~init~int(44, #t~string31.base, #t~string31.offset, 1); srcloc: L555 {2596#true} is VALID [2020-07-10 17:14:06,464 INFO L280 TraceCheckUtils]: 40: Hoare triple {2596#true} SUMMARY for call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L555-1 {2596#true} is VALID [2020-07-10 17:14:06,465 INFO L280 TraceCheckUtils]: 41: Hoare triple {2596#true} SUMMARY for call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L555-2 {2596#true} is VALID [2020-07-10 17:14:06,465 INFO L280 TraceCheckUtils]: 42: Hoare triple {2596#true} SUMMARY for call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1); srcloc: L555-3 {2596#true} is VALID [2020-07-10 17:14:06,465 INFO L280 TraceCheckUtils]: 43: Hoare triple {2596#true} SUMMARY for call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1); srcloc: L555-4 {2596#true} is VALID [2020-07-10 17:14:06,466 INFO L280 TraceCheckUtils]: 44: Hoare triple {2596#true} SUMMARY for call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1); srcloc: L555-5 {2596#true} is VALID [2020-07-10 17:14:06,466 INFO L280 TraceCheckUtils]: 45: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1); srcloc: L555-6 {2596#true} is VALID [2020-07-10 17:14:06,466 INFO L280 TraceCheckUtils]: 46: Hoare triple {2596#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5); srcloc: L555-7 {2596#true} is VALID [2020-07-10 17:14:06,467 INFO L280 TraceCheckUtils]: 47: Hoare triple {2596#true} SUMMARY for call write~init~int(67, #t~string33.base, #t~string33.offset, 1); srcloc: L559 {2596#true} is VALID [2020-07-10 17:14:06,467 INFO L280 TraceCheckUtils]: 48: Hoare triple {2596#true} SUMMARY for call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L559-1 {2596#true} is VALID [2020-07-10 17:14:06,467 INFO L280 TraceCheckUtils]: 49: Hoare triple {2596#true} SUMMARY for call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1); srcloc: L559-2 {2596#true} is VALID [2020-07-10 17:14:06,467 INFO L280 TraceCheckUtils]: 50: Hoare triple {2596#true} SUMMARY for call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1); srcloc: L559-3 {2596#true} is VALID [2020-07-10 17:14:06,468 INFO L280 TraceCheckUtils]: 51: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1); srcloc: L559-4 {2596#true} is VALID [2020-07-10 17:14:06,468 INFO L280 TraceCheckUtils]: 52: Hoare triple {2596#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3); srcloc: L559-5 {2596#true} is VALID [2020-07-10 17:14:06,468 INFO L280 TraceCheckUtils]: 53: Hoare triple {2596#true} SUMMARY for call write~init~int(79, #t~string35.base, #t~string35.offset, 1); srcloc: L563 {2596#true} is VALID [2020-07-10 17:14:06,468 INFO L280 TraceCheckUtils]: 54: Hoare triple {2596#true} SUMMARY for call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1); srcloc: L563-1 {2596#true} is VALID [2020-07-10 17:14:06,469 INFO L280 TraceCheckUtils]: 55: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1); srcloc: L563-2 {2596#true} is VALID [2020-07-10 17:14:06,469 INFO L280 TraceCheckUtils]: 56: Hoare triple {2596#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2); srcloc: L563-3 {2596#true} is VALID [2020-07-10 17:14:06,470 INFO L280 TraceCheckUtils]: 57: Hoare triple {2596#true} SUMMARY for call write~init~int(41, #t~string37.base, #t~string37.offset, 1); srcloc: L567 {2596#true} is VALID [2020-07-10 17:14:06,471 INFO L280 TraceCheckUtils]: 58: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1); srcloc: L567-1 {2596#true} is VALID [2020-07-10 17:14:06,471 INFO L280 TraceCheckUtils]: 59: Hoare triple {2596#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L567-2 {2596#true} is VALID [2020-07-10 17:14:06,471 INFO L280 TraceCheckUtils]: 60: Hoare triple {2596#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L893 {2596#true} is VALID [2020-07-10 17:14:06,471 INFO L280 TraceCheckUtils]: 61: Hoare triple {2596#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L893-1 {2596#true} is VALID [2020-07-10 17:14:06,472 INFO L280 TraceCheckUtils]: 62: Hoare triple {2596#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L894 {2596#true} is VALID [2020-07-10 17:14:06,472 INFO L280 TraceCheckUtils]: 63: Hoare triple {2596#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L900 {2596#true} is VALID [2020-07-10 17:14:06,472 INFO L280 TraceCheckUtils]: 64: Hoare triple {2596#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L900-1 {2596#true} is VALID [2020-07-10 17:14:06,472 INFO L280 TraceCheckUtils]: 65: Hoare triple {2596#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L901 {2596#true} is VALID [2020-07-10 17:14:06,473 INFO L280 TraceCheckUtils]: 66: Hoare triple {2596#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L939 {2596#true} is VALID [2020-07-10 17:14:06,474 INFO L280 TraceCheckUtils]: 67: Hoare triple {2596#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L939-1 {2596#true} is VALID [2020-07-10 17:14:06,474 INFO L280 TraceCheckUtils]: 68: Hoare triple {2596#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L940 {2596#true} is VALID [2020-07-10 17:14:06,475 INFO L280 TraceCheckUtils]: 69: Hoare triple {2596#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L946 {2596#true} is VALID [2020-07-10 17:14:06,475 INFO L280 TraceCheckUtils]: 70: Hoare triple {2596#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L946-1 {2596#true} is VALID [2020-07-10 17:14:06,478 INFO L280 TraceCheckUtils]: 71: Hoare triple {2596#true} ~pumpRunning~0 := 0; {2596#true} is VALID [2020-07-10 17:14:06,478 INFO L280 TraceCheckUtils]: 72: Hoare triple {2596#true} ~systemActive~0 := 1; {2596#true} is VALID [2020-07-10 17:14:06,479 INFO L280 TraceCheckUtils]: 73: Hoare triple {2596#true} ~cleanupTimeShifts~0 := 4; {2596#true} is VALID [2020-07-10 17:14:06,479 INFO L280 TraceCheckUtils]: 74: Hoare triple {2596#true} ~methAndRunningLastTime~0 := 0; {2596#true} is VALID [2020-07-10 17:14:06,479 INFO L280 TraceCheckUtils]: 75: Hoare triple {2596#true} ~waterLevel~0 := 1; {2596#true} is VALID [2020-07-10 17:14:06,480 INFO L280 TraceCheckUtils]: 76: Hoare triple {2596#true} ~methaneLevelCritical~0 := 0; {2596#true} is VALID [2020-07-10 17:14:06,480 INFO L280 TraceCheckUtils]: 77: Hoare triple {2596#true} ~head~0.base, ~head~0.offset := 0, 0; {2596#true} is VALID [2020-07-10 17:14:06,480 INFO L280 TraceCheckUtils]: 78: Hoare triple {2596#true} assume true; {2596#true} is VALID [2020-07-10 17:14:06,480 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2596#true} {2596#true} #921#return; {2596#true} is VALID [2020-07-10 17:14:06,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:06,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {2596#true} assume true; {2596#true} is VALID [2020-07-10 17:14:06,491 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2596#true} {2596#true} #825#return; {2596#true} is VALID [2020-07-10 17:14:06,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:06,493 INFO L280 TraceCheckUtils]: 0: Hoare triple {2596#true} assume true; {2596#true} is VALID [2020-07-10 17:14:06,494 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2596#true} {2596#true} #827#return; {2596#true} is VALID [2020-07-10 17:14:06,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:06,497 INFO L280 TraceCheckUtils]: 0: Hoare triple {2596#true} havoc ~retValue_acc~4; {2596#true} is VALID [2020-07-10 17:14:06,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {2596#true} ~retValue_acc~4 := 1; {2596#true} is VALID [2020-07-10 17:14:06,498 INFO L280 TraceCheckUtils]: 2: Hoare triple {2596#true} #res := ~retValue_acc~4; {2596#true} is VALID [2020-07-10 17:14:06,498 INFO L280 TraceCheckUtils]: 3: Hoare triple {2596#true} assume true; {2596#true} is VALID [2020-07-10 17:14:06,498 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2596#true} {2596#true} #829#return; {2596#true} is VALID [2020-07-10 17:14:06,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:06,501 INFO L280 TraceCheckUtils]: 0: Hoare triple {2596#true} assume true; {2596#true} is VALID [2020-07-10 17:14:06,502 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2596#true} {2596#true} #831#return; {2596#true} is VALID [2020-07-10 17:14:06,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:06,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {2704#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2596#true} is VALID [2020-07-10 17:14:06,516 INFO L280 TraceCheckUtils]: 1: Hoare triple {2596#true} assume true; {2596#true} is VALID [2020-07-10 17:14:06,516 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2596#true} {2596#true} #911#return; {2596#true} is VALID [2020-07-10 17:14:06,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:06,519 INFO L280 TraceCheckUtils]: 0: Hoare triple {2596#true} havoc ~retValue_acc~6; {2596#true} is VALID [2020-07-10 17:14:06,520 INFO L280 TraceCheckUtils]: 1: Hoare triple {2596#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {2596#true} is VALID [2020-07-10 17:14:06,520 INFO L280 TraceCheckUtils]: 2: Hoare triple {2596#true} #res := ~retValue_acc~6; {2596#true} is VALID [2020-07-10 17:14:06,520 INFO L280 TraceCheckUtils]: 3: Hoare triple {2596#true} assume true; {2596#true} is VALID [2020-07-10 17:14:06,520 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2596#true} {2597#false} #887#return; {2597#false} is VALID [2020-07-10 17:14:06,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:06,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {2596#true} havoc ~retValue_acc~1; {2596#true} is VALID [2020-07-10 17:14:06,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {2596#true} ~retValue_acc~1 := ~pumpRunning~0; {2596#true} is VALID [2020-07-10 17:14:06,524 INFO L280 TraceCheckUtils]: 2: Hoare triple {2596#true} #res := ~retValue_acc~1; {2596#true} is VALID [2020-07-10 17:14:06,525 INFO L280 TraceCheckUtils]: 3: Hoare triple {2596#true} assume true; {2596#true} is VALID [2020-07-10 17:14:06,525 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2596#true} {2597#false} #889#return; {2597#false} is VALID [2020-07-10 17:14:06,535 INFO L263 TraceCheckUtils]: 0: Hoare triple {2596#true} call ULTIMATE.init(); {2703#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:14:06,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {2703#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2596#true} is VALID [2020-07-10 17:14:06,536 INFO L280 TraceCheckUtils]: 2: Hoare triple {2596#true} #valid := #valid[0 := 0]; {2596#true} is VALID [2020-07-10 17:14:06,536 INFO L280 TraceCheckUtils]: 3: Hoare triple {2596#true} assume 0 < #StackHeapBarrier; {2596#true} is VALID [2020-07-10 17:14:06,537 INFO L280 TraceCheckUtils]: 4: Hoare triple {2596#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(13); srcloc: L252 {2596#true} is VALID [2020-07-10 17:14:06,537 INFO L280 TraceCheckUtils]: 5: Hoare triple {2596#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L252-1 {2596#true} is VALID [2020-07-10 17:14:06,537 INFO L280 TraceCheckUtils]: 6: Hoare triple {2596#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L256 {2596#true} is VALID [2020-07-10 17:14:06,537 INFO L280 TraceCheckUtils]: 7: Hoare triple {2596#true} SUMMARY for call write~init~int(110, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L256-1 {2596#true} is VALID [2020-07-10 17:14:06,538 INFO L280 TraceCheckUtils]: 8: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L256-2 {2596#true} is VALID [2020-07-10 17:14:06,538 INFO L280 TraceCheckUtils]: 9: Hoare triple {2596#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(4); srcloc: L256-3 {2596#true} is VALID [2020-07-10 17:14:06,538 INFO L280 TraceCheckUtils]: 10: Hoare triple {2596#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L260 {2596#true} is VALID [2020-07-10 17:14:06,538 INFO L280 TraceCheckUtils]: 11: Hoare triple {2596#true} SUMMARY for call write~init~int(102, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L260-1 {2596#true} is VALID [2020-07-10 17:14:06,539 INFO L280 TraceCheckUtils]: 12: Hoare triple {2596#true} SUMMARY for call write~init~int(102, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L260-2 {2596#true} is VALID [2020-07-10 17:14:06,539 INFO L280 TraceCheckUtils]: 13: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L260-3 {2596#true} is VALID [2020-07-10 17:14:06,539 INFO L280 TraceCheckUtils]: 14: Hoare triple {2596#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(7); srcloc: L260-4 {2596#true} is VALID [2020-07-10 17:14:06,540 INFO L280 TraceCheckUtils]: 15: Hoare triple {2596#true} SUMMARY for call write~init~int(44, #t~string14.base, #t~string14.offset, 1); srcloc: L264 {2596#true} is VALID [2020-07-10 17:14:06,540 INFO L280 TraceCheckUtils]: 16: Hoare triple {2596#true} SUMMARY for call write~init~int(80, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L264-1 {2596#true} is VALID [2020-07-10 17:14:06,540 INFO L280 TraceCheckUtils]: 17: Hoare triple {2596#true} SUMMARY for call write~init~int(117, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L264-2 {2596#true} is VALID [2020-07-10 17:14:06,540 INFO L280 TraceCheckUtils]: 18: Hoare triple {2596#true} SUMMARY for call write~init~int(109, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L264-3 {2596#true} is VALID [2020-07-10 17:14:06,541 INFO L280 TraceCheckUtils]: 19: Hoare triple {2596#true} SUMMARY for call write~init~int(112, #t~string14.base, 4 + #t~string14.offset, 1); srcloc: L264-4 {2596#true} is VALID [2020-07-10 17:14:06,541 INFO L280 TraceCheckUtils]: 20: Hoare triple {2596#true} SUMMARY for call write~init~int(58, #t~string14.base, 5 + #t~string14.offset, 1); srcloc: L264-5 {2596#true} is VALID [2020-07-10 17:14:06,541 INFO L280 TraceCheckUtils]: 21: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string14.base, 6 + #t~string14.offset, 1); srcloc: L264-6 {2596#true} is VALID [2020-07-10 17:14:06,541 INFO L280 TraceCheckUtils]: 22: Hoare triple {2596#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L264-7 {2596#true} is VALID [2020-07-10 17:14:06,542 INFO L280 TraceCheckUtils]: 23: Hoare triple {2596#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L268 {2596#true} is VALID [2020-07-10 17:14:06,542 INFO L280 TraceCheckUtils]: 24: Hoare triple {2596#true} SUMMARY for call write~init~int(110, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L268-1 {2596#true} is VALID [2020-07-10 17:14:06,545 INFO L280 TraceCheckUtils]: 25: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L268-2 {2596#true} is VALID [2020-07-10 17:14:06,545 INFO L280 TraceCheckUtils]: 26: Hoare triple {2596#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(4); srcloc: L268-3 {2596#true} is VALID [2020-07-10 17:14:06,545 INFO L280 TraceCheckUtils]: 27: Hoare triple {2596#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L272 {2596#true} is VALID [2020-07-10 17:14:06,546 INFO L280 TraceCheckUtils]: 28: Hoare triple {2596#true} SUMMARY for call write~init~int(102, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L272-1 {2596#true} is VALID [2020-07-10 17:14:06,546 INFO L280 TraceCheckUtils]: 29: Hoare triple {2596#true} SUMMARY for call write~init~int(102, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L272-2 {2596#true} is VALID [2020-07-10 17:14:06,546 INFO L280 TraceCheckUtils]: 30: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string18.base, 3 + #t~string18.offset, 1); srcloc: L272-3 {2596#true} is VALID [2020-07-10 17:14:06,547 INFO L280 TraceCheckUtils]: 31: Hoare triple {2596#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L272-4 {2596#true} is VALID [2020-07-10 17:14:06,548 INFO L280 TraceCheckUtils]: 32: Hoare triple {2596#true} SUMMARY for call write~init~int(41, #t~string20.base, #t~string20.offset, 1); srcloc: L276 {2596#true} is VALID [2020-07-10 17:14:06,548 INFO L280 TraceCheckUtils]: 33: Hoare triple {2596#true} SUMMARY for call write~init~int(32, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L276-1 {2596#true} is VALID [2020-07-10 17:14:06,548 INFO L280 TraceCheckUtils]: 34: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L276-2 {2596#true} is VALID [2020-07-10 17:14:06,548 INFO L280 TraceCheckUtils]: 35: Hoare triple {2596#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(2); srcloc: L276-3 {2596#true} is VALID [2020-07-10 17:14:06,549 INFO L280 TraceCheckUtils]: 36: Hoare triple {2596#true} SUMMARY for call write~init~int(10, #t~string22.base, #t~string22.offset, 1); srcloc: L278 {2596#true} is VALID [2020-07-10 17:14:06,549 INFO L280 TraceCheckUtils]: 37: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L278-1 {2596#true} is VALID [2020-07-10 17:14:06,549 INFO L280 TraceCheckUtils]: 38: Hoare triple {2596#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13); srcloc: L278-2 {2596#true} is VALID [2020-07-10 17:14:06,549 INFO L280 TraceCheckUtils]: 39: Hoare triple {2596#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7); srcloc: L554 {2596#true} is VALID [2020-07-10 17:14:06,549 INFO L280 TraceCheckUtils]: 40: Hoare triple {2596#true} SUMMARY for call write~init~int(44, #t~string31.base, #t~string31.offset, 1); srcloc: L555 {2596#true} is VALID [2020-07-10 17:14:06,550 INFO L280 TraceCheckUtils]: 41: Hoare triple {2596#true} SUMMARY for call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L555-1 {2596#true} is VALID [2020-07-10 17:14:06,550 INFO L280 TraceCheckUtils]: 42: Hoare triple {2596#true} SUMMARY for call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L555-2 {2596#true} is VALID [2020-07-10 17:14:06,550 INFO L280 TraceCheckUtils]: 43: Hoare triple {2596#true} SUMMARY for call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1); srcloc: L555-3 {2596#true} is VALID [2020-07-10 17:14:06,550 INFO L280 TraceCheckUtils]: 44: Hoare triple {2596#true} SUMMARY for call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1); srcloc: L555-4 {2596#true} is VALID [2020-07-10 17:14:06,551 INFO L280 TraceCheckUtils]: 45: Hoare triple {2596#true} SUMMARY for call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1); srcloc: L555-5 {2596#true} is VALID [2020-07-10 17:14:06,551 INFO L280 TraceCheckUtils]: 46: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1); srcloc: L555-6 {2596#true} is VALID [2020-07-10 17:14:06,551 INFO L280 TraceCheckUtils]: 47: Hoare triple {2596#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5); srcloc: L555-7 {2596#true} is VALID [2020-07-10 17:14:06,551 INFO L280 TraceCheckUtils]: 48: Hoare triple {2596#true} SUMMARY for call write~init~int(67, #t~string33.base, #t~string33.offset, 1); srcloc: L559 {2596#true} is VALID [2020-07-10 17:14:06,551 INFO L280 TraceCheckUtils]: 49: Hoare triple {2596#true} SUMMARY for call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L559-1 {2596#true} is VALID [2020-07-10 17:14:06,552 INFO L280 TraceCheckUtils]: 50: Hoare triple {2596#true} SUMMARY for call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1); srcloc: L559-2 {2596#true} is VALID [2020-07-10 17:14:06,552 INFO L280 TraceCheckUtils]: 51: Hoare triple {2596#true} SUMMARY for call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1); srcloc: L559-3 {2596#true} is VALID [2020-07-10 17:14:06,552 INFO L280 TraceCheckUtils]: 52: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1); srcloc: L559-4 {2596#true} is VALID [2020-07-10 17:14:06,552 INFO L280 TraceCheckUtils]: 53: Hoare triple {2596#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3); srcloc: L559-5 {2596#true} is VALID [2020-07-10 17:14:06,553 INFO L280 TraceCheckUtils]: 54: Hoare triple {2596#true} SUMMARY for call write~init~int(79, #t~string35.base, #t~string35.offset, 1); srcloc: L563 {2596#true} is VALID [2020-07-10 17:14:06,554 INFO L280 TraceCheckUtils]: 55: Hoare triple {2596#true} SUMMARY for call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1); srcloc: L563-1 {2596#true} is VALID [2020-07-10 17:14:06,554 INFO L280 TraceCheckUtils]: 56: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1); srcloc: L563-2 {2596#true} is VALID [2020-07-10 17:14:06,555 INFO L280 TraceCheckUtils]: 57: Hoare triple {2596#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2); srcloc: L563-3 {2596#true} is VALID [2020-07-10 17:14:06,555 INFO L280 TraceCheckUtils]: 58: Hoare triple {2596#true} SUMMARY for call write~init~int(41, #t~string37.base, #t~string37.offset, 1); srcloc: L567 {2596#true} is VALID [2020-07-10 17:14:06,555 INFO L280 TraceCheckUtils]: 59: Hoare triple {2596#true} SUMMARY for call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1); srcloc: L567-1 {2596#true} is VALID [2020-07-10 17:14:06,555 INFO L280 TraceCheckUtils]: 60: Hoare triple {2596#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L567-2 {2596#true} is VALID [2020-07-10 17:14:06,555 INFO L280 TraceCheckUtils]: 61: Hoare triple {2596#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L893 {2596#true} is VALID [2020-07-10 17:14:06,556 INFO L280 TraceCheckUtils]: 62: Hoare triple {2596#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L893-1 {2596#true} is VALID [2020-07-10 17:14:06,556 INFO L280 TraceCheckUtils]: 63: Hoare triple {2596#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L894 {2596#true} is VALID [2020-07-10 17:14:06,556 INFO L280 TraceCheckUtils]: 64: Hoare triple {2596#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L900 {2596#true} is VALID [2020-07-10 17:14:06,556 INFO L280 TraceCheckUtils]: 65: Hoare triple {2596#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L900-1 {2596#true} is VALID [2020-07-10 17:14:06,556 INFO L280 TraceCheckUtils]: 66: Hoare triple {2596#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L901 {2596#true} is VALID [2020-07-10 17:14:06,557 INFO L280 TraceCheckUtils]: 67: Hoare triple {2596#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L939 {2596#true} is VALID [2020-07-10 17:14:06,557 INFO L280 TraceCheckUtils]: 68: Hoare triple {2596#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L939-1 {2596#true} is VALID [2020-07-10 17:14:06,557 INFO L280 TraceCheckUtils]: 69: Hoare triple {2596#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L940 {2596#true} is VALID [2020-07-10 17:14:06,557 INFO L280 TraceCheckUtils]: 70: Hoare triple {2596#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L946 {2596#true} is VALID [2020-07-10 17:14:06,558 INFO L280 TraceCheckUtils]: 71: Hoare triple {2596#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L946-1 {2596#true} is VALID [2020-07-10 17:14:06,558 INFO L280 TraceCheckUtils]: 72: Hoare triple {2596#true} ~pumpRunning~0 := 0; {2596#true} is VALID [2020-07-10 17:14:06,558 INFO L280 TraceCheckUtils]: 73: Hoare triple {2596#true} ~systemActive~0 := 1; {2596#true} is VALID [2020-07-10 17:14:06,558 INFO L280 TraceCheckUtils]: 74: Hoare triple {2596#true} ~cleanupTimeShifts~0 := 4; {2596#true} is VALID [2020-07-10 17:14:06,558 INFO L280 TraceCheckUtils]: 75: Hoare triple {2596#true} ~methAndRunningLastTime~0 := 0; {2596#true} is VALID [2020-07-10 17:14:06,559 INFO L280 TraceCheckUtils]: 76: Hoare triple {2596#true} ~waterLevel~0 := 1; {2596#true} is VALID [2020-07-10 17:14:06,559 INFO L280 TraceCheckUtils]: 77: Hoare triple {2596#true} ~methaneLevelCritical~0 := 0; {2596#true} is VALID [2020-07-10 17:14:06,559 INFO L280 TraceCheckUtils]: 78: Hoare triple {2596#true} ~head~0.base, ~head~0.offset := 0, 0; {2596#true} is VALID [2020-07-10 17:14:06,559 INFO L280 TraceCheckUtils]: 79: Hoare triple {2596#true} assume true; {2596#true} is VALID [2020-07-10 17:14:06,560 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2596#true} {2596#true} #921#return; {2596#true} is VALID [2020-07-10 17:14:06,560 INFO L263 TraceCheckUtils]: 81: Hoare triple {2596#true} call #t~ret73 := main(); {2596#true} is VALID [2020-07-10 17:14:06,560 INFO L280 TraceCheckUtils]: 82: Hoare triple {2596#true} havoc ~retValue_acc~5; {2596#true} is VALID [2020-07-10 17:14:06,560 INFO L280 TraceCheckUtils]: 83: Hoare triple {2596#true} havoc ~tmp~4; {2596#true} is VALID [2020-07-10 17:14:06,561 INFO L263 TraceCheckUtils]: 84: Hoare triple {2596#true} call select_helpers(); {2596#true} is VALID [2020-07-10 17:14:06,561 INFO L280 TraceCheckUtils]: 85: Hoare triple {2596#true} assume true; {2596#true} is VALID [2020-07-10 17:14:06,561 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2596#true} {2596#true} #825#return; {2596#true} is VALID [2020-07-10 17:14:06,561 INFO L263 TraceCheckUtils]: 87: Hoare triple {2596#true} call select_features(); {2596#true} is VALID [2020-07-10 17:14:06,561 INFO L280 TraceCheckUtils]: 88: Hoare triple {2596#true} assume true; {2596#true} is VALID [2020-07-10 17:14:06,561 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2596#true} {2596#true} #827#return; {2596#true} is VALID [2020-07-10 17:14:06,562 INFO L263 TraceCheckUtils]: 90: Hoare triple {2596#true} call #t~ret25 := valid_product(); {2596#true} is VALID [2020-07-10 17:14:06,562 INFO L280 TraceCheckUtils]: 91: Hoare triple {2596#true} havoc ~retValue_acc~4; {2596#true} is VALID [2020-07-10 17:14:06,562 INFO L280 TraceCheckUtils]: 92: Hoare triple {2596#true} ~retValue_acc~4 := 1; {2596#true} is VALID [2020-07-10 17:14:06,562 INFO L280 TraceCheckUtils]: 93: Hoare triple {2596#true} #res := ~retValue_acc~4; {2596#true} is VALID [2020-07-10 17:14:06,562 INFO L280 TraceCheckUtils]: 94: Hoare triple {2596#true} assume true; {2596#true} is VALID [2020-07-10 17:14:06,563 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2596#true} {2596#true} #829#return; {2596#true} is VALID [2020-07-10 17:14:06,563 INFO L280 TraceCheckUtils]: 96: Hoare triple {2596#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {2596#true} is VALID [2020-07-10 17:14:06,563 INFO L280 TraceCheckUtils]: 97: Hoare triple {2596#true} ~tmp~4 := #t~ret25; {2596#true} is VALID [2020-07-10 17:14:06,563 INFO L280 TraceCheckUtils]: 98: Hoare triple {2596#true} havoc #t~ret25; {2596#true} is VALID [2020-07-10 17:14:06,564 INFO L280 TraceCheckUtils]: 99: Hoare triple {2596#true} assume 0 != ~tmp~4; {2596#true} is VALID [2020-07-10 17:14:06,564 INFO L263 TraceCheckUtils]: 100: Hoare triple {2596#true} call setup(); {2596#true} is VALID [2020-07-10 17:14:06,564 INFO L280 TraceCheckUtils]: 101: Hoare triple {2596#true} assume true; {2596#true} is VALID [2020-07-10 17:14:06,564 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2596#true} {2596#true} #831#return; {2596#true} is VALID [2020-07-10 17:14:06,564 INFO L263 TraceCheckUtils]: 103: Hoare triple {2596#true} call runTest(); {2596#true} is VALID [2020-07-10 17:14:06,565 INFO L263 TraceCheckUtils]: 104: Hoare triple {2596#true} call __utac_acc__Specification2_spec__1(); {2704#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:14:06,566 INFO L280 TraceCheckUtils]: 105: Hoare triple {2704#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2596#true} is VALID [2020-07-10 17:14:06,566 INFO L280 TraceCheckUtils]: 106: Hoare triple {2596#true} assume true; {2596#true} is VALID [2020-07-10 17:14:06,566 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2596#true} {2596#true} #911#return; {2596#true} is VALID [2020-07-10 17:14:06,566 INFO L263 TraceCheckUtils]: 108: Hoare triple {2596#true} call test(); {2596#true} is VALID [2020-07-10 17:14:06,566 INFO L280 TraceCheckUtils]: 109: Hoare triple {2596#true} havoc ~splverifierCounter~0; {2596#true} is VALID [2020-07-10 17:14:06,567 INFO L280 TraceCheckUtils]: 110: Hoare triple {2596#true} havoc ~tmp~0; {2596#true} is VALID [2020-07-10 17:14:06,567 INFO L280 TraceCheckUtils]: 111: Hoare triple {2596#true} havoc ~tmp___0~0; {2596#true} is VALID [2020-07-10 17:14:06,567 INFO L280 TraceCheckUtils]: 112: Hoare triple {2596#true} havoc ~tmp___1~0; {2596#true} is VALID [2020-07-10 17:14:06,567 INFO L280 TraceCheckUtils]: 113: Hoare triple {2596#true} havoc ~tmp___2~0; {2596#true} is VALID [2020-07-10 17:14:06,568 INFO L280 TraceCheckUtils]: 114: Hoare triple {2596#true} ~splverifierCounter~0 := 0; {2692#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:14:06,569 INFO L280 TraceCheckUtils]: 115: Hoare triple {2692#(= 0 test_~splverifierCounter~0)} assume !false; {2692#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:14:06,569 INFO L280 TraceCheckUtils]: 116: Hoare triple {2692#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2597#false} is VALID [2020-07-10 17:14:06,569 INFO L263 TraceCheckUtils]: 117: Hoare triple {2597#false} call cleanup(); {2597#false} is VALID [2020-07-10 17:14:06,570 INFO L280 TraceCheckUtils]: 118: Hoare triple {2597#false} havoc ~i~0; {2597#false} is VALID [2020-07-10 17:14:06,570 INFO L280 TraceCheckUtils]: 119: Hoare triple {2597#false} havoc ~__cil_tmp2~0; {2597#false} is VALID [2020-07-10 17:14:06,570 INFO L263 TraceCheckUtils]: 120: Hoare triple {2597#false} call timeShift(); {2597#false} is VALID [2020-07-10 17:14:06,570 INFO L280 TraceCheckUtils]: 121: Hoare triple {2597#false} assume !(0 != ~pumpRunning~0); {2597#false} is VALID [2020-07-10 17:14:06,571 INFO L280 TraceCheckUtils]: 122: Hoare triple {2597#false} assume !(0 != ~systemActive~0); {2597#false} is VALID [2020-07-10 17:14:06,571 INFO L263 TraceCheckUtils]: 123: Hoare triple {2597#false} call __utac_acc__Specification2_spec__2(); {2597#false} is VALID [2020-07-10 17:14:06,571 INFO L280 TraceCheckUtils]: 124: Hoare triple {2597#false} havoc ~tmp~5; {2597#false} is VALID [2020-07-10 17:14:06,571 INFO L280 TraceCheckUtils]: 125: Hoare triple {2597#false} havoc ~tmp___0~2; {2597#false} is VALID [2020-07-10 17:14:06,571 INFO L263 TraceCheckUtils]: 126: Hoare triple {2597#false} call #t~ret26 := isMethaneLevelCritical(); {2596#true} is VALID [2020-07-10 17:14:06,572 INFO L280 TraceCheckUtils]: 127: Hoare triple {2596#true} havoc ~retValue_acc~6; {2596#true} is VALID [2020-07-10 17:14:06,572 INFO L280 TraceCheckUtils]: 128: Hoare triple {2596#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {2596#true} is VALID [2020-07-10 17:14:06,572 INFO L280 TraceCheckUtils]: 129: Hoare triple {2596#true} #res := ~retValue_acc~6; {2596#true} is VALID [2020-07-10 17:14:06,572 INFO L280 TraceCheckUtils]: 130: Hoare triple {2596#true} assume true; {2596#true} is VALID [2020-07-10 17:14:06,573 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {2596#true} {2597#false} #887#return; {2597#false} is VALID [2020-07-10 17:14:06,573 INFO L280 TraceCheckUtils]: 132: Hoare triple {2597#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {2597#false} is VALID [2020-07-10 17:14:06,573 INFO L280 TraceCheckUtils]: 133: Hoare triple {2597#false} ~tmp~5 := #t~ret26; {2597#false} is VALID [2020-07-10 17:14:06,573 INFO L280 TraceCheckUtils]: 134: Hoare triple {2597#false} havoc #t~ret26; {2597#false} is VALID [2020-07-10 17:14:06,573 INFO L280 TraceCheckUtils]: 135: Hoare triple {2597#false} assume 0 != ~tmp~5; {2597#false} is VALID [2020-07-10 17:14:06,574 INFO L263 TraceCheckUtils]: 136: Hoare triple {2597#false} call #t~ret27 := isPumpRunning(); {2596#true} is VALID [2020-07-10 17:14:06,574 INFO L280 TraceCheckUtils]: 137: Hoare triple {2596#true} havoc ~retValue_acc~1; {2596#true} is VALID [2020-07-10 17:14:06,574 INFO L280 TraceCheckUtils]: 138: Hoare triple {2596#true} ~retValue_acc~1 := ~pumpRunning~0; {2596#true} is VALID [2020-07-10 17:14:06,574 INFO L280 TraceCheckUtils]: 139: Hoare triple {2596#true} #res := ~retValue_acc~1; {2596#true} is VALID [2020-07-10 17:14:06,575 INFO L280 TraceCheckUtils]: 140: Hoare triple {2596#true} assume true; {2596#true} is VALID [2020-07-10 17:14:06,575 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {2596#true} {2597#false} #889#return; {2597#false} is VALID [2020-07-10 17:14:06,575 INFO L280 TraceCheckUtils]: 142: Hoare triple {2597#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {2597#false} is VALID [2020-07-10 17:14:06,575 INFO L280 TraceCheckUtils]: 143: Hoare triple {2597#false} ~tmp___0~2 := #t~ret27; {2597#false} is VALID [2020-07-10 17:14:06,575 INFO L280 TraceCheckUtils]: 144: Hoare triple {2597#false} havoc #t~ret27; {2597#false} is VALID [2020-07-10 17:14:06,576 INFO L280 TraceCheckUtils]: 145: Hoare triple {2597#false} assume 0 != ~tmp___0~2; {2597#false} is VALID [2020-07-10 17:14:06,576 INFO L280 TraceCheckUtils]: 146: Hoare triple {2597#false} assume 0 != ~methAndRunningLastTime~0; {2597#false} is VALID [2020-07-10 17:14:06,576 INFO L263 TraceCheckUtils]: 147: Hoare triple {2597#false} call __automaton_fail(); {2597#false} is VALID [2020-07-10 17:14:06,576 INFO L280 TraceCheckUtils]: 148: Hoare triple {2597#false} assume !false; {2597#false} is VALID [2020-07-10 17:14:06,600 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:14:06,600 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:14:06,601 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1827261217] [2020-07-10 17:14:06,601 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:14:06,601 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 17:14:06,601 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1195527135] [2020-07-10 17:14:06,602 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 149 [2020-07-10 17:14:06,603 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:14:06,603 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 17:14:06,753 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:14:06,753 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 17:14:06,754 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:14:06,754 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 17:14:06,754 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-10 17:14:06,754 INFO L87 Difference]: Start difference. First operand 266 states and 288 transitions. Second operand 5 states. [2020-07-10 17:14:08,934 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:14:16,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:14:16,278 INFO L93 Difference]: Finished difference Result 415 states and 470 transitions. [2020-07-10 17:14:16,279 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 17:14:16,279 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 149 [2020-07-10 17:14:16,279 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:14:16,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 17:14:16,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 470 transitions. [2020-07-10 17:14:16,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 17:14:16,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 470 transitions. [2020-07-10 17:14:16,298 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 470 transitions. [2020-07-10 17:14:17,609 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 470 edges. 470 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:14:17,619 INFO L225 Difference]: With dead ends: 415 [2020-07-10 17:14:17,620 INFO L226 Difference]: Without dead ends: 307 [2020-07-10 17:14:17,622 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-10 17:14:17,623 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 307 states. [2020-07-10 17:14:21,879 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 307 to 256. [2020-07-10 17:14:21,879 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:14:21,880 INFO L82 GeneralOperation]: Start isEquivalent. First operand 307 states. Second operand 256 states. [2020-07-10 17:14:21,880 INFO L74 IsIncluded]: Start isIncluded. First operand 307 states. Second operand 256 states. [2020-07-10 17:14:21,880 INFO L87 Difference]: Start difference. First operand 307 states. Second operand 256 states. [2020-07-10 17:14:21,895 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:14:21,895 INFO L93 Difference]: Finished difference Result 307 states and 347 transitions. [2020-07-10 17:14:21,895 INFO L276 IsEmpty]: Start isEmpty. Operand 307 states and 347 transitions. [2020-07-10 17:14:21,897 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:14:21,897 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:14:21,897 INFO L74 IsIncluded]: Start isIncluded. First operand 256 states. Second operand 307 states. [2020-07-10 17:14:21,897 INFO L87 Difference]: Start difference. First operand 256 states. Second operand 307 states. [2020-07-10 17:14:21,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:14:21,912 INFO L93 Difference]: Finished difference Result 307 states and 347 transitions. [2020-07-10 17:14:21,912 INFO L276 IsEmpty]: Start isEmpty. Operand 307 states and 347 transitions. [2020-07-10 17:14:21,914 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:14:21,914 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:14:21,914 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:14:21,914 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:14:21,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 256 states. [2020-07-10 17:14:21,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 256 states to 256 states and 275 transitions. [2020-07-10 17:14:21,924 INFO L78 Accepts]: Start accepts. Automaton has 256 states and 275 transitions. Word has length 149 [2020-07-10 17:14:21,924 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:14:21,924 INFO L479 AbstractCegarLoop]: Abstraction has 256 states and 275 transitions. [2020-07-10 17:14:21,924 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 17:14:21,924 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 256 states and 275 transitions. [2020-07-10 17:14:22,980 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 275 edges. 275 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:14:22,980 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 275 transitions. [2020-07-10 17:14:22,983 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 163 [2020-07-10 17:14:22,983 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:14:22,983 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] [2020-07-10 17:14:22,983 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 17:14:22,984 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:14:22,984 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:14:22,984 INFO L82 PathProgramCache]: Analyzing trace with hash 1794035067, now seen corresponding path program 1 times [2020-07-10 17:14:22,984 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:14:22,984 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1731288900] [2020-07-10 17:14:22,985 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:14:23,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:23,367 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:14:23,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:23,450 INFO L280 TraceCheckUtils]: 0: Hoare triple {4779#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4667#true} is VALID [2020-07-10 17:14:23,451 INFO L280 TraceCheckUtils]: 1: Hoare triple {4667#true} #valid := #valid[0 := 0]; {4667#true} is VALID [2020-07-10 17:14:23,451 INFO L280 TraceCheckUtils]: 2: Hoare triple {4667#true} assume 0 < #StackHeapBarrier; {4667#true} is VALID [2020-07-10 17:14:23,451 INFO L280 TraceCheckUtils]: 3: Hoare triple {4667#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(13); srcloc: L252 {4667#true} is VALID [2020-07-10 17:14:23,451 INFO L280 TraceCheckUtils]: 4: Hoare triple {4667#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L252-1 {4667#true} is VALID [2020-07-10 17:14:23,451 INFO L280 TraceCheckUtils]: 5: Hoare triple {4667#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L256 {4667#true} is VALID [2020-07-10 17:14:23,452 INFO L280 TraceCheckUtils]: 6: Hoare triple {4667#true} SUMMARY for call write~init~int(110, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L256-1 {4667#true} is VALID [2020-07-10 17:14:23,452 INFO L280 TraceCheckUtils]: 7: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L256-2 {4667#true} is VALID [2020-07-10 17:14:23,452 INFO L280 TraceCheckUtils]: 8: Hoare triple {4667#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(4); srcloc: L256-3 {4667#true} is VALID [2020-07-10 17:14:23,452 INFO L280 TraceCheckUtils]: 9: Hoare triple {4667#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L260 {4667#true} is VALID [2020-07-10 17:14:23,453 INFO L280 TraceCheckUtils]: 10: Hoare triple {4667#true} SUMMARY for call write~init~int(102, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L260-1 {4667#true} is VALID [2020-07-10 17:14:23,453 INFO L280 TraceCheckUtils]: 11: Hoare triple {4667#true} SUMMARY for call write~init~int(102, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L260-2 {4667#true} is VALID [2020-07-10 17:14:23,453 INFO L280 TraceCheckUtils]: 12: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L260-3 {4667#true} is VALID [2020-07-10 17:14:23,453 INFO L280 TraceCheckUtils]: 13: Hoare triple {4667#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(7); srcloc: L260-4 {4667#true} is VALID [2020-07-10 17:14:23,453 INFO L280 TraceCheckUtils]: 14: Hoare triple {4667#true} SUMMARY for call write~init~int(44, #t~string14.base, #t~string14.offset, 1); srcloc: L264 {4667#true} is VALID [2020-07-10 17:14:23,454 INFO L280 TraceCheckUtils]: 15: Hoare triple {4667#true} SUMMARY for call write~init~int(80, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L264-1 {4667#true} is VALID [2020-07-10 17:14:23,454 INFO L280 TraceCheckUtils]: 16: Hoare triple {4667#true} SUMMARY for call write~init~int(117, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L264-2 {4667#true} is VALID [2020-07-10 17:14:23,454 INFO L280 TraceCheckUtils]: 17: Hoare triple {4667#true} SUMMARY for call write~init~int(109, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L264-3 {4667#true} is VALID [2020-07-10 17:14:23,462 INFO L280 TraceCheckUtils]: 18: Hoare triple {4667#true} SUMMARY for call write~init~int(112, #t~string14.base, 4 + #t~string14.offset, 1); srcloc: L264-4 {4667#true} is VALID [2020-07-10 17:14:23,462 INFO L280 TraceCheckUtils]: 19: Hoare triple {4667#true} SUMMARY for call write~init~int(58, #t~string14.base, 5 + #t~string14.offset, 1); srcloc: L264-5 {4667#true} is VALID [2020-07-10 17:14:23,462 INFO L280 TraceCheckUtils]: 20: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string14.base, 6 + #t~string14.offset, 1); srcloc: L264-6 {4667#true} is VALID [2020-07-10 17:14:23,462 INFO L280 TraceCheckUtils]: 21: Hoare triple {4667#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L264-7 {4667#true} is VALID [2020-07-10 17:14:23,463 INFO L280 TraceCheckUtils]: 22: Hoare triple {4667#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L268 {4667#true} is VALID [2020-07-10 17:14:23,463 INFO L280 TraceCheckUtils]: 23: Hoare triple {4667#true} SUMMARY for call write~init~int(110, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L268-1 {4667#true} is VALID [2020-07-10 17:14:23,463 INFO L280 TraceCheckUtils]: 24: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L268-2 {4667#true} is VALID [2020-07-10 17:14:23,463 INFO L280 TraceCheckUtils]: 25: Hoare triple {4667#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(4); srcloc: L268-3 {4667#true} is VALID [2020-07-10 17:14:23,463 INFO L280 TraceCheckUtils]: 26: Hoare triple {4667#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L272 {4667#true} is VALID [2020-07-10 17:14:23,464 INFO L280 TraceCheckUtils]: 27: Hoare triple {4667#true} SUMMARY for call write~init~int(102, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L272-1 {4667#true} is VALID [2020-07-10 17:14:23,464 INFO L280 TraceCheckUtils]: 28: Hoare triple {4667#true} SUMMARY for call write~init~int(102, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L272-2 {4667#true} is VALID [2020-07-10 17:14:23,466 INFO L280 TraceCheckUtils]: 29: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string18.base, 3 + #t~string18.offset, 1); srcloc: L272-3 {4667#true} is VALID [2020-07-10 17:14:23,467 INFO L280 TraceCheckUtils]: 30: Hoare triple {4667#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L272-4 {4667#true} is VALID [2020-07-10 17:14:23,467 INFO L280 TraceCheckUtils]: 31: Hoare triple {4667#true} SUMMARY for call write~init~int(41, #t~string20.base, #t~string20.offset, 1); srcloc: L276 {4667#true} is VALID [2020-07-10 17:14:23,467 INFO L280 TraceCheckUtils]: 32: Hoare triple {4667#true} SUMMARY for call write~init~int(32, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L276-1 {4667#true} is VALID [2020-07-10 17:14:23,467 INFO L280 TraceCheckUtils]: 33: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L276-2 {4667#true} is VALID [2020-07-10 17:14:23,467 INFO L280 TraceCheckUtils]: 34: Hoare triple {4667#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(2); srcloc: L276-3 {4667#true} is VALID [2020-07-10 17:14:23,468 INFO L280 TraceCheckUtils]: 35: Hoare triple {4667#true} SUMMARY for call write~init~int(10, #t~string22.base, #t~string22.offset, 1); srcloc: L278 {4667#true} is VALID [2020-07-10 17:14:23,468 INFO L280 TraceCheckUtils]: 36: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L278-1 {4667#true} is VALID [2020-07-10 17:14:23,468 INFO L280 TraceCheckUtils]: 37: Hoare triple {4667#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13); srcloc: L278-2 {4667#true} is VALID [2020-07-10 17:14:23,468 INFO L280 TraceCheckUtils]: 38: Hoare triple {4667#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7); srcloc: L554 {4667#true} is VALID [2020-07-10 17:14:23,472 INFO L280 TraceCheckUtils]: 39: Hoare triple {4667#true} SUMMARY for call write~init~int(44, #t~string31.base, #t~string31.offset, 1); srcloc: L555 {4667#true} is VALID [2020-07-10 17:14:23,473 INFO L280 TraceCheckUtils]: 40: Hoare triple {4667#true} SUMMARY for call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L555-1 {4667#true} is VALID [2020-07-10 17:14:23,473 INFO L280 TraceCheckUtils]: 41: Hoare triple {4667#true} SUMMARY for call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L555-2 {4667#true} is VALID [2020-07-10 17:14:23,473 INFO L280 TraceCheckUtils]: 42: Hoare triple {4667#true} SUMMARY for call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1); srcloc: L555-3 {4667#true} is VALID [2020-07-10 17:14:23,473 INFO L280 TraceCheckUtils]: 43: Hoare triple {4667#true} SUMMARY for call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1); srcloc: L555-4 {4667#true} is VALID [2020-07-10 17:14:23,474 INFO L280 TraceCheckUtils]: 44: Hoare triple {4667#true} SUMMARY for call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1); srcloc: L555-5 {4667#true} is VALID [2020-07-10 17:14:23,474 INFO L280 TraceCheckUtils]: 45: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1); srcloc: L555-6 {4667#true} is VALID [2020-07-10 17:14:23,474 INFO L280 TraceCheckUtils]: 46: Hoare triple {4667#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5); srcloc: L555-7 {4667#true} is VALID [2020-07-10 17:14:23,474 INFO L280 TraceCheckUtils]: 47: Hoare triple {4667#true} SUMMARY for call write~init~int(67, #t~string33.base, #t~string33.offset, 1); srcloc: L559 {4667#true} is VALID [2020-07-10 17:14:23,474 INFO L280 TraceCheckUtils]: 48: Hoare triple {4667#true} SUMMARY for call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L559-1 {4667#true} is VALID [2020-07-10 17:14:23,475 INFO L280 TraceCheckUtils]: 49: Hoare triple {4667#true} SUMMARY for call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1); srcloc: L559-2 {4667#true} is VALID [2020-07-10 17:14:23,475 INFO L280 TraceCheckUtils]: 50: Hoare triple {4667#true} SUMMARY for call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1); srcloc: L559-3 {4667#true} is VALID [2020-07-10 17:14:23,475 INFO L280 TraceCheckUtils]: 51: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1); srcloc: L559-4 {4667#true} is VALID [2020-07-10 17:14:23,475 INFO L280 TraceCheckUtils]: 52: Hoare triple {4667#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3); srcloc: L559-5 {4667#true} is VALID [2020-07-10 17:14:23,475 INFO L280 TraceCheckUtils]: 53: Hoare triple {4667#true} SUMMARY for call write~init~int(79, #t~string35.base, #t~string35.offset, 1); srcloc: L563 {4667#true} is VALID [2020-07-10 17:14:23,476 INFO L280 TraceCheckUtils]: 54: Hoare triple {4667#true} SUMMARY for call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1); srcloc: L563-1 {4667#true} is VALID [2020-07-10 17:14:23,476 INFO L280 TraceCheckUtils]: 55: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1); srcloc: L563-2 {4667#true} is VALID [2020-07-10 17:14:23,476 INFO L280 TraceCheckUtils]: 56: Hoare triple {4667#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2); srcloc: L563-3 {4667#true} is VALID [2020-07-10 17:14:23,476 INFO L280 TraceCheckUtils]: 57: Hoare triple {4667#true} SUMMARY for call write~init~int(41, #t~string37.base, #t~string37.offset, 1); srcloc: L567 {4667#true} is VALID [2020-07-10 17:14:23,476 INFO L280 TraceCheckUtils]: 58: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1); srcloc: L567-1 {4667#true} is VALID [2020-07-10 17:14:23,477 INFO L280 TraceCheckUtils]: 59: Hoare triple {4667#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L567-2 {4667#true} is VALID [2020-07-10 17:14:23,477 INFO L280 TraceCheckUtils]: 60: Hoare triple {4667#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L893 {4667#true} is VALID [2020-07-10 17:14:23,477 INFO L280 TraceCheckUtils]: 61: Hoare triple {4667#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L893-1 {4667#true} is VALID [2020-07-10 17:14:23,477 INFO L280 TraceCheckUtils]: 62: Hoare triple {4667#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L894 {4667#true} is VALID [2020-07-10 17:14:23,477 INFO L280 TraceCheckUtils]: 63: Hoare triple {4667#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L900 {4667#true} is VALID [2020-07-10 17:14:23,478 INFO L280 TraceCheckUtils]: 64: Hoare triple {4667#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L900-1 {4667#true} is VALID [2020-07-10 17:14:23,478 INFO L280 TraceCheckUtils]: 65: Hoare triple {4667#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L901 {4667#true} is VALID [2020-07-10 17:14:23,478 INFO L280 TraceCheckUtils]: 66: Hoare triple {4667#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L939 {4667#true} is VALID [2020-07-10 17:14:23,478 INFO L280 TraceCheckUtils]: 67: Hoare triple {4667#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L939-1 {4667#true} is VALID [2020-07-10 17:14:23,478 INFO L280 TraceCheckUtils]: 68: Hoare triple {4667#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L940 {4667#true} is VALID [2020-07-10 17:14:23,479 INFO L280 TraceCheckUtils]: 69: Hoare triple {4667#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L946 {4667#true} is VALID [2020-07-10 17:14:23,479 INFO L280 TraceCheckUtils]: 70: Hoare triple {4667#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L946-1 {4667#true} is VALID [2020-07-10 17:14:23,479 INFO L280 TraceCheckUtils]: 71: Hoare triple {4667#true} ~pumpRunning~0 := 0; {4667#true} is VALID [2020-07-10 17:14:23,479 INFO L280 TraceCheckUtils]: 72: Hoare triple {4667#true} ~systemActive~0 := 1; {4667#true} is VALID [2020-07-10 17:14:23,479 INFO L280 TraceCheckUtils]: 73: Hoare triple {4667#true} ~cleanupTimeShifts~0 := 4; {4667#true} is VALID [2020-07-10 17:14:23,480 INFO L280 TraceCheckUtils]: 74: Hoare triple {4667#true} ~methAndRunningLastTime~0 := 0; {4667#true} is VALID [2020-07-10 17:14:23,480 INFO L280 TraceCheckUtils]: 75: Hoare triple {4667#true} ~waterLevel~0 := 1; {4667#true} is VALID [2020-07-10 17:14:23,480 INFO L280 TraceCheckUtils]: 76: Hoare triple {4667#true} ~methaneLevelCritical~0 := 0; {4667#true} is VALID [2020-07-10 17:14:23,480 INFO L280 TraceCheckUtils]: 77: Hoare triple {4667#true} ~head~0.base, ~head~0.offset := 0, 0; {4667#true} is VALID [2020-07-10 17:14:23,480 INFO L280 TraceCheckUtils]: 78: Hoare triple {4667#true} assume true; {4667#true} is VALID [2020-07-10 17:14:23,481 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4667#true} {4667#true} #921#return; {4667#true} is VALID [2020-07-10 17:14:23,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:23,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {4667#true} assume true; {4667#true} is VALID [2020-07-10 17:14:23,487 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4667#true} {4667#true} #825#return; {4667#true} is VALID [2020-07-10 17:14:23,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:23,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {4667#true} assume true; {4667#true} is VALID [2020-07-10 17:14:23,490 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4667#true} {4667#true} #827#return; {4667#true} is VALID [2020-07-10 17:14:23,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:23,531 INFO L280 TraceCheckUtils]: 0: Hoare triple {4667#true} havoc ~retValue_acc~4; {4667#true} is VALID [2020-07-10 17:14:23,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {4667#true} ~retValue_acc~4 := 1; {4780#(and (<= 1 valid_product_~retValue_acc~4) (<= valid_product_~retValue_acc~4 1))} is VALID [2020-07-10 17:14:23,532 INFO L280 TraceCheckUtils]: 2: Hoare triple {4780#(and (<= 1 valid_product_~retValue_acc~4) (<= valid_product_~retValue_acc~4 1))} #res := ~retValue_acc~4; {4781#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 17:14:23,533 INFO L280 TraceCheckUtils]: 3: Hoare triple {4781#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {4781#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 17:14:23,534 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4781#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {4667#true} #829#return; {4758#(= |main_#t~ret25| 1)} is VALID [2020-07-10 17:14:23,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:23,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {4667#true} assume true; {4667#true} is VALID [2020-07-10 17:14:23,537 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4667#true} {4667#true} #831#return; {4667#true} is VALID [2020-07-10 17:14:23,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:23,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {4782#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {4667#true} is VALID [2020-07-10 17:14:23,552 INFO L280 TraceCheckUtils]: 1: Hoare triple {4667#true} assume true; {4667#true} is VALID [2020-07-10 17:14:23,553 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4667#true} {4667#true} #911#return; {4667#true} is VALID [2020-07-10 17:14:23,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:23,584 INFO L280 TraceCheckUtils]: 0: Hoare triple {4783#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {4784#(<= 1 ~systemActive~0)} is VALID [2020-07-10 17:14:23,585 INFO L280 TraceCheckUtils]: 1: Hoare triple {4784#(<= 1 ~systemActive~0)} assume true; {4784#(<= 1 ~systemActive~0)} is VALID [2020-07-10 17:14:23,585 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4784#(<= 1 ~systemActive~0)} {4667#true} #879#return; {4768#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:23,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:23,595 INFO L280 TraceCheckUtils]: 0: Hoare triple {4667#true} havoc ~retValue_acc~6; {4667#true} is VALID [2020-07-10 17:14:23,595 INFO L280 TraceCheckUtils]: 1: Hoare triple {4667#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {4667#true} is VALID [2020-07-10 17:14:23,595 INFO L280 TraceCheckUtils]: 2: Hoare triple {4667#true} #res := ~retValue_acc~6; {4667#true} is VALID [2020-07-10 17:14:23,595 INFO L280 TraceCheckUtils]: 3: Hoare triple {4667#true} assume true; {4667#true} is VALID [2020-07-10 17:14:23,595 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4667#true} {4668#false} #887#return; {4668#false} is VALID [2020-07-10 17:14:23,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:23,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {4667#true} havoc ~retValue_acc~1; {4667#true} is VALID [2020-07-10 17:14:23,599 INFO L280 TraceCheckUtils]: 1: Hoare triple {4667#true} ~retValue_acc~1 := ~pumpRunning~0; {4667#true} is VALID [2020-07-10 17:14:23,599 INFO L280 TraceCheckUtils]: 2: Hoare triple {4667#true} #res := ~retValue_acc~1; {4667#true} is VALID [2020-07-10 17:14:23,600 INFO L280 TraceCheckUtils]: 3: Hoare triple {4667#true} assume true; {4667#true} is VALID [2020-07-10 17:14:23,600 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4667#true} {4668#false} #889#return; {4668#false} is VALID [2020-07-10 17:14:23,605 INFO L263 TraceCheckUtils]: 0: Hoare triple {4667#true} call ULTIMATE.init(); {4779#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:14:23,605 INFO L280 TraceCheckUtils]: 1: Hoare triple {4779#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4667#true} is VALID [2020-07-10 17:14:23,605 INFO L280 TraceCheckUtils]: 2: Hoare triple {4667#true} #valid := #valid[0 := 0]; {4667#true} is VALID [2020-07-10 17:14:23,605 INFO L280 TraceCheckUtils]: 3: Hoare triple {4667#true} assume 0 < #StackHeapBarrier; {4667#true} is VALID [2020-07-10 17:14:23,606 INFO L280 TraceCheckUtils]: 4: Hoare triple {4667#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(13); srcloc: L252 {4667#true} is VALID [2020-07-10 17:14:23,606 INFO L280 TraceCheckUtils]: 5: Hoare triple {4667#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L252-1 {4667#true} is VALID [2020-07-10 17:14:23,606 INFO L280 TraceCheckUtils]: 6: Hoare triple {4667#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L256 {4667#true} is VALID [2020-07-10 17:14:23,606 INFO L280 TraceCheckUtils]: 7: Hoare triple {4667#true} SUMMARY for call write~init~int(110, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L256-1 {4667#true} is VALID [2020-07-10 17:14:23,606 INFO L280 TraceCheckUtils]: 8: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L256-2 {4667#true} is VALID [2020-07-10 17:14:23,607 INFO L280 TraceCheckUtils]: 9: Hoare triple {4667#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(4); srcloc: L256-3 {4667#true} is VALID [2020-07-10 17:14:23,607 INFO L280 TraceCheckUtils]: 10: Hoare triple {4667#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L260 {4667#true} is VALID [2020-07-10 17:14:23,607 INFO L280 TraceCheckUtils]: 11: Hoare triple {4667#true} SUMMARY for call write~init~int(102, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L260-1 {4667#true} is VALID [2020-07-10 17:14:23,607 INFO L280 TraceCheckUtils]: 12: Hoare triple {4667#true} SUMMARY for call write~init~int(102, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L260-2 {4667#true} is VALID [2020-07-10 17:14:23,607 INFO L280 TraceCheckUtils]: 13: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L260-3 {4667#true} is VALID [2020-07-10 17:14:23,608 INFO L280 TraceCheckUtils]: 14: Hoare triple {4667#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(7); srcloc: L260-4 {4667#true} is VALID [2020-07-10 17:14:23,608 INFO L280 TraceCheckUtils]: 15: Hoare triple {4667#true} SUMMARY for call write~init~int(44, #t~string14.base, #t~string14.offset, 1); srcloc: L264 {4667#true} is VALID [2020-07-10 17:14:23,608 INFO L280 TraceCheckUtils]: 16: Hoare triple {4667#true} SUMMARY for call write~init~int(80, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L264-1 {4667#true} is VALID [2020-07-10 17:14:23,608 INFO L280 TraceCheckUtils]: 17: Hoare triple {4667#true} SUMMARY for call write~init~int(117, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L264-2 {4667#true} is VALID [2020-07-10 17:14:23,608 INFO L280 TraceCheckUtils]: 18: Hoare triple {4667#true} SUMMARY for call write~init~int(109, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L264-3 {4667#true} is VALID [2020-07-10 17:14:23,609 INFO L280 TraceCheckUtils]: 19: Hoare triple {4667#true} SUMMARY for call write~init~int(112, #t~string14.base, 4 + #t~string14.offset, 1); srcloc: L264-4 {4667#true} is VALID [2020-07-10 17:14:23,609 INFO L280 TraceCheckUtils]: 20: Hoare triple {4667#true} SUMMARY for call write~init~int(58, #t~string14.base, 5 + #t~string14.offset, 1); srcloc: L264-5 {4667#true} is VALID [2020-07-10 17:14:23,609 INFO L280 TraceCheckUtils]: 21: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string14.base, 6 + #t~string14.offset, 1); srcloc: L264-6 {4667#true} is VALID [2020-07-10 17:14:23,609 INFO L280 TraceCheckUtils]: 22: Hoare triple {4667#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L264-7 {4667#true} is VALID [2020-07-10 17:14:23,609 INFO L280 TraceCheckUtils]: 23: Hoare triple {4667#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L268 {4667#true} is VALID [2020-07-10 17:14:23,610 INFO L280 TraceCheckUtils]: 24: Hoare triple {4667#true} SUMMARY for call write~init~int(110, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L268-1 {4667#true} is VALID [2020-07-10 17:14:23,610 INFO L280 TraceCheckUtils]: 25: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L268-2 {4667#true} is VALID [2020-07-10 17:14:23,610 INFO L280 TraceCheckUtils]: 26: Hoare triple {4667#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(4); srcloc: L268-3 {4667#true} is VALID [2020-07-10 17:14:23,610 INFO L280 TraceCheckUtils]: 27: Hoare triple {4667#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L272 {4667#true} is VALID [2020-07-10 17:14:23,610 INFO L280 TraceCheckUtils]: 28: Hoare triple {4667#true} SUMMARY for call write~init~int(102, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L272-1 {4667#true} is VALID [2020-07-10 17:14:23,611 INFO L280 TraceCheckUtils]: 29: Hoare triple {4667#true} SUMMARY for call write~init~int(102, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L272-2 {4667#true} is VALID [2020-07-10 17:14:23,611 INFO L280 TraceCheckUtils]: 30: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string18.base, 3 + #t~string18.offset, 1); srcloc: L272-3 {4667#true} is VALID [2020-07-10 17:14:23,611 INFO L280 TraceCheckUtils]: 31: Hoare triple {4667#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L272-4 {4667#true} is VALID [2020-07-10 17:14:23,611 INFO L280 TraceCheckUtils]: 32: Hoare triple {4667#true} SUMMARY for call write~init~int(41, #t~string20.base, #t~string20.offset, 1); srcloc: L276 {4667#true} is VALID [2020-07-10 17:14:23,611 INFO L280 TraceCheckUtils]: 33: Hoare triple {4667#true} SUMMARY for call write~init~int(32, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L276-1 {4667#true} is VALID [2020-07-10 17:14:23,612 INFO L280 TraceCheckUtils]: 34: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L276-2 {4667#true} is VALID [2020-07-10 17:14:23,612 INFO L280 TraceCheckUtils]: 35: Hoare triple {4667#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(2); srcloc: L276-3 {4667#true} is VALID [2020-07-10 17:14:23,612 INFO L280 TraceCheckUtils]: 36: Hoare triple {4667#true} SUMMARY for call write~init~int(10, #t~string22.base, #t~string22.offset, 1); srcloc: L278 {4667#true} is VALID [2020-07-10 17:14:23,612 INFO L280 TraceCheckUtils]: 37: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L278-1 {4667#true} is VALID [2020-07-10 17:14:23,613 INFO L280 TraceCheckUtils]: 38: Hoare triple {4667#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13); srcloc: L278-2 {4667#true} is VALID [2020-07-10 17:14:23,613 INFO L280 TraceCheckUtils]: 39: Hoare triple {4667#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7); srcloc: L554 {4667#true} is VALID [2020-07-10 17:14:23,613 INFO L280 TraceCheckUtils]: 40: Hoare triple {4667#true} SUMMARY for call write~init~int(44, #t~string31.base, #t~string31.offset, 1); srcloc: L555 {4667#true} is VALID [2020-07-10 17:14:23,613 INFO L280 TraceCheckUtils]: 41: Hoare triple {4667#true} SUMMARY for call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L555-1 {4667#true} is VALID [2020-07-10 17:14:23,614 INFO L280 TraceCheckUtils]: 42: Hoare triple {4667#true} SUMMARY for call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L555-2 {4667#true} is VALID [2020-07-10 17:14:23,614 INFO L280 TraceCheckUtils]: 43: Hoare triple {4667#true} SUMMARY for call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1); srcloc: L555-3 {4667#true} is VALID [2020-07-10 17:14:23,614 INFO L280 TraceCheckUtils]: 44: Hoare triple {4667#true} SUMMARY for call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1); srcloc: L555-4 {4667#true} is VALID [2020-07-10 17:14:23,614 INFO L280 TraceCheckUtils]: 45: Hoare triple {4667#true} SUMMARY for call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1); srcloc: L555-5 {4667#true} is VALID [2020-07-10 17:14:23,614 INFO L280 TraceCheckUtils]: 46: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1); srcloc: L555-6 {4667#true} is VALID [2020-07-10 17:14:23,614 INFO L280 TraceCheckUtils]: 47: Hoare triple {4667#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5); srcloc: L555-7 {4667#true} is VALID [2020-07-10 17:14:23,615 INFO L280 TraceCheckUtils]: 48: Hoare triple {4667#true} SUMMARY for call write~init~int(67, #t~string33.base, #t~string33.offset, 1); srcloc: L559 {4667#true} is VALID [2020-07-10 17:14:23,615 INFO L280 TraceCheckUtils]: 49: Hoare triple {4667#true} SUMMARY for call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L559-1 {4667#true} is VALID [2020-07-10 17:14:23,615 INFO L280 TraceCheckUtils]: 50: Hoare triple {4667#true} SUMMARY for call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1); srcloc: L559-2 {4667#true} is VALID [2020-07-10 17:14:23,615 INFO L280 TraceCheckUtils]: 51: Hoare triple {4667#true} SUMMARY for call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1); srcloc: L559-3 {4667#true} is VALID [2020-07-10 17:14:23,615 INFO L280 TraceCheckUtils]: 52: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1); srcloc: L559-4 {4667#true} is VALID [2020-07-10 17:14:23,616 INFO L280 TraceCheckUtils]: 53: Hoare triple {4667#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3); srcloc: L559-5 {4667#true} is VALID [2020-07-10 17:14:23,616 INFO L280 TraceCheckUtils]: 54: Hoare triple {4667#true} SUMMARY for call write~init~int(79, #t~string35.base, #t~string35.offset, 1); srcloc: L563 {4667#true} is VALID [2020-07-10 17:14:23,616 INFO L280 TraceCheckUtils]: 55: Hoare triple {4667#true} SUMMARY for call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1); srcloc: L563-1 {4667#true} is VALID [2020-07-10 17:14:23,616 INFO L280 TraceCheckUtils]: 56: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1); srcloc: L563-2 {4667#true} is VALID [2020-07-10 17:14:23,616 INFO L280 TraceCheckUtils]: 57: Hoare triple {4667#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2); srcloc: L563-3 {4667#true} is VALID [2020-07-10 17:14:23,617 INFO L280 TraceCheckUtils]: 58: Hoare triple {4667#true} SUMMARY for call write~init~int(41, #t~string37.base, #t~string37.offset, 1); srcloc: L567 {4667#true} is VALID [2020-07-10 17:14:23,617 INFO L280 TraceCheckUtils]: 59: Hoare triple {4667#true} SUMMARY for call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1); srcloc: L567-1 {4667#true} is VALID [2020-07-10 17:14:23,617 INFO L280 TraceCheckUtils]: 60: Hoare triple {4667#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L567-2 {4667#true} is VALID [2020-07-10 17:14:23,617 INFO L280 TraceCheckUtils]: 61: Hoare triple {4667#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L893 {4667#true} is VALID [2020-07-10 17:14:23,617 INFO L280 TraceCheckUtils]: 62: Hoare triple {4667#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L893-1 {4667#true} is VALID [2020-07-10 17:14:23,618 INFO L280 TraceCheckUtils]: 63: Hoare triple {4667#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L894 {4667#true} is VALID [2020-07-10 17:14:23,618 INFO L280 TraceCheckUtils]: 64: Hoare triple {4667#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L900 {4667#true} is VALID [2020-07-10 17:14:23,618 INFO L280 TraceCheckUtils]: 65: Hoare triple {4667#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L900-1 {4667#true} is VALID [2020-07-10 17:14:23,618 INFO L280 TraceCheckUtils]: 66: Hoare triple {4667#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L901 {4667#true} is VALID [2020-07-10 17:14:23,618 INFO L280 TraceCheckUtils]: 67: Hoare triple {4667#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L939 {4667#true} is VALID [2020-07-10 17:14:23,619 INFO L280 TraceCheckUtils]: 68: Hoare triple {4667#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L939-1 {4667#true} is VALID [2020-07-10 17:14:23,619 INFO L280 TraceCheckUtils]: 69: Hoare triple {4667#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L940 {4667#true} is VALID [2020-07-10 17:14:23,619 INFO L280 TraceCheckUtils]: 70: Hoare triple {4667#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L946 {4667#true} is VALID [2020-07-10 17:14:23,619 INFO L280 TraceCheckUtils]: 71: Hoare triple {4667#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L946-1 {4667#true} is VALID [2020-07-10 17:14:23,619 INFO L280 TraceCheckUtils]: 72: Hoare triple {4667#true} ~pumpRunning~0 := 0; {4667#true} is VALID [2020-07-10 17:14:23,620 INFO L280 TraceCheckUtils]: 73: Hoare triple {4667#true} ~systemActive~0 := 1; {4667#true} is VALID [2020-07-10 17:14:23,620 INFO L280 TraceCheckUtils]: 74: Hoare triple {4667#true} ~cleanupTimeShifts~0 := 4; {4667#true} is VALID [2020-07-10 17:14:23,620 INFO L280 TraceCheckUtils]: 75: Hoare triple {4667#true} ~methAndRunningLastTime~0 := 0; {4667#true} is VALID [2020-07-10 17:14:23,620 INFO L280 TraceCheckUtils]: 76: Hoare triple {4667#true} ~waterLevel~0 := 1; {4667#true} is VALID [2020-07-10 17:14:23,620 INFO L280 TraceCheckUtils]: 77: Hoare triple {4667#true} ~methaneLevelCritical~0 := 0; {4667#true} is VALID [2020-07-10 17:14:23,621 INFO L280 TraceCheckUtils]: 78: Hoare triple {4667#true} ~head~0.base, ~head~0.offset := 0, 0; {4667#true} is VALID [2020-07-10 17:14:23,621 INFO L280 TraceCheckUtils]: 79: Hoare triple {4667#true} assume true; {4667#true} is VALID [2020-07-10 17:14:23,621 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {4667#true} {4667#true} #921#return; {4667#true} is VALID [2020-07-10 17:14:23,621 INFO L263 TraceCheckUtils]: 81: Hoare triple {4667#true} call #t~ret73 := main(); {4667#true} is VALID [2020-07-10 17:14:23,621 INFO L280 TraceCheckUtils]: 82: Hoare triple {4667#true} havoc ~retValue_acc~5; {4667#true} is VALID [2020-07-10 17:14:23,622 INFO L280 TraceCheckUtils]: 83: Hoare triple {4667#true} havoc ~tmp~4; {4667#true} is VALID [2020-07-10 17:14:23,622 INFO L263 TraceCheckUtils]: 84: Hoare triple {4667#true} call select_helpers(); {4667#true} is VALID [2020-07-10 17:14:23,622 INFO L280 TraceCheckUtils]: 85: Hoare triple {4667#true} assume true; {4667#true} is VALID [2020-07-10 17:14:23,622 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {4667#true} {4667#true} #825#return; {4667#true} is VALID [2020-07-10 17:14:23,622 INFO L263 TraceCheckUtils]: 87: Hoare triple {4667#true} call select_features(); {4667#true} is VALID [2020-07-10 17:14:23,622 INFO L280 TraceCheckUtils]: 88: Hoare triple {4667#true} assume true; {4667#true} is VALID [2020-07-10 17:14:23,623 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {4667#true} {4667#true} #827#return; {4667#true} is VALID [2020-07-10 17:14:23,623 INFO L263 TraceCheckUtils]: 90: Hoare triple {4667#true} call #t~ret25 := valid_product(); {4667#true} is VALID [2020-07-10 17:14:23,623 INFO L280 TraceCheckUtils]: 91: Hoare triple {4667#true} havoc ~retValue_acc~4; {4667#true} is VALID [2020-07-10 17:14:23,624 INFO L280 TraceCheckUtils]: 92: Hoare triple {4667#true} ~retValue_acc~4 := 1; {4780#(and (<= 1 valid_product_~retValue_acc~4) (<= valid_product_~retValue_acc~4 1))} is VALID [2020-07-10 17:14:23,624 INFO L280 TraceCheckUtils]: 93: Hoare triple {4780#(and (<= 1 valid_product_~retValue_acc~4) (<= valid_product_~retValue_acc~4 1))} #res := ~retValue_acc~4; {4781#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 17:14:23,625 INFO L280 TraceCheckUtils]: 94: Hoare triple {4781#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {4781#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 17:14:23,626 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {4781#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {4667#true} #829#return; {4758#(= |main_#t~ret25| 1)} is VALID [2020-07-10 17:14:23,627 INFO L280 TraceCheckUtils]: 96: Hoare triple {4758#(= |main_#t~ret25| 1)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {4758#(= |main_#t~ret25| 1)} is VALID [2020-07-10 17:14:23,627 INFO L280 TraceCheckUtils]: 97: Hoare triple {4758#(= |main_#t~ret25| 1)} ~tmp~4 := #t~ret25; {4759#(= 1 main_~tmp~4)} is VALID [2020-07-10 17:14:23,628 INFO L280 TraceCheckUtils]: 98: Hoare triple {4759#(= 1 main_~tmp~4)} havoc #t~ret25; {4759#(= 1 main_~tmp~4)} is VALID [2020-07-10 17:14:23,628 INFO L280 TraceCheckUtils]: 99: Hoare triple {4759#(= 1 main_~tmp~4)} assume 0 != ~tmp~4; {4667#true} is VALID [2020-07-10 17:14:23,628 INFO L263 TraceCheckUtils]: 100: Hoare triple {4667#true} call setup(); {4667#true} is VALID [2020-07-10 17:14:23,629 INFO L280 TraceCheckUtils]: 101: Hoare triple {4667#true} assume true; {4667#true} is VALID [2020-07-10 17:14:23,629 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {4667#true} {4667#true} #831#return; {4667#true} is VALID [2020-07-10 17:14:23,629 INFO L263 TraceCheckUtils]: 103: Hoare triple {4667#true} call runTest(); {4667#true} is VALID [2020-07-10 17:14:23,630 INFO L263 TraceCheckUtils]: 104: Hoare triple {4667#true} call __utac_acc__Specification2_spec__1(); {4782#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:14:23,630 INFO L280 TraceCheckUtils]: 105: Hoare triple {4782#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {4667#true} is VALID [2020-07-10 17:14:23,630 INFO L280 TraceCheckUtils]: 106: Hoare triple {4667#true} assume true; {4667#true} is VALID [2020-07-10 17:14:23,630 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {4667#true} {4667#true} #911#return; {4667#true} is VALID [2020-07-10 17:14:23,630 INFO L263 TraceCheckUtils]: 108: Hoare triple {4667#true} call test(); {4667#true} is VALID [2020-07-10 17:14:23,631 INFO L280 TraceCheckUtils]: 109: Hoare triple {4667#true} havoc ~splverifierCounter~0; {4667#true} is VALID [2020-07-10 17:14:23,631 INFO L280 TraceCheckUtils]: 110: Hoare triple {4667#true} havoc ~tmp~0; {4667#true} is VALID [2020-07-10 17:14:23,631 INFO L280 TraceCheckUtils]: 111: Hoare triple {4667#true} havoc ~tmp___0~0; {4667#true} is VALID [2020-07-10 17:14:23,631 INFO L280 TraceCheckUtils]: 112: Hoare triple {4667#true} havoc ~tmp___1~0; {4667#true} is VALID [2020-07-10 17:14:23,631 INFO L280 TraceCheckUtils]: 113: Hoare triple {4667#true} havoc ~tmp___2~0; {4667#true} is VALID [2020-07-10 17:14:23,632 INFO L280 TraceCheckUtils]: 114: Hoare triple {4667#true} ~splverifierCounter~0 := 0; {4667#true} is VALID [2020-07-10 17:14:23,632 INFO L280 TraceCheckUtils]: 115: Hoare triple {4667#true} assume !false; {4667#true} is VALID [2020-07-10 17:14:23,632 INFO L280 TraceCheckUtils]: 116: Hoare triple {4667#true} assume ~splverifierCounter~0 < 4; {4667#true} is VALID [2020-07-10 17:14:23,632 INFO L280 TraceCheckUtils]: 117: Hoare triple {4667#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {4667#true} is VALID [2020-07-10 17:14:23,632 INFO L280 TraceCheckUtils]: 118: Hoare triple {4667#true} ~tmp~0 := #t~nondet0; {4667#true} is VALID [2020-07-10 17:14:23,632 INFO L280 TraceCheckUtils]: 119: Hoare triple {4667#true} havoc #t~nondet0; {4667#true} is VALID [2020-07-10 17:14:23,633 INFO L280 TraceCheckUtils]: 120: Hoare triple {4667#true} assume !(0 != ~tmp~0); {4667#true} is VALID [2020-07-10 17:14:23,633 INFO L280 TraceCheckUtils]: 121: Hoare triple {4667#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {4667#true} is VALID [2020-07-10 17:14:23,633 INFO L280 TraceCheckUtils]: 122: Hoare triple {4667#true} ~tmp___0~0 := #t~nondet1; {4667#true} is VALID [2020-07-10 17:14:23,633 INFO L280 TraceCheckUtils]: 123: Hoare triple {4667#true} havoc #t~nondet1; {4667#true} is VALID [2020-07-10 17:14:23,633 INFO L280 TraceCheckUtils]: 124: Hoare triple {4667#true} assume !(0 != ~tmp___0~0); {4667#true} is VALID [2020-07-10 17:14:23,634 INFO L280 TraceCheckUtils]: 125: Hoare triple {4667#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {4667#true} is VALID [2020-07-10 17:14:23,634 INFO L280 TraceCheckUtils]: 126: Hoare triple {4667#true} ~tmp___2~0 := #t~nondet2; {4667#true} is VALID [2020-07-10 17:14:23,634 INFO L280 TraceCheckUtils]: 127: Hoare triple {4667#true} havoc #t~nondet2; {4667#true} is VALID [2020-07-10 17:14:23,634 INFO L280 TraceCheckUtils]: 128: Hoare triple {4667#true} assume 0 != ~tmp___2~0; {4667#true} is VALID [2020-07-10 17:14:23,635 INFO L263 TraceCheckUtils]: 129: Hoare triple {4667#true} call startSystem(); {4783#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 17:14:23,635 INFO L280 TraceCheckUtils]: 130: Hoare triple {4783#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {4784#(<= 1 ~systemActive~0)} is VALID [2020-07-10 17:14:23,636 INFO L280 TraceCheckUtils]: 131: Hoare triple {4784#(<= 1 ~systemActive~0)} assume true; {4784#(<= 1 ~systemActive~0)} is VALID [2020-07-10 17:14:23,637 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {4784#(<= 1 ~systemActive~0)} {4667#true} #879#return; {4768#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:23,637 INFO L263 TraceCheckUtils]: 133: Hoare triple {4768#(not (= 0 ~systemActive~0))} call timeShift(); {4768#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:23,638 INFO L280 TraceCheckUtils]: 134: Hoare triple {4768#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4768#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:23,639 INFO L280 TraceCheckUtils]: 135: Hoare triple {4768#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4668#false} is VALID [2020-07-10 17:14:23,639 INFO L263 TraceCheckUtils]: 136: Hoare triple {4668#false} call __utac_acc__Specification2_spec__2(); {4668#false} is VALID [2020-07-10 17:14:23,639 INFO L280 TraceCheckUtils]: 137: Hoare triple {4668#false} havoc ~tmp~5; {4668#false} is VALID [2020-07-10 17:14:23,639 INFO L280 TraceCheckUtils]: 138: Hoare triple {4668#false} havoc ~tmp___0~2; {4668#false} is VALID [2020-07-10 17:14:23,639 INFO L263 TraceCheckUtils]: 139: Hoare triple {4668#false} call #t~ret26 := isMethaneLevelCritical(); {4667#true} is VALID [2020-07-10 17:14:23,640 INFO L280 TraceCheckUtils]: 140: Hoare triple {4667#true} havoc ~retValue_acc~6; {4667#true} is VALID [2020-07-10 17:14:23,640 INFO L280 TraceCheckUtils]: 141: Hoare triple {4667#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {4667#true} is VALID [2020-07-10 17:14:23,640 INFO L280 TraceCheckUtils]: 142: Hoare triple {4667#true} #res := ~retValue_acc~6; {4667#true} is VALID [2020-07-10 17:14:23,640 INFO L280 TraceCheckUtils]: 143: Hoare triple {4667#true} assume true; {4667#true} is VALID [2020-07-10 17:14:23,640 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {4667#true} {4668#false} #887#return; {4668#false} is VALID [2020-07-10 17:14:23,641 INFO L280 TraceCheckUtils]: 145: Hoare triple {4668#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {4668#false} is VALID [2020-07-10 17:14:23,641 INFO L280 TraceCheckUtils]: 146: Hoare triple {4668#false} ~tmp~5 := #t~ret26; {4668#false} is VALID [2020-07-10 17:14:23,641 INFO L280 TraceCheckUtils]: 147: Hoare triple {4668#false} havoc #t~ret26; {4668#false} is VALID [2020-07-10 17:14:23,641 INFO L280 TraceCheckUtils]: 148: Hoare triple {4668#false} assume 0 != ~tmp~5; {4668#false} is VALID [2020-07-10 17:14:23,641 INFO L263 TraceCheckUtils]: 149: Hoare triple {4668#false} call #t~ret27 := isPumpRunning(); {4667#true} is VALID [2020-07-10 17:14:23,642 INFO L280 TraceCheckUtils]: 150: Hoare triple {4667#true} havoc ~retValue_acc~1; {4667#true} is VALID [2020-07-10 17:14:23,642 INFO L280 TraceCheckUtils]: 151: Hoare triple {4667#true} ~retValue_acc~1 := ~pumpRunning~0; {4667#true} is VALID [2020-07-10 17:14:23,642 INFO L280 TraceCheckUtils]: 152: Hoare triple {4667#true} #res := ~retValue_acc~1; {4667#true} is VALID [2020-07-10 17:14:23,642 INFO L280 TraceCheckUtils]: 153: Hoare triple {4667#true} assume true; {4667#true} is VALID [2020-07-10 17:14:23,642 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {4667#true} {4668#false} #889#return; {4668#false} is VALID [2020-07-10 17:14:23,643 INFO L280 TraceCheckUtils]: 155: Hoare triple {4668#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {4668#false} is VALID [2020-07-10 17:14:23,643 INFO L280 TraceCheckUtils]: 156: Hoare triple {4668#false} ~tmp___0~2 := #t~ret27; {4668#false} is VALID [2020-07-10 17:14:23,643 INFO L280 TraceCheckUtils]: 157: Hoare triple {4668#false} havoc #t~ret27; {4668#false} is VALID [2020-07-10 17:14:23,643 INFO L280 TraceCheckUtils]: 158: Hoare triple {4668#false} assume 0 != ~tmp___0~2; {4668#false} is VALID [2020-07-10 17:14:23,643 INFO L280 TraceCheckUtils]: 159: Hoare triple {4668#false} assume 0 != ~methAndRunningLastTime~0; {4668#false} is VALID [2020-07-10 17:14:23,644 INFO L263 TraceCheckUtils]: 160: Hoare triple {4668#false} call __automaton_fail(); {4668#false} is VALID [2020-07-10 17:14:23,644 INFO L280 TraceCheckUtils]: 161: Hoare triple {4668#false} assume !false; {4668#false} is VALID [2020-07-10 17:14:23,672 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:14:23,672 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:14:23,672 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1731288900] [2020-07-10 17:14:23,673 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:14:23,673 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 17:14:23,673 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1088886247] [2020-07-10 17:14:23,674 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 162 [2020-07-10 17:14:23,674 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:14:23,674 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 17:14:23,880 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:14:23,880 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 17:14:23,880 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:14:23,881 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 17:14:23,881 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 17:14:23,881 INFO L87 Difference]: Start difference. First operand 256 states and 275 transitions. Second operand 11 states. [2020-07-10 17:14:25,464 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:14:26,601 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 17:14:26,974 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 17:14:27,437 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:14:27,837 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:14:28,174 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:14:34,831 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:14:55,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:14:55,548 INFO L93 Difference]: Finished difference Result 709 states and 829 transitions. [2020-07-10 17:14:55,548 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-10 17:14:55,548 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 162 [2020-07-10 17:14:55,549 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:14:55,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:14:55,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 829 transitions. [2020-07-10 17:14:55,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:14:55,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 829 transitions. [2020-07-10 17:14:55,581 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 829 transitions. [2020-07-10 17:14:58,066 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 829 edges. 829 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:14:58,090 INFO L225 Difference]: With dead ends: 709 [2020-07-10 17:14:58,090 INFO L226 Difference]: Without dead ends: 568 [2020-07-10 17:14:58,096 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 83 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=168, Invalid=384, Unknown=0, NotChecked=0, Total=552 [2020-07-10 17:14:58,097 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 568 states. [2020-07-10 17:15:08,792 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 568 to 449. [2020-07-10 17:15:08,792 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:15:08,793 INFO L82 GeneralOperation]: Start isEquivalent. First operand 568 states. Second operand 449 states. [2020-07-10 17:15:08,793 INFO L74 IsIncluded]: Start isIncluded. First operand 568 states. Second operand 449 states. [2020-07-10 17:15:08,793 INFO L87 Difference]: Start difference. First operand 568 states. Second operand 449 states. [2020-07-10 17:15:08,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:15:08,827 INFO L93 Difference]: Finished difference Result 568 states and 659 transitions. [2020-07-10 17:15:08,827 INFO L276 IsEmpty]: Start isEmpty. Operand 568 states and 659 transitions. [2020-07-10 17:15:08,829 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:15:08,830 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:15:08,830 INFO L74 IsIncluded]: Start isIncluded. First operand 449 states. Second operand 568 states. [2020-07-10 17:15:08,830 INFO L87 Difference]: Start difference. First operand 449 states. Second operand 568 states. [2020-07-10 17:15:08,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:15:08,860 INFO L93 Difference]: Finished difference Result 568 states and 659 transitions. [2020-07-10 17:15:08,861 INFO L276 IsEmpty]: Start isEmpty. Operand 568 states and 659 transitions. [2020-07-10 17:15:08,863 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:15:08,863 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:15:08,863 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:15:08,863 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:15:08,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 449 states. [2020-07-10 17:15:08,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 449 states to 449 states and 498 transitions. [2020-07-10 17:15:08,881 INFO L78 Accepts]: Start accepts. Automaton has 449 states and 498 transitions. Word has length 162 [2020-07-10 17:15:08,881 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:15:08,881 INFO L479 AbstractCegarLoop]: Abstraction has 449 states and 498 transitions. [2020-07-10 17:15:08,882 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 17:15:08,882 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 449 states and 498 transitions. [2020-07-10 17:15:11,142 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 498 edges. 498 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:15:11,142 INFO L276 IsEmpty]: Start isEmpty. Operand 449 states and 498 transitions. [2020-07-10 17:15:11,145 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 168 [2020-07-10 17:15:11,146 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:15:11,146 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:15:11,146 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 17:15:11,147 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:15:11,147 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:15:11,147 INFO L82 PathProgramCache]: Analyzing trace with hash -1969407122, now seen corresponding path program 1 times [2020-07-10 17:15:11,147 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:15:11,148 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [43667107] [2020-07-10 17:15:11,148 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:15:11,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:11,616 WARN L193 SmtUtils]: Spent 277.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:15:11,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:11,698 INFO L280 TraceCheckUtils]: 0: Hoare triple {8385#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {8272#true} is VALID [2020-07-10 17:15:11,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {8272#true} #valid := #valid[0 := 0]; {8272#true} is VALID [2020-07-10 17:15:11,699 INFO L280 TraceCheckUtils]: 2: Hoare triple {8272#true} assume 0 < #StackHeapBarrier; {8272#true} is VALID [2020-07-10 17:15:11,699 INFO L280 TraceCheckUtils]: 3: Hoare triple {8272#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(13); srcloc: L252 {8272#true} is VALID [2020-07-10 17:15:11,699 INFO L280 TraceCheckUtils]: 4: Hoare triple {8272#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L252-1 {8272#true} is VALID [2020-07-10 17:15:11,699 INFO L280 TraceCheckUtils]: 5: Hoare triple {8272#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L256 {8272#true} is VALID [2020-07-10 17:15:11,699 INFO L280 TraceCheckUtils]: 6: Hoare triple {8272#true} SUMMARY for call write~init~int(110, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L256-1 {8272#true} is VALID [2020-07-10 17:15:11,700 INFO L280 TraceCheckUtils]: 7: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L256-2 {8272#true} is VALID [2020-07-10 17:15:11,700 INFO L280 TraceCheckUtils]: 8: Hoare triple {8272#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(4); srcloc: L256-3 {8272#true} is VALID [2020-07-10 17:15:11,700 INFO L280 TraceCheckUtils]: 9: Hoare triple {8272#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L260 {8272#true} is VALID [2020-07-10 17:15:11,700 INFO L280 TraceCheckUtils]: 10: Hoare triple {8272#true} SUMMARY for call write~init~int(102, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L260-1 {8272#true} is VALID [2020-07-10 17:15:11,700 INFO L280 TraceCheckUtils]: 11: Hoare triple {8272#true} SUMMARY for call write~init~int(102, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L260-2 {8272#true} is VALID [2020-07-10 17:15:11,701 INFO L280 TraceCheckUtils]: 12: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L260-3 {8272#true} is VALID [2020-07-10 17:15:11,701 INFO L280 TraceCheckUtils]: 13: Hoare triple {8272#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(7); srcloc: L260-4 {8272#true} is VALID [2020-07-10 17:15:11,701 INFO L280 TraceCheckUtils]: 14: Hoare triple {8272#true} SUMMARY for call write~init~int(44, #t~string14.base, #t~string14.offset, 1); srcloc: L264 {8272#true} is VALID [2020-07-10 17:15:11,701 INFO L280 TraceCheckUtils]: 15: Hoare triple {8272#true} SUMMARY for call write~init~int(80, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L264-1 {8272#true} is VALID [2020-07-10 17:15:11,701 INFO L280 TraceCheckUtils]: 16: Hoare triple {8272#true} SUMMARY for call write~init~int(117, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L264-2 {8272#true} is VALID [2020-07-10 17:15:11,701 INFO L280 TraceCheckUtils]: 17: Hoare triple {8272#true} SUMMARY for call write~init~int(109, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L264-3 {8272#true} is VALID [2020-07-10 17:15:11,701 INFO L280 TraceCheckUtils]: 18: Hoare triple {8272#true} SUMMARY for call write~init~int(112, #t~string14.base, 4 + #t~string14.offset, 1); srcloc: L264-4 {8272#true} is VALID [2020-07-10 17:15:11,702 INFO L280 TraceCheckUtils]: 19: Hoare triple {8272#true} SUMMARY for call write~init~int(58, #t~string14.base, 5 + #t~string14.offset, 1); srcloc: L264-5 {8272#true} is VALID [2020-07-10 17:15:11,702 INFO L280 TraceCheckUtils]: 20: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string14.base, 6 + #t~string14.offset, 1); srcloc: L264-6 {8272#true} is VALID [2020-07-10 17:15:11,702 INFO L280 TraceCheckUtils]: 21: Hoare triple {8272#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L264-7 {8272#true} is VALID [2020-07-10 17:15:11,702 INFO L280 TraceCheckUtils]: 22: Hoare triple {8272#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L268 {8272#true} is VALID [2020-07-10 17:15:11,702 INFO L280 TraceCheckUtils]: 23: Hoare triple {8272#true} SUMMARY for call write~init~int(110, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L268-1 {8272#true} is VALID [2020-07-10 17:15:11,702 INFO L280 TraceCheckUtils]: 24: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L268-2 {8272#true} is VALID [2020-07-10 17:15:11,702 INFO L280 TraceCheckUtils]: 25: Hoare triple {8272#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(4); srcloc: L268-3 {8272#true} is VALID [2020-07-10 17:15:11,703 INFO L280 TraceCheckUtils]: 26: Hoare triple {8272#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L272 {8272#true} is VALID [2020-07-10 17:15:11,703 INFO L280 TraceCheckUtils]: 27: Hoare triple {8272#true} SUMMARY for call write~init~int(102, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L272-1 {8272#true} is VALID [2020-07-10 17:15:11,703 INFO L280 TraceCheckUtils]: 28: Hoare triple {8272#true} SUMMARY for call write~init~int(102, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L272-2 {8272#true} is VALID [2020-07-10 17:15:11,703 INFO L280 TraceCheckUtils]: 29: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string18.base, 3 + #t~string18.offset, 1); srcloc: L272-3 {8272#true} is VALID [2020-07-10 17:15:11,703 INFO L280 TraceCheckUtils]: 30: Hoare triple {8272#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L272-4 {8272#true} is VALID [2020-07-10 17:15:11,703 INFO L280 TraceCheckUtils]: 31: Hoare triple {8272#true} SUMMARY for call write~init~int(41, #t~string20.base, #t~string20.offset, 1); srcloc: L276 {8272#true} is VALID [2020-07-10 17:15:11,704 INFO L280 TraceCheckUtils]: 32: Hoare triple {8272#true} SUMMARY for call write~init~int(32, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L276-1 {8272#true} is VALID [2020-07-10 17:15:11,704 INFO L280 TraceCheckUtils]: 33: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L276-2 {8272#true} is VALID [2020-07-10 17:15:11,704 INFO L280 TraceCheckUtils]: 34: Hoare triple {8272#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(2); srcloc: L276-3 {8272#true} is VALID [2020-07-10 17:15:11,704 INFO L280 TraceCheckUtils]: 35: Hoare triple {8272#true} SUMMARY for call write~init~int(10, #t~string22.base, #t~string22.offset, 1); srcloc: L278 {8272#true} is VALID [2020-07-10 17:15:11,704 INFO L280 TraceCheckUtils]: 36: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L278-1 {8272#true} is VALID [2020-07-10 17:15:11,705 INFO L280 TraceCheckUtils]: 37: Hoare triple {8272#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13); srcloc: L278-2 {8272#true} is VALID [2020-07-10 17:15:11,705 INFO L280 TraceCheckUtils]: 38: Hoare triple {8272#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7); srcloc: L554 {8272#true} is VALID [2020-07-10 17:15:11,705 INFO L280 TraceCheckUtils]: 39: Hoare triple {8272#true} SUMMARY for call write~init~int(44, #t~string31.base, #t~string31.offset, 1); srcloc: L555 {8272#true} is VALID [2020-07-10 17:15:11,705 INFO L280 TraceCheckUtils]: 40: Hoare triple {8272#true} SUMMARY for call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L555-1 {8272#true} is VALID [2020-07-10 17:15:11,705 INFO L280 TraceCheckUtils]: 41: Hoare triple {8272#true} SUMMARY for call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L555-2 {8272#true} is VALID [2020-07-10 17:15:11,706 INFO L280 TraceCheckUtils]: 42: Hoare triple {8272#true} SUMMARY for call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1); srcloc: L555-3 {8272#true} is VALID [2020-07-10 17:15:11,706 INFO L280 TraceCheckUtils]: 43: Hoare triple {8272#true} SUMMARY for call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1); srcloc: L555-4 {8272#true} is VALID [2020-07-10 17:15:11,706 INFO L280 TraceCheckUtils]: 44: Hoare triple {8272#true} SUMMARY for call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1); srcloc: L555-5 {8272#true} is VALID [2020-07-10 17:15:11,706 INFO L280 TraceCheckUtils]: 45: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1); srcloc: L555-6 {8272#true} is VALID [2020-07-10 17:15:11,706 INFO L280 TraceCheckUtils]: 46: Hoare triple {8272#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5); srcloc: L555-7 {8272#true} is VALID [2020-07-10 17:15:11,707 INFO L280 TraceCheckUtils]: 47: Hoare triple {8272#true} SUMMARY for call write~init~int(67, #t~string33.base, #t~string33.offset, 1); srcloc: L559 {8272#true} is VALID [2020-07-10 17:15:11,707 INFO L280 TraceCheckUtils]: 48: Hoare triple {8272#true} SUMMARY for call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L559-1 {8272#true} is VALID [2020-07-10 17:15:11,707 INFO L280 TraceCheckUtils]: 49: Hoare triple {8272#true} SUMMARY for call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1); srcloc: L559-2 {8272#true} is VALID [2020-07-10 17:15:11,707 INFO L280 TraceCheckUtils]: 50: Hoare triple {8272#true} SUMMARY for call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1); srcloc: L559-3 {8272#true} is VALID [2020-07-10 17:15:11,707 INFO L280 TraceCheckUtils]: 51: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1); srcloc: L559-4 {8272#true} is VALID [2020-07-10 17:15:11,708 INFO L280 TraceCheckUtils]: 52: Hoare triple {8272#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3); srcloc: L559-5 {8272#true} is VALID [2020-07-10 17:15:11,708 INFO L280 TraceCheckUtils]: 53: Hoare triple {8272#true} SUMMARY for call write~init~int(79, #t~string35.base, #t~string35.offset, 1); srcloc: L563 {8272#true} is VALID [2020-07-10 17:15:11,708 INFO L280 TraceCheckUtils]: 54: Hoare triple {8272#true} SUMMARY for call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1); srcloc: L563-1 {8272#true} is VALID [2020-07-10 17:15:11,708 INFO L280 TraceCheckUtils]: 55: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1); srcloc: L563-2 {8272#true} is VALID [2020-07-10 17:15:11,709 INFO L280 TraceCheckUtils]: 56: Hoare triple {8272#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2); srcloc: L563-3 {8272#true} is VALID [2020-07-10 17:15:11,709 INFO L280 TraceCheckUtils]: 57: Hoare triple {8272#true} SUMMARY for call write~init~int(41, #t~string37.base, #t~string37.offset, 1); srcloc: L567 {8272#true} is VALID [2020-07-10 17:15:11,709 INFO L280 TraceCheckUtils]: 58: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1); srcloc: L567-1 {8272#true} is VALID [2020-07-10 17:15:11,709 INFO L280 TraceCheckUtils]: 59: Hoare triple {8272#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L567-2 {8272#true} is VALID [2020-07-10 17:15:11,709 INFO L280 TraceCheckUtils]: 60: Hoare triple {8272#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L893 {8272#true} is VALID [2020-07-10 17:15:11,710 INFO L280 TraceCheckUtils]: 61: Hoare triple {8272#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L893-1 {8272#true} is VALID [2020-07-10 17:15:11,710 INFO L280 TraceCheckUtils]: 62: Hoare triple {8272#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L894 {8272#true} is VALID [2020-07-10 17:15:11,710 INFO L280 TraceCheckUtils]: 63: Hoare triple {8272#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L900 {8272#true} is VALID [2020-07-10 17:15:11,710 INFO L280 TraceCheckUtils]: 64: Hoare triple {8272#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L900-1 {8272#true} is VALID [2020-07-10 17:15:11,710 INFO L280 TraceCheckUtils]: 65: Hoare triple {8272#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L901 {8272#true} is VALID [2020-07-10 17:15:11,711 INFO L280 TraceCheckUtils]: 66: Hoare triple {8272#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L939 {8272#true} is VALID [2020-07-10 17:15:11,711 INFO L280 TraceCheckUtils]: 67: Hoare triple {8272#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L939-1 {8272#true} is VALID [2020-07-10 17:15:11,711 INFO L280 TraceCheckUtils]: 68: Hoare triple {8272#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L940 {8272#true} is VALID [2020-07-10 17:15:11,711 INFO L280 TraceCheckUtils]: 69: Hoare triple {8272#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L946 {8272#true} is VALID [2020-07-10 17:15:11,711 INFO L280 TraceCheckUtils]: 70: Hoare triple {8272#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L946-1 {8272#true} is VALID [2020-07-10 17:15:11,712 INFO L280 TraceCheckUtils]: 71: Hoare triple {8272#true} ~pumpRunning~0 := 0; {8272#true} is VALID [2020-07-10 17:15:11,712 INFO L280 TraceCheckUtils]: 72: Hoare triple {8272#true} ~systemActive~0 := 1; {8272#true} is VALID [2020-07-10 17:15:11,712 INFO L280 TraceCheckUtils]: 73: Hoare triple {8272#true} ~cleanupTimeShifts~0 := 4; {8272#true} is VALID [2020-07-10 17:15:11,712 INFO L280 TraceCheckUtils]: 74: Hoare triple {8272#true} ~methAndRunningLastTime~0 := 0; {8272#true} is VALID [2020-07-10 17:15:11,713 INFO L280 TraceCheckUtils]: 75: Hoare triple {8272#true} ~waterLevel~0 := 1; {8272#true} is VALID [2020-07-10 17:15:11,716 INFO L280 TraceCheckUtils]: 76: Hoare triple {8272#true} ~methaneLevelCritical~0 := 0; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,718 INFO L280 TraceCheckUtils]: 77: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} ~head~0.base, ~head~0.offset := 0, 0; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,719 INFO L280 TraceCheckUtils]: 78: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} assume true; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,719 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8354#(= 0 ~methaneLevelCritical~0)} {8272#true} #921#return; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:11,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {8272#true} assume true; {8272#true} is VALID [2020-07-10 17:15:11,731 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8272#true} {8354#(= 0 ~methaneLevelCritical~0)} #825#return; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:11,734 INFO L280 TraceCheckUtils]: 0: Hoare triple {8272#true} assume true; {8272#true} is VALID [2020-07-10 17:15:11,735 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8272#true} {8354#(= 0 ~methaneLevelCritical~0)} #827#return; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:11,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {8272#true} havoc ~retValue_acc~4; {8272#true} is VALID [2020-07-10 17:15:11,739 INFO L280 TraceCheckUtils]: 1: Hoare triple {8272#true} ~retValue_acc~4 := 1; {8272#true} is VALID [2020-07-10 17:15:11,740 INFO L280 TraceCheckUtils]: 2: Hoare triple {8272#true} #res := ~retValue_acc~4; {8272#true} is VALID [2020-07-10 17:15:11,740 INFO L280 TraceCheckUtils]: 3: Hoare triple {8272#true} assume true; {8272#true} is VALID [2020-07-10 17:15:11,741 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8272#true} {8354#(= 0 ~methaneLevelCritical~0)} #829#return; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:11,744 INFO L280 TraceCheckUtils]: 0: Hoare triple {8272#true} assume true; {8272#true} is VALID [2020-07-10 17:15:11,745 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8272#true} {8354#(= 0 ~methaneLevelCritical~0)} #831#return; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:11,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {8386#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {8272#true} is VALID [2020-07-10 17:15:11,768 INFO L280 TraceCheckUtils]: 1: Hoare triple {8272#true} assume true; {8272#true} is VALID [2020-07-10 17:15:11,769 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8272#true} {8354#(= 0 ~methaneLevelCritical~0)} #911#return; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:11,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {8387#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {8272#true} is VALID [2020-07-10 17:15:11,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {8272#true} ~systemActive~0 := 0; {8272#true} is VALID [2020-07-10 17:15:11,792 INFO L280 TraceCheckUtils]: 2: Hoare triple {8272#true} assume true; {8272#true} is VALID [2020-07-10 17:15:11,793 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8272#true} {8354#(= 0 ~methaneLevelCritical~0)} #881#return; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:11,823 INFO L280 TraceCheckUtils]: 0: Hoare triple {8272#true} havoc ~retValue_acc~6; {8272#true} is VALID [2020-07-10 17:15:11,823 INFO L280 TraceCheckUtils]: 1: Hoare triple {8272#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {8388#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} is VALID [2020-07-10 17:15:11,824 INFO L280 TraceCheckUtils]: 2: Hoare triple {8388#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} #res := ~retValue_acc~6; {8389#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,824 INFO L280 TraceCheckUtils]: 3: Hoare triple {8389#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {8389#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,825 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8389#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {8354#(= 0 ~methaneLevelCritical~0)} #887#return; {8378#(= 0 |__utac_acc__Specification2_spec__2_#t~ret26|)} is VALID [2020-07-10 17:15:11,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:11,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {8272#true} havoc ~retValue_acc~1; {8272#true} is VALID [2020-07-10 17:15:11,829 INFO L280 TraceCheckUtils]: 1: Hoare triple {8272#true} ~retValue_acc~1 := ~pumpRunning~0; {8272#true} is VALID [2020-07-10 17:15:11,829 INFO L280 TraceCheckUtils]: 2: Hoare triple {8272#true} #res := ~retValue_acc~1; {8272#true} is VALID [2020-07-10 17:15:11,829 INFO L280 TraceCheckUtils]: 3: Hoare triple {8272#true} assume true; {8272#true} is VALID [2020-07-10 17:15:11,829 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8272#true} {8273#false} #889#return; {8273#false} is VALID [2020-07-10 17:15:11,834 INFO L263 TraceCheckUtils]: 0: Hoare triple {8272#true} call ULTIMATE.init(); {8385#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:15:11,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {8385#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {8272#true} is VALID [2020-07-10 17:15:11,835 INFO L280 TraceCheckUtils]: 2: Hoare triple {8272#true} #valid := #valid[0 := 0]; {8272#true} is VALID [2020-07-10 17:15:11,835 INFO L280 TraceCheckUtils]: 3: Hoare triple {8272#true} assume 0 < #StackHeapBarrier; {8272#true} is VALID [2020-07-10 17:15:11,835 INFO L280 TraceCheckUtils]: 4: Hoare triple {8272#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(13); srcloc: L252 {8272#true} is VALID [2020-07-10 17:15:11,835 INFO L280 TraceCheckUtils]: 5: Hoare triple {8272#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L252-1 {8272#true} is VALID [2020-07-10 17:15:11,836 INFO L280 TraceCheckUtils]: 6: Hoare triple {8272#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L256 {8272#true} is VALID [2020-07-10 17:15:11,836 INFO L280 TraceCheckUtils]: 7: Hoare triple {8272#true} SUMMARY for call write~init~int(110, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L256-1 {8272#true} is VALID [2020-07-10 17:15:11,836 INFO L280 TraceCheckUtils]: 8: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L256-2 {8272#true} is VALID [2020-07-10 17:15:11,836 INFO L280 TraceCheckUtils]: 9: Hoare triple {8272#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(4); srcloc: L256-3 {8272#true} is VALID [2020-07-10 17:15:11,836 INFO L280 TraceCheckUtils]: 10: Hoare triple {8272#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L260 {8272#true} is VALID [2020-07-10 17:15:11,837 INFO L280 TraceCheckUtils]: 11: Hoare triple {8272#true} SUMMARY for call write~init~int(102, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L260-1 {8272#true} is VALID [2020-07-10 17:15:11,837 INFO L280 TraceCheckUtils]: 12: Hoare triple {8272#true} SUMMARY for call write~init~int(102, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L260-2 {8272#true} is VALID [2020-07-10 17:15:11,837 INFO L280 TraceCheckUtils]: 13: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L260-3 {8272#true} is VALID [2020-07-10 17:15:11,837 INFO L280 TraceCheckUtils]: 14: Hoare triple {8272#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(7); srcloc: L260-4 {8272#true} is VALID [2020-07-10 17:15:11,837 INFO L280 TraceCheckUtils]: 15: Hoare triple {8272#true} SUMMARY for call write~init~int(44, #t~string14.base, #t~string14.offset, 1); srcloc: L264 {8272#true} is VALID [2020-07-10 17:15:11,838 INFO L280 TraceCheckUtils]: 16: Hoare triple {8272#true} SUMMARY for call write~init~int(80, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L264-1 {8272#true} is VALID [2020-07-10 17:15:11,838 INFO L280 TraceCheckUtils]: 17: Hoare triple {8272#true} SUMMARY for call write~init~int(117, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L264-2 {8272#true} is VALID [2020-07-10 17:15:11,838 INFO L280 TraceCheckUtils]: 18: Hoare triple {8272#true} SUMMARY for call write~init~int(109, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L264-3 {8272#true} is VALID [2020-07-10 17:15:11,838 INFO L280 TraceCheckUtils]: 19: Hoare triple {8272#true} SUMMARY for call write~init~int(112, #t~string14.base, 4 + #t~string14.offset, 1); srcloc: L264-4 {8272#true} is VALID [2020-07-10 17:15:11,838 INFO L280 TraceCheckUtils]: 20: Hoare triple {8272#true} SUMMARY for call write~init~int(58, #t~string14.base, 5 + #t~string14.offset, 1); srcloc: L264-5 {8272#true} is VALID [2020-07-10 17:15:11,839 INFO L280 TraceCheckUtils]: 21: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string14.base, 6 + #t~string14.offset, 1); srcloc: L264-6 {8272#true} is VALID [2020-07-10 17:15:11,839 INFO L280 TraceCheckUtils]: 22: Hoare triple {8272#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L264-7 {8272#true} is VALID [2020-07-10 17:15:11,839 INFO L280 TraceCheckUtils]: 23: Hoare triple {8272#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L268 {8272#true} is VALID [2020-07-10 17:15:11,839 INFO L280 TraceCheckUtils]: 24: Hoare triple {8272#true} SUMMARY for call write~init~int(110, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L268-1 {8272#true} is VALID [2020-07-10 17:15:11,839 INFO L280 TraceCheckUtils]: 25: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L268-2 {8272#true} is VALID [2020-07-10 17:15:11,840 INFO L280 TraceCheckUtils]: 26: Hoare triple {8272#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(4); srcloc: L268-3 {8272#true} is VALID [2020-07-10 17:15:11,840 INFO L280 TraceCheckUtils]: 27: Hoare triple {8272#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L272 {8272#true} is VALID [2020-07-10 17:15:11,840 INFO L280 TraceCheckUtils]: 28: Hoare triple {8272#true} SUMMARY for call write~init~int(102, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L272-1 {8272#true} is VALID [2020-07-10 17:15:11,840 INFO L280 TraceCheckUtils]: 29: Hoare triple {8272#true} SUMMARY for call write~init~int(102, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L272-2 {8272#true} is VALID [2020-07-10 17:15:11,840 INFO L280 TraceCheckUtils]: 30: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string18.base, 3 + #t~string18.offset, 1); srcloc: L272-3 {8272#true} is VALID [2020-07-10 17:15:11,841 INFO L280 TraceCheckUtils]: 31: Hoare triple {8272#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L272-4 {8272#true} is VALID [2020-07-10 17:15:11,841 INFO L280 TraceCheckUtils]: 32: Hoare triple {8272#true} SUMMARY for call write~init~int(41, #t~string20.base, #t~string20.offset, 1); srcloc: L276 {8272#true} is VALID [2020-07-10 17:15:11,841 INFO L280 TraceCheckUtils]: 33: Hoare triple {8272#true} SUMMARY for call write~init~int(32, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L276-1 {8272#true} is VALID [2020-07-10 17:15:11,841 INFO L280 TraceCheckUtils]: 34: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L276-2 {8272#true} is VALID [2020-07-10 17:15:11,841 INFO L280 TraceCheckUtils]: 35: Hoare triple {8272#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(2); srcloc: L276-3 {8272#true} is VALID [2020-07-10 17:15:11,842 INFO L280 TraceCheckUtils]: 36: Hoare triple {8272#true} SUMMARY for call write~init~int(10, #t~string22.base, #t~string22.offset, 1); srcloc: L278 {8272#true} is VALID [2020-07-10 17:15:11,842 INFO L280 TraceCheckUtils]: 37: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L278-1 {8272#true} is VALID [2020-07-10 17:15:11,842 INFO L280 TraceCheckUtils]: 38: Hoare triple {8272#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13); srcloc: L278-2 {8272#true} is VALID [2020-07-10 17:15:11,843 INFO L280 TraceCheckUtils]: 39: Hoare triple {8272#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7); srcloc: L554 {8272#true} is VALID [2020-07-10 17:15:11,843 INFO L280 TraceCheckUtils]: 40: Hoare triple {8272#true} SUMMARY for call write~init~int(44, #t~string31.base, #t~string31.offset, 1); srcloc: L555 {8272#true} is VALID [2020-07-10 17:15:11,843 INFO L280 TraceCheckUtils]: 41: Hoare triple {8272#true} SUMMARY for call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L555-1 {8272#true} is VALID [2020-07-10 17:15:11,843 INFO L280 TraceCheckUtils]: 42: Hoare triple {8272#true} SUMMARY for call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L555-2 {8272#true} is VALID [2020-07-10 17:15:11,843 INFO L280 TraceCheckUtils]: 43: Hoare triple {8272#true} SUMMARY for call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1); srcloc: L555-3 {8272#true} is VALID [2020-07-10 17:15:11,844 INFO L280 TraceCheckUtils]: 44: Hoare triple {8272#true} SUMMARY for call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1); srcloc: L555-4 {8272#true} is VALID [2020-07-10 17:15:11,844 INFO L280 TraceCheckUtils]: 45: Hoare triple {8272#true} SUMMARY for call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1); srcloc: L555-5 {8272#true} is VALID [2020-07-10 17:15:11,844 INFO L280 TraceCheckUtils]: 46: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1); srcloc: L555-6 {8272#true} is VALID [2020-07-10 17:15:11,844 INFO L280 TraceCheckUtils]: 47: Hoare triple {8272#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5); srcloc: L555-7 {8272#true} is VALID [2020-07-10 17:15:11,844 INFO L280 TraceCheckUtils]: 48: Hoare triple {8272#true} SUMMARY for call write~init~int(67, #t~string33.base, #t~string33.offset, 1); srcloc: L559 {8272#true} is VALID [2020-07-10 17:15:11,844 INFO L280 TraceCheckUtils]: 49: Hoare triple {8272#true} SUMMARY for call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L559-1 {8272#true} is VALID [2020-07-10 17:15:11,845 INFO L280 TraceCheckUtils]: 50: Hoare triple {8272#true} SUMMARY for call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1); srcloc: L559-2 {8272#true} is VALID [2020-07-10 17:15:11,845 INFO L280 TraceCheckUtils]: 51: Hoare triple {8272#true} SUMMARY for call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1); srcloc: L559-3 {8272#true} is VALID [2020-07-10 17:15:11,845 INFO L280 TraceCheckUtils]: 52: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1); srcloc: L559-4 {8272#true} is VALID [2020-07-10 17:15:11,845 INFO L280 TraceCheckUtils]: 53: Hoare triple {8272#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3); srcloc: L559-5 {8272#true} is VALID [2020-07-10 17:15:11,845 INFO L280 TraceCheckUtils]: 54: Hoare triple {8272#true} SUMMARY for call write~init~int(79, #t~string35.base, #t~string35.offset, 1); srcloc: L563 {8272#true} is VALID [2020-07-10 17:15:11,846 INFO L280 TraceCheckUtils]: 55: Hoare triple {8272#true} SUMMARY for call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1); srcloc: L563-1 {8272#true} is VALID [2020-07-10 17:15:11,846 INFO L280 TraceCheckUtils]: 56: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1); srcloc: L563-2 {8272#true} is VALID [2020-07-10 17:15:11,846 INFO L280 TraceCheckUtils]: 57: Hoare triple {8272#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2); srcloc: L563-3 {8272#true} is VALID [2020-07-10 17:15:11,846 INFO L280 TraceCheckUtils]: 58: Hoare triple {8272#true} SUMMARY for call write~init~int(41, #t~string37.base, #t~string37.offset, 1); srcloc: L567 {8272#true} is VALID [2020-07-10 17:15:11,846 INFO L280 TraceCheckUtils]: 59: Hoare triple {8272#true} SUMMARY for call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1); srcloc: L567-1 {8272#true} is VALID [2020-07-10 17:15:11,847 INFO L280 TraceCheckUtils]: 60: Hoare triple {8272#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L567-2 {8272#true} is VALID [2020-07-10 17:15:11,847 INFO L280 TraceCheckUtils]: 61: Hoare triple {8272#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L893 {8272#true} is VALID [2020-07-10 17:15:11,847 INFO L280 TraceCheckUtils]: 62: Hoare triple {8272#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L893-1 {8272#true} is VALID [2020-07-10 17:15:11,847 INFO L280 TraceCheckUtils]: 63: Hoare triple {8272#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L894 {8272#true} is VALID [2020-07-10 17:15:11,847 INFO L280 TraceCheckUtils]: 64: Hoare triple {8272#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L900 {8272#true} is VALID [2020-07-10 17:15:11,847 INFO L280 TraceCheckUtils]: 65: Hoare triple {8272#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L900-1 {8272#true} is VALID [2020-07-10 17:15:11,848 INFO L280 TraceCheckUtils]: 66: Hoare triple {8272#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L901 {8272#true} is VALID [2020-07-10 17:15:11,848 INFO L280 TraceCheckUtils]: 67: Hoare triple {8272#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L939 {8272#true} is VALID [2020-07-10 17:15:11,848 INFO L280 TraceCheckUtils]: 68: Hoare triple {8272#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L939-1 {8272#true} is VALID [2020-07-10 17:15:11,848 INFO L280 TraceCheckUtils]: 69: Hoare triple {8272#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L940 {8272#true} is VALID [2020-07-10 17:15:11,848 INFO L280 TraceCheckUtils]: 70: Hoare triple {8272#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L946 {8272#true} is VALID [2020-07-10 17:15:11,849 INFO L280 TraceCheckUtils]: 71: Hoare triple {8272#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L946-1 {8272#true} is VALID [2020-07-10 17:15:11,849 INFO L280 TraceCheckUtils]: 72: Hoare triple {8272#true} ~pumpRunning~0 := 0; {8272#true} is VALID [2020-07-10 17:15:11,849 INFO L280 TraceCheckUtils]: 73: Hoare triple {8272#true} ~systemActive~0 := 1; {8272#true} is VALID [2020-07-10 17:15:11,849 INFO L280 TraceCheckUtils]: 74: Hoare triple {8272#true} ~cleanupTimeShifts~0 := 4; {8272#true} is VALID [2020-07-10 17:15:11,849 INFO L280 TraceCheckUtils]: 75: Hoare triple {8272#true} ~methAndRunningLastTime~0 := 0; {8272#true} is VALID [2020-07-10 17:15:11,849 INFO L280 TraceCheckUtils]: 76: Hoare triple {8272#true} ~waterLevel~0 := 1; {8272#true} is VALID [2020-07-10 17:15:11,852 INFO L280 TraceCheckUtils]: 77: Hoare triple {8272#true} ~methaneLevelCritical~0 := 0; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,853 INFO L280 TraceCheckUtils]: 78: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} ~head~0.base, ~head~0.offset := 0, 0; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,853 INFO L280 TraceCheckUtils]: 79: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} assume true; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,854 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {8354#(= 0 ~methaneLevelCritical~0)} {8272#true} #921#return; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,855 INFO L263 TraceCheckUtils]: 81: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} call #t~ret73 := main(); {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,855 INFO L280 TraceCheckUtils]: 82: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~5; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,856 INFO L280 TraceCheckUtils]: 83: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~4; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,856 INFO L263 TraceCheckUtils]: 84: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {8272#true} is VALID [2020-07-10 17:15:11,856 INFO L280 TraceCheckUtils]: 85: Hoare triple {8272#true} assume true; {8272#true} is VALID [2020-07-10 17:15:11,857 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {8272#true} {8354#(= 0 ~methaneLevelCritical~0)} #825#return; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,857 INFO L263 TraceCheckUtils]: 87: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} call select_features(); {8272#true} is VALID [2020-07-10 17:15:11,857 INFO L280 TraceCheckUtils]: 88: Hoare triple {8272#true} assume true; {8272#true} is VALID [2020-07-10 17:15:11,858 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {8272#true} {8354#(= 0 ~methaneLevelCritical~0)} #827#return; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,858 INFO L263 TraceCheckUtils]: 90: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} call #t~ret25 := valid_product(); {8272#true} is VALID [2020-07-10 17:15:11,858 INFO L280 TraceCheckUtils]: 91: Hoare triple {8272#true} havoc ~retValue_acc~4; {8272#true} is VALID [2020-07-10 17:15:11,858 INFO L280 TraceCheckUtils]: 92: Hoare triple {8272#true} ~retValue_acc~4 := 1; {8272#true} is VALID [2020-07-10 17:15:11,859 INFO L280 TraceCheckUtils]: 93: Hoare triple {8272#true} #res := ~retValue_acc~4; {8272#true} is VALID [2020-07-10 17:15:11,859 INFO L280 TraceCheckUtils]: 94: Hoare triple {8272#true} assume true; {8272#true} is VALID [2020-07-10 17:15:11,860 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {8272#true} {8354#(= 0 ~methaneLevelCritical~0)} #829#return; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,860 INFO L280 TraceCheckUtils]: 96: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,861 INFO L280 TraceCheckUtils]: 97: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} ~tmp~4 := #t~ret25; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,861 INFO L280 TraceCheckUtils]: 98: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} havoc #t~ret25; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,862 INFO L280 TraceCheckUtils]: 99: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~4; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,862 INFO L263 TraceCheckUtils]: 100: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} call setup(); {8272#true} is VALID [2020-07-10 17:15:11,862 INFO L280 TraceCheckUtils]: 101: Hoare triple {8272#true} assume true; {8272#true} is VALID [2020-07-10 17:15:11,863 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {8272#true} {8354#(= 0 ~methaneLevelCritical~0)} #831#return; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,863 INFO L263 TraceCheckUtils]: 103: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} call runTest(); {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,864 INFO L263 TraceCheckUtils]: 104: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__1(); {8386#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:15:11,864 INFO L280 TraceCheckUtils]: 105: Hoare triple {8386#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {8272#true} is VALID [2020-07-10 17:15:11,864 INFO L280 TraceCheckUtils]: 106: Hoare triple {8272#true} assume true; {8272#true} is VALID [2020-07-10 17:15:11,865 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {8272#true} {8354#(= 0 ~methaneLevelCritical~0)} #911#return; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,865 INFO L263 TraceCheckUtils]: 108: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} call test(); {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,866 INFO L280 TraceCheckUtils]: 109: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,866 INFO L280 TraceCheckUtils]: 110: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~0; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,867 INFO L280 TraceCheckUtils]: 111: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~0; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,867 INFO L280 TraceCheckUtils]: 112: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___1~0; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,868 INFO L280 TraceCheckUtils]: 113: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___2~0; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,869 INFO L280 TraceCheckUtils]: 114: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} ~splverifierCounter~0 := 0; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,869 INFO L280 TraceCheckUtils]: 115: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} assume !false; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,870 INFO L280 TraceCheckUtils]: 116: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,870 INFO L280 TraceCheckUtils]: 117: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,871 INFO L280 TraceCheckUtils]: 118: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} ~tmp~0 := #t~nondet0; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,871 INFO L280 TraceCheckUtils]: 119: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet0; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,872 INFO L280 TraceCheckUtils]: 120: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~0); {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,872 INFO L280 TraceCheckUtils]: 121: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,873 INFO L280 TraceCheckUtils]: 122: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} ~tmp___0~0 := #t~nondet1; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,874 INFO L280 TraceCheckUtils]: 123: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet1; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,874 INFO L280 TraceCheckUtils]: 124: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~0); {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,874 INFO L280 TraceCheckUtils]: 125: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,875 INFO L280 TraceCheckUtils]: 126: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} ~tmp___2~0 := #t~nondet2; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,875 INFO L280 TraceCheckUtils]: 127: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet2; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,876 INFO L280 TraceCheckUtils]: 128: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0); {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,876 INFO L280 TraceCheckUtils]: 129: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,877 INFO L280 TraceCheckUtils]: 130: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} ~tmp___1~0 := #t~nondet3; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,877 INFO L280 TraceCheckUtils]: 131: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet3; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,878 INFO L280 TraceCheckUtils]: 132: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___1~0; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,879 INFO L263 TraceCheckUtils]: 133: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} call stopSystem(); {8387#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:15:11,879 INFO L280 TraceCheckUtils]: 134: Hoare triple {8387#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {8272#true} is VALID [2020-07-10 17:15:11,879 INFO L280 TraceCheckUtils]: 135: Hoare triple {8272#true} ~systemActive~0 := 0; {8272#true} is VALID [2020-07-10 17:15:11,879 INFO L280 TraceCheckUtils]: 136: Hoare triple {8272#true} assume true; {8272#true} is VALID [2020-07-10 17:15:11,880 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {8272#true} {8354#(= 0 ~methaneLevelCritical~0)} #881#return; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,880 INFO L263 TraceCheckUtils]: 138: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} call timeShift(); {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,881 INFO L280 TraceCheckUtils]: 139: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,881 INFO L280 TraceCheckUtils]: 140: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~systemActive~0); {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,882 INFO L263 TraceCheckUtils]: 141: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__2(); {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,882 INFO L280 TraceCheckUtils]: 142: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~5; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,883 INFO L280 TraceCheckUtils]: 143: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~2; {8354#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,883 INFO L263 TraceCheckUtils]: 144: Hoare triple {8354#(= 0 ~methaneLevelCritical~0)} call #t~ret26 := isMethaneLevelCritical(); {8272#true} is VALID [2020-07-10 17:15:11,883 INFO L280 TraceCheckUtils]: 145: Hoare triple {8272#true} havoc ~retValue_acc~6; {8272#true} is VALID [2020-07-10 17:15:11,884 INFO L280 TraceCheckUtils]: 146: Hoare triple {8272#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {8388#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} is VALID [2020-07-10 17:15:11,884 INFO L280 TraceCheckUtils]: 147: Hoare triple {8388#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} #res := ~retValue_acc~6; {8389#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,885 INFO L280 TraceCheckUtils]: 148: Hoare triple {8389#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {8389#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:11,886 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {8389#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {8354#(= 0 ~methaneLevelCritical~0)} #887#return; {8378#(= 0 |__utac_acc__Specification2_spec__2_#t~ret26|)} is VALID [2020-07-10 17:15:11,886 INFO L280 TraceCheckUtils]: 150: Hoare triple {8378#(= 0 |__utac_acc__Specification2_spec__2_#t~ret26|)} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {8378#(= 0 |__utac_acc__Specification2_spec__2_#t~ret26|)} is VALID [2020-07-10 17:15:11,887 INFO L280 TraceCheckUtils]: 151: Hoare triple {8378#(= 0 |__utac_acc__Specification2_spec__2_#t~ret26|)} ~tmp~5 := #t~ret26; {8379#(= 0 __utac_acc__Specification2_spec__2_~tmp~5)} is VALID [2020-07-10 17:15:11,887 INFO L280 TraceCheckUtils]: 152: Hoare triple {8379#(= 0 __utac_acc__Specification2_spec__2_~tmp~5)} havoc #t~ret26; {8379#(= 0 __utac_acc__Specification2_spec__2_~tmp~5)} is VALID [2020-07-10 17:15:11,888 INFO L280 TraceCheckUtils]: 153: Hoare triple {8379#(= 0 __utac_acc__Specification2_spec__2_~tmp~5)} assume 0 != ~tmp~5; {8273#false} is VALID [2020-07-10 17:15:11,888 INFO L263 TraceCheckUtils]: 154: Hoare triple {8273#false} call #t~ret27 := isPumpRunning(); {8272#true} is VALID [2020-07-10 17:15:11,888 INFO L280 TraceCheckUtils]: 155: Hoare triple {8272#true} havoc ~retValue_acc~1; {8272#true} is VALID [2020-07-10 17:15:11,888 INFO L280 TraceCheckUtils]: 156: Hoare triple {8272#true} ~retValue_acc~1 := ~pumpRunning~0; {8272#true} is VALID [2020-07-10 17:15:11,888 INFO L280 TraceCheckUtils]: 157: Hoare triple {8272#true} #res := ~retValue_acc~1; {8272#true} is VALID [2020-07-10 17:15:11,889 INFO L280 TraceCheckUtils]: 158: Hoare triple {8272#true} assume true; {8272#true} is VALID [2020-07-10 17:15:11,889 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {8272#true} {8273#false} #889#return; {8273#false} is VALID [2020-07-10 17:15:11,889 INFO L280 TraceCheckUtils]: 160: Hoare triple {8273#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {8273#false} is VALID [2020-07-10 17:15:11,889 INFO L280 TraceCheckUtils]: 161: Hoare triple {8273#false} ~tmp___0~2 := #t~ret27; {8273#false} is VALID [2020-07-10 17:15:11,889 INFO L280 TraceCheckUtils]: 162: Hoare triple {8273#false} havoc #t~ret27; {8273#false} is VALID [2020-07-10 17:15:11,889 INFO L280 TraceCheckUtils]: 163: Hoare triple {8273#false} assume 0 != ~tmp___0~2; {8273#false} is VALID [2020-07-10 17:15:11,890 INFO L280 TraceCheckUtils]: 164: Hoare triple {8273#false} assume 0 != ~methAndRunningLastTime~0; {8273#false} is VALID [2020-07-10 17:15:11,890 INFO L263 TraceCheckUtils]: 165: Hoare triple {8273#false} call __automaton_fail(); {8273#false} is VALID [2020-07-10 17:15:11,890 INFO L280 TraceCheckUtils]: 166: Hoare triple {8273#false} assume !false; {8273#false} is VALID [2020-07-10 17:15:11,923 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:15:11,923 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:15:11,924 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [43667107] [2020-07-10 17:15:11,924 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:15:11,924 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 17:15:11,925 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [268371213] [2020-07-10 17:15:11,925 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 167 [2020-07-10 17:15:11,926 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:15:11,926 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 17:15:12,110 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:15:12,110 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 17:15:12,111 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:15:12,111 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 17:15:12,111 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 17:15:12,111 INFO L87 Difference]: Start difference. First operand 449 states and 498 transitions. Second operand 10 states. [2020-07-10 17:15:13,330 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:15:24,898 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:15:25,640 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:15:26,883 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:15:27,879 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:15:28,370 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:15:28,890 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:15:29,343 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:15:32,045 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:15:49,763 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:15:49,763 INFO L93 Difference]: Finished difference Result 1245 states and 1499 transitions. [2020-07-10 17:15:49,763 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-10 17:15:49,764 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 167 [2020-07-10 17:15:49,764 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:15:49,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:15:49,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 783 transitions. [2020-07-10 17:15:49,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:15:49,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 783 transitions. [2020-07-10 17:15:49,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 783 transitions. [2020-07-10 17:15:51,921 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 783 edges. 783 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:15:51,980 INFO L225 Difference]: With dead ends: 1245 [2020-07-10 17:15:51,980 INFO L226 Difference]: Without dead ends: 911 [2020-07-10 17:15:51,982 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 90 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=159, Invalid=441, Unknown=0, NotChecked=0, Total=600 [2020-07-10 17:15:51,984 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 911 states. [2020-07-10 17:16:08,522 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 911 to 735. [2020-07-10 17:16:08,523 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:16:08,523 INFO L82 GeneralOperation]: Start isEquivalent. First operand 911 states. Second operand 735 states. [2020-07-10 17:16:08,523 INFO L74 IsIncluded]: Start isIncluded. First operand 911 states. Second operand 735 states. [2020-07-10 17:16:08,523 INFO L87 Difference]: Start difference. First operand 911 states. Second operand 735 states. [2020-07-10 17:16:08,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:08,580 INFO L93 Difference]: Finished difference Result 911 states and 1086 transitions. [2020-07-10 17:16:08,580 INFO L276 IsEmpty]: Start isEmpty. Operand 911 states and 1086 transitions. [2020-07-10 17:16:08,584 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:16:08,584 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:16:08,584 INFO L74 IsIncluded]: Start isIncluded. First operand 735 states. Second operand 911 states. [2020-07-10 17:16:08,584 INFO L87 Difference]: Start difference. First operand 735 states. Second operand 911 states. [2020-07-10 17:16:08,649 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:08,650 INFO L93 Difference]: Finished difference Result 911 states and 1086 transitions. [2020-07-10 17:16:08,650 INFO L276 IsEmpty]: Start isEmpty. Operand 911 states and 1086 transitions. [2020-07-10 17:16:08,655 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:16:08,656 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:16:08,656 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:16:08,656 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:16:08,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 735 states. [2020-07-10 17:16:08,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 735 states to 735 states and 825 transitions. [2020-07-10 17:16:08,708 INFO L78 Accepts]: Start accepts. Automaton has 735 states and 825 transitions. Word has length 167 [2020-07-10 17:16:08,709 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:16:08,709 INFO L479 AbstractCegarLoop]: Abstraction has 735 states and 825 transitions. [2020-07-10 17:16:08,709 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 17:16:08,709 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 735 states and 825 transitions. [2020-07-10 17:16:12,866 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 825 edges. 825 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:12,867 INFO L276 IsEmpty]: Start isEmpty. Operand 735 states and 825 transitions. [2020-07-10 17:16:12,870 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 173 [2020-07-10 17:16:12,871 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:16:12,871 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:16:12,871 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 17:16:12,871 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:16:12,871 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:16:12,872 INFO L82 PathProgramCache]: Analyzing trace with hash 515321639, now seen corresponding path program 1 times [2020-07-10 17:16:12,872 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:16:12,872 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1606123217] [2020-07-10 17:16:12,872 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:16:12,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:13,290 WARN L193 SmtUtils]: Spent 266.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:16:13,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:13,384 INFO L280 TraceCheckUtils]: 0: Hoare triple {14325#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {14208#true} is VALID [2020-07-10 17:16:13,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {14208#true} #valid := #valid[0 := 0]; {14208#true} is VALID [2020-07-10 17:16:13,385 INFO L280 TraceCheckUtils]: 2: Hoare triple {14208#true} assume 0 < #StackHeapBarrier; {14208#true} is VALID [2020-07-10 17:16:13,385 INFO L280 TraceCheckUtils]: 3: Hoare triple {14208#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(13); srcloc: L252 {14208#true} is VALID [2020-07-10 17:16:13,385 INFO L280 TraceCheckUtils]: 4: Hoare triple {14208#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L252-1 {14208#true} is VALID [2020-07-10 17:16:13,386 INFO L280 TraceCheckUtils]: 5: Hoare triple {14208#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L256 {14208#true} is VALID [2020-07-10 17:16:13,386 INFO L280 TraceCheckUtils]: 6: Hoare triple {14208#true} SUMMARY for call write~init~int(110, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L256-1 {14208#true} is VALID [2020-07-10 17:16:13,386 INFO L280 TraceCheckUtils]: 7: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L256-2 {14208#true} is VALID [2020-07-10 17:16:13,387 INFO L280 TraceCheckUtils]: 8: Hoare triple {14208#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(4); srcloc: L256-3 {14208#true} is VALID [2020-07-10 17:16:13,387 INFO L280 TraceCheckUtils]: 9: Hoare triple {14208#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L260 {14208#true} is VALID [2020-07-10 17:16:13,387 INFO L280 TraceCheckUtils]: 10: Hoare triple {14208#true} SUMMARY for call write~init~int(102, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L260-1 {14208#true} is VALID [2020-07-10 17:16:13,388 INFO L280 TraceCheckUtils]: 11: Hoare triple {14208#true} SUMMARY for call write~init~int(102, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L260-2 {14208#true} is VALID [2020-07-10 17:16:13,388 INFO L280 TraceCheckUtils]: 12: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L260-3 {14208#true} is VALID [2020-07-10 17:16:13,388 INFO L280 TraceCheckUtils]: 13: Hoare triple {14208#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(7); srcloc: L260-4 {14208#true} is VALID [2020-07-10 17:16:13,389 INFO L280 TraceCheckUtils]: 14: Hoare triple {14208#true} SUMMARY for call write~init~int(44, #t~string14.base, #t~string14.offset, 1); srcloc: L264 {14208#true} is VALID [2020-07-10 17:16:13,389 INFO L280 TraceCheckUtils]: 15: Hoare triple {14208#true} SUMMARY for call write~init~int(80, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L264-1 {14208#true} is VALID [2020-07-10 17:16:13,389 INFO L280 TraceCheckUtils]: 16: Hoare triple {14208#true} SUMMARY for call write~init~int(117, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L264-2 {14208#true} is VALID [2020-07-10 17:16:13,390 INFO L280 TraceCheckUtils]: 17: Hoare triple {14208#true} SUMMARY for call write~init~int(109, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L264-3 {14208#true} is VALID [2020-07-10 17:16:13,390 INFO L280 TraceCheckUtils]: 18: Hoare triple {14208#true} SUMMARY for call write~init~int(112, #t~string14.base, 4 + #t~string14.offset, 1); srcloc: L264-4 {14208#true} is VALID [2020-07-10 17:16:13,391 INFO L280 TraceCheckUtils]: 19: Hoare triple {14208#true} SUMMARY for call write~init~int(58, #t~string14.base, 5 + #t~string14.offset, 1); srcloc: L264-5 {14208#true} is VALID [2020-07-10 17:16:13,391 INFO L280 TraceCheckUtils]: 20: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string14.base, 6 + #t~string14.offset, 1); srcloc: L264-6 {14208#true} is VALID [2020-07-10 17:16:13,391 INFO L280 TraceCheckUtils]: 21: Hoare triple {14208#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L264-7 {14208#true} is VALID [2020-07-10 17:16:13,391 INFO L280 TraceCheckUtils]: 22: Hoare triple {14208#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L268 {14208#true} is VALID [2020-07-10 17:16:13,392 INFO L280 TraceCheckUtils]: 23: Hoare triple {14208#true} SUMMARY for call write~init~int(110, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L268-1 {14208#true} is VALID [2020-07-10 17:16:13,392 INFO L280 TraceCheckUtils]: 24: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L268-2 {14208#true} is VALID [2020-07-10 17:16:13,392 INFO L280 TraceCheckUtils]: 25: Hoare triple {14208#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(4); srcloc: L268-3 {14208#true} is VALID [2020-07-10 17:16:13,392 INFO L280 TraceCheckUtils]: 26: Hoare triple {14208#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L272 {14208#true} is VALID [2020-07-10 17:16:13,393 INFO L280 TraceCheckUtils]: 27: Hoare triple {14208#true} SUMMARY for call write~init~int(102, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L272-1 {14208#true} is VALID [2020-07-10 17:16:13,393 INFO L280 TraceCheckUtils]: 28: Hoare triple {14208#true} SUMMARY for call write~init~int(102, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L272-2 {14208#true} is VALID [2020-07-10 17:16:13,393 INFO L280 TraceCheckUtils]: 29: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string18.base, 3 + #t~string18.offset, 1); srcloc: L272-3 {14208#true} is VALID [2020-07-10 17:16:13,394 INFO L280 TraceCheckUtils]: 30: Hoare triple {14208#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L272-4 {14208#true} is VALID [2020-07-10 17:16:13,394 INFO L280 TraceCheckUtils]: 31: Hoare triple {14208#true} SUMMARY for call write~init~int(41, #t~string20.base, #t~string20.offset, 1); srcloc: L276 {14208#true} is VALID [2020-07-10 17:16:13,394 INFO L280 TraceCheckUtils]: 32: Hoare triple {14208#true} SUMMARY for call write~init~int(32, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L276-1 {14208#true} is VALID [2020-07-10 17:16:13,395 INFO L280 TraceCheckUtils]: 33: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L276-2 {14208#true} is VALID [2020-07-10 17:16:13,395 INFO L280 TraceCheckUtils]: 34: Hoare triple {14208#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(2); srcloc: L276-3 {14208#true} is VALID [2020-07-10 17:16:13,395 INFO L280 TraceCheckUtils]: 35: Hoare triple {14208#true} SUMMARY for call write~init~int(10, #t~string22.base, #t~string22.offset, 1); srcloc: L278 {14208#true} is VALID [2020-07-10 17:16:13,396 INFO L280 TraceCheckUtils]: 36: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L278-1 {14208#true} is VALID [2020-07-10 17:16:13,396 INFO L280 TraceCheckUtils]: 37: Hoare triple {14208#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13); srcloc: L278-2 {14208#true} is VALID [2020-07-10 17:16:13,396 INFO L280 TraceCheckUtils]: 38: Hoare triple {14208#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7); srcloc: L554 {14208#true} is VALID [2020-07-10 17:16:13,397 INFO L280 TraceCheckUtils]: 39: Hoare triple {14208#true} SUMMARY for call write~init~int(44, #t~string31.base, #t~string31.offset, 1); srcloc: L555 {14208#true} is VALID [2020-07-10 17:16:13,397 INFO L280 TraceCheckUtils]: 40: Hoare triple {14208#true} SUMMARY for call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L555-1 {14208#true} is VALID [2020-07-10 17:16:13,397 INFO L280 TraceCheckUtils]: 41: Hoare triple {14208#true} SUMMARY for call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L555-2 {14208#true} is VALID [2020-07-10 17:16:13,398 INFO L280 TraceCheckUtils]: 42: Hoare triple {14208#true} SUMMARY for call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1); srcloc: L555-3 {14208#true} is VALID [2020-07-10 17:16:13,398 INFO L280 TraceCheckUtils]: 43: Hoare triple {14208#true} SUMMARY for call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1); srcloc: L555-4 {14208#true} is VALID [2020-07-10 17:16:13,398 INFO L280 TraceCheckUtils]: 44: Hoare triple {14208#true} SUMMARY for call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1); srcloc: L555-5 {14208#true} is VALID [2020-07-10 17:16:13,399 INFO L280 TraceCheckUtils]: 45: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1); srcloc: L555-6 {14208#true} is VALID [2020-07-10 17:16:13,399 INFO L280 TraceCheckUtils]: 46: Hoare triple {14208#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5); srcloc: L555-7 {14208#true} is VALID [2020-07-10 17:16:13,399 INFO L280 TraceCheckUtils]: 47: Hoare triple {14208#true} SUMMARY for call write~init~int(67, #t~string33.base, #t~string33.offset, 1); srcloc: L559 {14208#true} is VALID [2020-07-10 17:16:13,400 INFO L280 TraceCheckUtils]: 48: Hoare triple {14208#true} SUMMARY for call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L559-1 {14208#true} is VALID [2020-07-10 17:16:13,400 INFO L280 TraceCheckUtils]: 49: Hoare triple {14208#true} SUMMARY for call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1); srcloc: L559-2 {14208#true} is VALID [2020-07-10 17:16:13,400 INFO L280 TraceCheckUtils]: 50: Hoare triple {14208#true} SUMMARY for call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1); srcloc: L559-3 {14208#true} is VALID [2020-07-10 17:16:13,401 INFO L280 TraceCheckUtils]: 51: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1); srcloc: L559-4 {14208#true} is VALID [2020-07-10 17:16:13,401 INFO L280 TraceCheckUtils]: 52: Hoare triple {14208#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3); srcloc: L559-5 {14208#true} is VALID [2020-07-10 17:16:13,401 INFO L280 TraceCheckUtils]: 53: Hoare triple {14208#true} SUMMARY for call write~init~int(79, #t~string35.base, #t~string35.offset, 1); srcloc: L563 {14208#true} is VALID [2020-07-10 17:16:13,402 INFO L280 TraceCheckUtils]: 54: Hoare triple {14208#true} SUMMARY for call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1); srcloc: L563-1 {14208#true} is VALID [2020-07-10 17:16:13,402 INFO L280 TraceCheckUtils]: 55: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1); srcloc: L563-2 {14208#true} is VALID [2020-07-10 17:16:13,403 INFO L280 TraceCheckUtils]: 56: Hoare triple {14208#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2); srcloc: L563-3 {14208#true} is VALID [2020-07-10 17:16:13,403 INFO L280 TraceCheckUtils]: 57: Hoare triple {14208#true} SUMMARY for call write~init~int(41, #t~string37.base, #t~string37.offset, 1); srcloc: L567 {14208#true} is VALID [2020-07-10 17:16:13,403 INFO L280 TraceCheckUtils]: 58: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1); srcloc: L567-1 {14208#true} is VALID [2020-07-10 17:16:13,403 INFO L280 TraceCheckUtils]: 59: Hoare triple {14208#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L567-2 {14208#true} is VALID [2020-07-10 17:16:13,404 INFO L280 TraceCheckUtils]: 60: Hoare triple {14208#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L893 {14208#true} is VALID [2020-07-10 17:16:13,404 INFO L280 TraceCheckUtils]: 61: Hoare triple {14208#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L893-1 {14208#true} is VALID [2020-07-10 17:16:13,404 INFO L280 TraceCheckUtils]: 62: Hoare triple {14208#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L894 {14208#true} is VALID [2020-07-10 17:16:13,404 INFO L280 TraceCheckUtils]: 63: Hoare triple {14208#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L900 {14208#true} is VALID [2020-07-10 17:16:13,405 INFO L280 TraceCheckUtils]: 64: Hoare triple {14208#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L900-1 {14208#true} is VALID [2020-07-10 17:16:13,405 INFO L280 TraceCheckUtils]: 65: Hoare triple {14208#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L901 {14208#true} is VALID [2020-07-10 17:16:13,405 INFO L280 TraceCheckUtils]: 66: Hoare triple {14208#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L939 {14208#true} is VALID [2020-07-10 17:16:13,405 INFO L280 TraceCheckUtils]: 67: Hoare triple {14208#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L939-1 {14208#true} is VALID [2020-07-10 17:16:13,406 INFO L280 TraceCheckUtils]: 68: Hoare triple {14208#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L940 {14208#true} is VALID [2020-07-10 17:16:13,406 INFO L280 TraceCheckUtils]: 69: Hoare triple {14208#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L946 {14208#true} is VALID [2020-07-10 17:16:13,406 INFO L280 TraceCheckUtils]: 70: Hoare triple {14208#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L946-1 {14208#true} is VALID [2020-07-10 17:16:13,407 INFO L280 TraceCheckUtils]: 71: Hoare triple {14208#true} ~pumpRunning~0 := 0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,407 INFO L280 TraceCheckUtils]: 72: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,408 INFO L280 TraceCheckUtils]: 73: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,409 INFO L280 TraceCheckUtils]: 74: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~methAndRunningLastTime~0 := 0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,409 INFO L280 TraceCheckUtils]: 75: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,410 INFO L280 TraceCheckUtils]: 76: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,410 INFO L280 TraceCheckUtils]: 77: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,411 INFO L280 TraceCheckUtils]: 78: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume true; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,412 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {14290#(= 0 ~pumpRunning~0)} {14208#true} #921#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:13,419 INFO L280 TraceCheckUtils]: 0: Hoare triple {14208#true} assume true; {14208#true} is VALID [2020-07-10 17:16:13,420 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14208#true} {14290#(= 0 ~pumpRunning~0)} #825#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:13,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {14208#true} assume true; {14208#true} is VALID [2020-07-10 17:16:13,426 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14208#true} {14290#(= 0 ~pumpRunning~0)} #827#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:13,433 INFO L280 TraceCheckUtils]: 0: Hoare triple {14208#true} havoc ~retValue_acc~4; {14208#true} is VALID [2020-07-10 17:16:13,434 INFO L280 TraceCheckUtils]: 1: Hoare triple {14208#true} ~retValue_acc~4 := 1; {14208#true} is VALID [2020-07-10 17:16:13,434 INFO L280 TraceCheckUtils]: 2: Hoare triple {14208#true} #res := ~retValue_acc~4; {14208#true} is VALID [2020-07-10 17:16:13,435 INFO L280 TraceCheckUtils]: 3: Hoare triple {14208#true} assume true; {14208#true} is VALID [2020-07-10 17:16:13,436 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14208#true} {14290#(= 0 ~pumpRunning~0)} #829#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:13,440 INFO L280 TraceCheckUtils]: 0: Hoare triple {14208#true} assume true; {14208#true} is VALID [2020-07-10 17:16:13,441 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14208#true} {14290#(= 0 ~pumpRunning~0)} #831#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:13,460 INFO L280 TraceCheckUtils]: 0: Hoare triple {14326#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {14208#true} is VALID [2020-07-10 17:16:13,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {14208#true} assume true; {14208#true} is VALID [2020-07-10 17:16:13,461 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14208#true} {14290#(= 0 ~pumpRunning~0)} #911#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:13,476 INFO L280 TraceCheckUtils]: 0: Hoare triple {14327#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {14208#true} is VALID [2020-07-10 17:16:13,476 INFO L280 TraceCheckUtils]: 1: Hoare triple {14208#true} ~methaneLevelCritical~0 := 1; {14208#true} is VALID [2020-07-10 17:16:13,477 INFO L280 TraceCheckUtils]: 2: Hoare triple {14208#true} assume true; {14208#true} is VALID [2020-07-10 17:16:13,477 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14208#true} {14290#(= 0 ~pumpRunning~0)} #877#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:13,500 INFO L280 TraceCheckUtils]: 0: Hoare triple {14328#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,501 INFO L280 TraceCheckUtils]: 2: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume true; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,502 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14290#(= 0 ~pumpRunning~0)} {14290#(= 0 ~pumpRunning~0)} #881#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:13,506 INFO L280 TraceCheckUtils]: 0: Hoare triple {14208#true} havoc ~retValue_acc~6; {14208#true} is VALID [2020-07-10 17:16:13,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {14208#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {14208#true} is VALID [2020-07-10 17:16:13,507 INFO L280 TraceCheckUtils]: 2: Hoare triple {14208#true} #res := ~retValue_acc~6; {14208#true} is VALID [2020-07-10 17:16:13,507 INFO L280 TraceCheckUtils]: 3: Hoare triple {14208#true} assume true; {14208#true} is VALID [2020-07-10 17:16:13,508 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14208#true} {14290#(= 0 ~pumpRunning~0)} #887#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:13,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {14208#true} havoc ~retValue_acc~1; {14208#true} is VALID [2020-07-10 17:16:13,543 INFO L280 TraceCheckUtils]: 1: Hoare triple {14208#true} ~retValue_acc~1 := ~pumpRunning~0; {14329#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-10 17:16:13,544 INFO L280 TraceCheckUtils]: 2: Hoare triple {14329#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} #res := ~retValue_acc~1; {14330#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:16:13,544 INFO L280 TraceCheckUtils]: 3: Hoare triple {14330#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14330#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:16:13,545 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14330#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14290#(= 0 ~pumpRunning~0)} #889#return; {14323#(= 0 |__utac_acc__Specification2_spec__2_#t~ret27|)} is VALID [2020-07-10 17:16:13,551 INFO L263 TraceCheckUtils]: 0: Hoare triple {14208#true} call ULTIMATE.init(); {14325#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:16:13,552 INFO L280 TraceCheckUtils]: 1: Hoare triple {14325#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {14208#true} is VALID [2020-07-10 17:16:13,552 INFO L280 TraceCheckUtils]: 2: Hoare triple {14208#true} #valid := #valid[0 := 0]; {14208#true} is VALID [2020-07-10 17:16:13,552 INFO L280 TraceCheckUtils]: 3: Hoare triple {14208#true} assume 0 < #StackHeapBarrier; {14208#true} is VALID [2020-07-10 17:16:13,552 INFO L280 TraceCheckUtils]: 4: Hoare triple {14208#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(13); srcloc: L252 {14208#true} is VALID [2020-07-10 17:16:13,552 INFO L280 TraceCheckUtils]: 5: Hoare triple {14208#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L252-1 {14208#true} is VALID [2020-07-10 17:16:13,553 INFO L280 TraceCheckUtils]: 6: Hoare triple {14208#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L256 {14208#true} is VALID [2020-07-10 17:16:13,553 INFO L280 TraceCheckUtils]: 7: Hoare triple {14208#true} SUMMARY for call write~init~int(110, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L256-1 {14208#true} is VALID [2020-07-10 17:16:13,553 INFO L280 TraceCheckUtils]: 8: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L256-2 {14208#true} is VALID [2020-07-10 17:16:13,553 INFO L280 TraceCheckUtils]: 9: Hoare triple {14208#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(4); srcloc: L256-3 {14208#true} is VALID [2020-07-10 17:16:13,553 INFO L280 TraceCheckUtils]: 10: Hoare triple {14208#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L260 {14208#true} is VALID [2020-07-10 17:16:13,554 INFO L280 TraceCheckUtils]: 11: Hoare triple {14208#true} SUMMARY for call write~init~int(102, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L260-1 {14208#true} is VALID [2020-07-10 17:16:13,554 INFO L280 TraceCheckUtils]: 12: Hoare triple {14208#true} SUMMARY for call write~init~int(102, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L260-2 {14208#true} is VALID [2020-07-10 17:16:13,554 INFO L280 TraceCheckUtils]: 13: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L260-3 {14208#true} is VALID [2020-07-10 17:16:13,554 INFO L280 TraceCheckUtils]: 14: Hoare triple {14208#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(7); srcloc: L260-4 {14208#true} is VALID [2020-07-10 17:16:13,555 INFO L280 TraceCheckUtils]: 15: Hoare triple {14208#true} SUMMARY for call write~init~int(44, #t~string14.base, #t~string14.offset, 1); srcloc: L264 {14208#true} is VALID [2020-07-10 17:16:13,555 INFO L280 TraceCheckUtils]: 16: Hoare triple {14208#true} SUMMARY for call write~init~int(80, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L264-1 {14208#true} is VALID [2020-07-10 17:16:13,555 INFO L280 TraceCheckUtils]: 17: Hoare triple {14208#true} SUMMARY for call write~init~int(117, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L264-2 {14208#true} is VALID [2020-07-10 17:16:13,555 INFO L280 TraceCheckUtils]: 18: Hoare triple {14208#true} SUMMARY for call write~init~int(109, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L264-3 {14208#true} is VALID [2020-07-10 17:16:13,555 INFO L280 TraceCheckUtils]: 19: Hoare triple {14208#true} SUMMARY for call write~init~int(112, #t~string14.base, 4 + #t~string14.offset, 1); srcloc: L264-4 {14208#true} is VALID [2020-07-10 17:16:13,556 INFO L280 TraceCheckUtils]: 20: Hoare triple {14208#true} SUMMARY for call write~init~int(58, #t~string14.base, 5 + #t~string14.offset, 1); srcloc: L264-5 {14208#true} is VALID [2020-07-10 17:16:13,556 INFO L280 TraceCheckUtils]: 21: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string14.base, 6 + #t~string14.offset, 1); srcloc: L264-6 {14208#true} is VALID [2020-07-10 17:16:13,556 INFO L280 TraceCheckUtils]: 22: Hoare triple {14208#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L264-7 {14208#true} is VALID [2020-07-10 17:16:13,556 INFO L280 TraceCheckUtils]: 23: Hoare triple {14208#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L268 {14208#true} is VALID [2020-07-10 17:16:13,556 INFO L280 TraceCheckUtils]: 24: Hoare triple {14208#true} SUMMARY for call write~init~int(110, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L268-1 {14208#true} is VALID [2020-07-10 17:16:13,556 INFO L280 TraceCheckUtils]: 25: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L268-2 {14208#true} is VALID [2020-07-10 17:16:13,557 INFO L280 TraceCheckUtils]: 26: Hoare triple {14208#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(4); srcloc: L268-3 {14208#true} is VALID [2020-07-10 17:16:13,557 INFO L280 TraceCheckUtils]: 27: Hoare triple {14208#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L272 {14208#true} is VALID [2020-07-10 17:16:13,557 INFO L280 TraceCheckUtils]: 28: Hoare triple {14208#true} SUMMARY for call write~init~int(102, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L272-1 {14208#true} is VALID [2020-07-10 17:16:13,557 INFO L280 TraceCheckUtils]: 29: Hoare triple {14208#true} SUMMARY for call write~init~int(102, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L272-2 {14208#true} is VALID [2020-07-10 17:16:13,557 INFO L280 TraceCheckUtils]: 30: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string18.base, 3 + #t~string18.offset, 1); srcloc: L272-3 {14208#true} is VALID [2020-07-10 17:16:13,558 INFO L280 TraceCheckUtils]: 31: Hoare triple {14208#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L272-4 {14208#true} is VALID [2020-07-10 17:16:13,558 INFO L280 TraceCheckUtils]: 32: Hoare triple {14208#true} SUMMARY for call write~init~int(41, #t~string20.base, #t~string20.offset, 1); srcloc: L276 {14208#true} is VALID [2020-07-10 17:16:13,558 INFO L280 TraceCheckUtils]: 33: Hoare triple {14208#true} SUMMARY for call write~init~int(32, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L276-1 {14208#true} is VALID [2020-07-10 17:16:13,558 INFO L280 TraceCheckUtils]: 34: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L276-2 {14208#true} is VALID [2020-07-10 17:16:13,558 INFO L280 TraceCheckUtils]: 35: Hoare triple {14208#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(2); srcloc: L276-3 {14208#true} is VALID [2020-07-10 17:16:13,559 INFO L280 TraceCheckUtils]: 36: Hoare triple {14208#true} SUMMARY for call write~init~int(10, #t~string22.base, #t~string22.offset, 1); srcloc: L278 {14208#true} is VALID [2020-07-10 17:16:13,559 INFO L280 TraceCheckUtils]: 37: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L278-1 {14208#true} is VALID [2020-07-10 17:16:13,559 INFO L280 TraceCheckUtils]: 38: Hoare triple {14208#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13); srcloc: L278-2 {14208#true} is VALID [2020-07-10 17:16:13,559 INFO L280 TraceCheckUtils]: 39: Hoare triple {14208#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7); srcloc: L554 {14208#true} is VALID [2020-07-10 17:16:13,559 INFO L280 TraceCheckUtils]: 40: Hoare triple {14208#true} SUMMARY for call write~init~int(44, #t~string31.base, #t~string31.offset, 1); srcloc: L555 {14208#true} is VALID [2020-07-10 17:16:13,560 INFO L280 TraceCheckUtils]: 41: Hoare triple {14208#true} SUMMARY for call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L555-1 {14208#true} is VALID [2020-07-10 17:16:13,560 INFO L280 TraceCheckUtils]: 42: Hoare triple {14208#true} SUMMARY for call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L555-2 {14208#true} is VALID [2020-07-10 17:16:13,560 INFO L280 TraceCheckUtils]: 43: Hoare triple {14208#true} SUMMARY for call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1); srcloc: L555-3 {14208#true} is VALID [2020-07-10 17:16:13,560 INFO L280 TraceCheckUtils]: 44: Hoare triple {14208#true} SUMMARY for call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1); srcloc: L555-4 {14208#true} is VALID [2020-07-10 17:16:13,560 INFO L280 TraceCheckUtils]: 45: Hoare triple {14208#true} SUMMARY for call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1); srcloc: L555-5 {14208#true} is VALID [2020-07-10 17:16:13,561 INFO L280 TraceCheckUtils]: 46: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1); srcloc: L555-6 {14208#true} is VALID [2020-07-10 17:16:13,561 INFO L280 TraceCheckUtils]: 47: Hoare triple {14208#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5); srcloc: L555-7 {14208#true} is VALID [2020-07-10 17:16:13,561 INFO L280 TraceCheckUtils]: 48: Hoare triple {14208#true} SUMMARY for call write~init~int(67, #t~string33.base, #t~string33.offset, 1); srcloc: L559 {14208#true} is VALID [2020-07-10 17:16:13,561 INFO L280 TraceCheckUtils]: 49: Hoare triple {14208#true} SUMMARY for call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L559-1 {14208#true} is VALID [2020-07-10 17:16:13,561 INFO L280 TraceCheckUtils]: 50: Hoare triple {14208#true} SUMMARY for call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1); srcloc: L559-2 {14208#true} is VALID [2020-07-10 17:16:13,561 INFO L280 TraceCheckUtils]: 51: Hoare triple {14208#true} SUMMARY for call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1); srcloc: L559-3 {14208#true} is VALID [2020-07-10 17:16:13,562 INFO L280 TraceCheckUtils]: 52: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1); srcloc: L559-4 {14208#true} is VALID [2020-07-10 17:16:13,562 INFO L280 TraceCheckUtils]: 53: Hoare triple {14208#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3); srcloc: L559-5 {14208#true} is VALID [2020-07-10 17:16:13,562 INFO L280 TraceCheckUtils]: 54: Hoare triple {14208#true} SUMMARY for call write~init~int(79, #t~string35.base, #t~string35.offset, 1); srcloc: L563 {14208#true} is VALID [2020-07-10 17:16:13,562 INFO L280 TraceCheckUtils]: 55: Hoare triple {14208#true} SUMMARY for call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1); srcloc: L563-1 {14208#true} is VALID [2020-07-10 17:16:13,562 INFO L280 TraceCheckUtils]: 56: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1); srcloc: L563-2 {14208#true} is VALID [2020-07-10 17:16:13,563 INFO L280 TraceCheckUtils]: 57: Hoare triple {14208#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2); srcloc: L563-3 {14208#true} is VALID [2020-07-10 17:16:13,563 INFO L280 TraceCheckUtils]: 58: Hoare triple {14208#true} SUMMARY for call write~init~int(41, #t~string37.base, #t~string37.offset, 1); srcloc: L567 {14208#true} is VALID [2020-07-10 17:16:13,563 INFO L280 TraceCheckUtils]: 59: Hoare triple {14208#true} SUMMARY for call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1); srcloc: L567-1 {14208#true} is VALID [2020-07-10 17:16:13,563 INFO L280 TraceCheckUtils]: 60: Hoare triple {14208#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L567-2 {14208#true} is VALID [2020-07-10 17:16:13,563 INFO L280 TraceCheckUtils]: 61: Hoare triple {14208#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L893 {14208#true} is VALID [2020-07-10 17:16:13,564 INFO L280 TraceCheckUtils]: 62: Hoare triple {14208#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L893-1 {14208#true} is VALID [2020-07-10 17:16:13,564 INFO L280 TraceCheckUtils]: 63: Hoare triple {14208#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L894 {14208#true} is VALID [2020-07-10 17:16:13,564 INFO L280 TraceCheckUtils]: 64: Hoare triple {14208#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L900 {14208#true} is VALID [2020-07-10 17:16:13,564 INFO L280 TraceCheckUtils]: 65: Hoare triple {14208#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L900-1 {14208#true} is VALID [2020-07-10 17:16:13,564 INFO L280 TraceCheckUtils]: 66: Hoare triple {14208#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L901 {14208#true} is VALID [2020-07-10 17:16:13,565 INFO L280 TraceCheckUtils]: 67: Hoare triple {14208#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L939 {14208#true} is VALID [2020-07-10 17:16:13,565 INFO L280 TraceCheckUtils]: 68: Hoare triple {14208#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L939-1 {14208#true} is VALID [2020-07-10 17:16:13,565 INFO L280 TraceCheckUtils]: 69: Hoare triple {14208#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L940 {14208#true} is VALID [2020-07-10 17:16:13,565 INFO L280 TraceCheckUtils]: 70: Hoare triple {14208#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L946 {14208#true} is VALID [2020-07-10 17:16:13,565 INFO L280 TraceCheckUtils]: 71: Hoare triple {14208#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L946-1 {14208#true} is VALID [2020-07-10 17:16:13,566 INFO L280 TraceCheckUtils]: 72: Hoare triple {14208#true} ~pumpRunning~0 := 0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,567 INFO L280 TraceCheckUtils]: 73: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,567 INFO L280 TraceCheckUtils]: 74: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,568 INFO L280 TraceCheckUtils]: 75: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~methAndRunningLastTime~0 := 0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,568 INFO L280 TraceCheckUtils]: 76: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,569 INFO L280 TraceCheckUtils]: 77: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,569 INFO L280 TraceCheckUtils]: 78: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,570 INFO L280 TraceCheckUtils]: 79: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume true; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,570 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {14290#(= 0 ~pumpRunning~0)} {14208#true} #921#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,571 INFO L263 TraceCheckUtils]: 81: Hoare triple {14290#(= 0 ~pumpRunning~0)} call #t~ret73 := main(); {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,572 INFO L280 TraceCheckUtils]: 82: Hoare triple {14290#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~5; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,572 INFO L280 TraceCheckUtils]: 83: Hoare triple {14290#(= 0 ~pumpRunning~0)} havoc ~tmp~4; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,572 INFO L263 TraceCheckUtils]: 84: Hoare triple {14290#(= 0 ~pumpRunning~0)} call select_helpers(); {14208#true} is VALID [2020-07-10 17:16:13,572 INFO L280 TraceCheckUtils]: 85: Hoare triple {14208#true} assume true; {14208#true} is VALID [2020-07-10 17:16:13,573 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {14208#true} {14290#(= 0 ~pumpRunning~0)} #825#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,573 INFO L263 TraceCheckUtils]: 87: Hoare triple {14290#(= 0 ~pumpRunning~0)} call select_features(); {14208#true} is VALID [2020-07-10 17:16:13,573 INFO L280 TraceCheckUtils]: 88: Hoare triple {14208#true} assume true; {14208#true} is VALID [2020-07-10 17:16:13,574 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {14208#true} {14290#(= 0 ~pumpRunning~0)} #827#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,574 INFO L263 TraceCheckUtils]: 90: Hoare triple {14290#(= 0 ~pumpRunning~0)} call #t~ret25 := valid_product(); {14208#true} is VALID [2020-07-10 17:16:13,574 INFO L280 TraceCheckUtils]: 91: Hoare triple {14208#true} havoc ~retValue_acc~4; {14208#true} is VALID [2020-07-10 17:16:13,574 INFO L280 TraceCheckUtils]: 92: Hoare triple {14208#true} ~retValue_acc~4 := 1; {14208#true} is VALID [2020-07-10 17:16:13,575 INFO L280 TraceCheckUtils]: 93: Hoare triple {14208#true} #res := ~retValue_acc~4; {14208#true} is VALID [2020-07-10 17:16:13,575 INFO L280 TraceCheckUtils]: 94: Hoare triple {14208#true} assume true; {14208#true} is VALID [2020-07-10 17:16:13,575 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {14208#true} {14290#(= 0 ~pumpRunning~0)} #829#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,576 INFO L280 TraceCheckUtils]: 96: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,577 INFO L280 TraceCheckUtils]: 97: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~ret25; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,577 INFO L280 TraceCheckUtils]: 98: Hoare triple {14290#(= 0 ~pumpRunning~0)} havoc #t~ret25; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,578 INFO L280 TraceCheckUtils]: 99: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~4; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,578 INFO L263 TraceCheckUtils]: 100: Hoare triple {14290#(= 0 ~pumpRunning~0)} call setup(); {14208#true} is VALID [2020-07-10 17:16:13,578 INFO L280 TraceCheckUtils]: 101: Hoare triple {14208#true} assume true; {14208#true} is VALID [2020-07-10 17:16:13,579 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {14208#true} {14290#(= 0 ~pumpRunning~0)} #831#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,579 INFO L263 TraceCheckUtils]: 103: Hoare triple {14290#(= 0 ~pumpRunning~0)} call runTest(); {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,580 INFO L263 TraceCheckUtils]: 104: Hoare triple {14290#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {14326#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:16:13,580 INFO L280 TraceCheckUtils]: 105: Hoare triple {14326#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {14208#true} is VALID [2020-07-10 17:16:13,580 INFO L280 TraceCheckUtils]: 106: Hoare triple {14208#true} assume true; {14208#true} is VALID [2020-07-10 17:16:13,581 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {14208#true} {14290#(= 0 ~pumpRunning~0)} #911#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,581 INFO L263 TraceCheckUtils]: 108: Hoare triple {14290#(= 0 ~pumpRunning~0)} call test(); {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,582 INFO L280 TraceCheckUtils]: 109: Hoare triple {14290#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,582 INFO L280 TraceCheckUtils]: 110: Hoare triple {14290#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,583 INFO L280 TraceCheckUtils]: 111: Hoare triple {14290#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,583 INFO L280 TraceCheckUtils]: 112: Hoare triple {14290#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,584 INFO L280 TraceCheckUtils]: 113: Hoare triple {14290#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,584 INFO L280 TraceCheckUtils]: 114: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,585 INFO L280 TraceCheckUtils]: 115: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume !false; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,585 INFO L280 TraceCheckUtils]: 116: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,586 INFO L280 TraceCheckUtils]: 117: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,586 INFO L280 TraceCheckUtils]: 118: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~nondet0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,587 INFO L280 TraceCheckUtils]: 119: Hoare triple {14290#(= 0 ~pumpRunning~0)} havoc #t~nondet0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,587 INFO L280 TraceCheckUtils]: 120: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~0); {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,588 INFO L280 TraceCheckUtils]: 121: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,588 INFO L280 TraceCheckUtils]: 122: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~tmp___0~0 := #t~nondet1; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,589 INFO L280 TraceCheckUtils]: 123: Hoare triple {14290#(= 0 ~pumpRunning~0)} havoc #t~nondet1; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,589 INFO L280 TraceCheckUtils]: 124: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,590 INFO L263 TraceCheckUtils]: 125: Hoare triple {14290#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {14327#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:16:13,590 INFO L280 TraceCheckUtils]: 126: Hoare triple {14327#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {14208#true} is VALID [2020-07-10 17:16:13,591 INFO L280 TraceCheckUtils]: 127: Hoare triple {14208#true} ~methaneLevelCritical~0 := 1; {14208#true} is VALID [2020-07-10 17:16:13,591 INFO L280 TraceCheckUtils]: 128: Hoare triple {14208#true} assume true; {14208#true} is VALID [2020-07-10 17:16:13,591 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {14208#true} {14290#(= 0 ~pumpRunning~0)} #877#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,592 INFO L280 TraceCheckUtils]: 130: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,592 INFO L280 TraceCheckUtils]: 131: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet2; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,593 INFO L280 TraceCheckUtils]: 132: Hoare triple {14290#(= 0 ~pumpRunning~0)} havoc #t~nondet2; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,593 INFO L280 TraceCheckUtils]: 133: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0); {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,594 INFO L280 TraceCheckUtils]: 134: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,594 INFO L280 TraceCheckUtils]: 135: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~tmp___1~0 := #t~nondet3; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,595 INFO L280 TraceCheckUtils]: 136: Hoare triple {14290#(= 0 ~pumpRunning~0)} havoc #t~nondet3; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,595 INFO L280 TraceCheckUtils]: 137: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,596 INFO L263 TraceCheckUtils]: 138: Hoare triple {14290#(= 0 ~pumpRunning~0)} call stopSystem(); {14328#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:16:13,597 INFO L280 TraceCheckUtils]: 139: Hoare triple {14328#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,597 INFO L280 TraceCheckUtils]: 140: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,598 INFO L280 TraceCheckUtils]: 141: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume true; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,599 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {14290#(= 0 ~pumpRunning~0)} {14290#(= 0 ~pumpRunning~0)} #881#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,599 INFO L263 TraceCheckUtils]: 143: Hoare triple {14290#(= 0 ~pumpRunning~0)} call timeShift(); {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,600 INFO L280 TraceCheckUtils]: 144: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,601 INFO L280 TraceCheckUtils]: 145: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,601 INFO L263 TraceCheckUtils]: 146: Hoare triple {14290#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,602 INFO L280 TraceCheckUtils]: 147: Hoare triple {14290#(= 0 ~pumpRunning~0)} havoc ~tmp~5; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,602 INFO L280 TraceCheckUtils]: 148: Hoare triple {14290#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,603 INFO L263 TraceCheckUtils]: 149: Hoare triple {14290#(= 0 ~pumpRunning~0)} call #t~ret26 := isMethaneLevelCritical(); {14208#true} is VALID [2020-07-10 17:16:13,603 INFO L280 TraceCheckUtils]: 150: Hoare triple {14208#true} havoc ~retValue_acc~6; {14208#true} is VALID [2020-07-10 17:16:13,603 INFO L280 TraceCheckUtils]: 151: Hoare triple {14208#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {14208#true} is VALID [2020-07-10 17:16:13,603 INFO L280 TraceCheckUtils]: 152: Hoare triple {14208#true} #res := ~retValue_acc~6; {14208#true} is VALID [2020-07-10 17:16:13,603 INFO L280 TraceCheckUtils]: 153: Hoare triple {14208#true} assume true; {14208#true} is VALID [2020-07-10 17:16:13,604 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {14208#true} {14290#(= 0 ~pumpRunning~0)} #887#return; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,605 INFO L280 TraceCheckUtils]: 155: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,606 INFO L280 TraceCheckUtils]: 156: Hoare triple {14290#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~ret26; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,606 INFO L280 TraceCheckUtils]: 157: Hoare triple {14290#(= 0 ~pumpRunning~0)} havoc #t~ret26; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,607 INFO L280 TraceCheckUtils]: 158: Hoare triple {14290#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~5; {14290#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:13,607 INFO L263 TraceCheckUtils]: 159: Hoare triple {14290#(= 0 ~pumpRunning~0)} call #t~ret27 := isPumpRunning(); {14208#true} is VALID [2020-07-10 17:16:13,607 INFO L280 TraceCheckUtils]: 160: Hoare triple {14208#true} havoc ~retValue_acc~1; {14208#true} is VALID [2020-07-10 17:16:13,608 INFO L280 TraceCheckUtils]: 161: Hoare triple {14208#true} ~retValue_acc~1 := ~pumpRunning~0; {14329#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-10 17:16:13,608 INFO L280 TraceCheckUtils]: 162: Hoare triple {14329#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} #res := ~retValue_acc~1; {14330#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:16:13,609 INFO L280 TraceCheckUtils]: 163: Hoare triple {14330#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14330#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:16:13,610 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {14330#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14290#(= 0 ~pumpRunning~0)} #889#return; {14323#(= 0 |__utac_acc__Specification2_spec__2_#t~ret27|)} is VALID [2020-07-10 17:16:13,610 INFO L280 TraceCheckUtils]: 165: Hoare triple {14323#(= 0 |__utac_acc__Specification2_spec__2_#t~ret27|)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {14323#(= 0 |__utac_acc__Specification2_spec__2_#t~ret27|)} is VALID [2020-07-10 17:16:13,611 INFO L280 TraceCheckUtils]: 166: Hoare triple {14323#(= 0 |__utac_acc__Specification2_spec__2_#t~ret27|)} ~tmp___0~2 := #t~ret27; {14324#(= __utac_acc__Specification2_spec__2_~tmp___0~2 0)} is VALID [2020-07-10 17:16:13,611 INFO L280 TraceCheckUtils]: 167: Hoare triple {14324#(= __utac_acc__Specification2_spec__2_~tmp___0~2 0)} havoc #t~ret27; {14324#(= __utac_acc__Specification2_spec__2_~tmp___0~2 0)} is VALID [2020-07-10 17:16:13,612 INFO L280 TraceCheckUtils]: 168: Hoare triple {14324#(= __utac_acc__Specification2_spec__2_~tmp___0~2 0)} assume 0 != ~tmp___0~2; {14209#false} is VALID [2020-07-10 17:16:13,612 INFO L280 TraceCheckUtils]: 169: Hoare triple {14209#false} assume 0 != ~methAndRunningLastTime~0; {14209#false} is VALID [2020-07-10 17:16:13,612 INFO L263 TraceCheckUtils]: 170: Hoare triple {14209#false} call __automaton_fail(); {14209#false} is VALID [2020-07-10 17:16:13,612 INFO L280 TraceCheckUtils]: 171: Hoare triple {14209#false} assume !false; {14209#false} is VALID [2020-07-10 17:16:13,647 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:13,647 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:16:13,647 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1606123217] [2020-07-10 17:16:13,648 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:16:13,648 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 17:16:13,648 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1723599845] [2020-07-10 17:16:13,648 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 172 [2020-07-10 17:16:13,649 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:16:13,649 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 17:16:13,828 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 172 edges. 172 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:13,828 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 17:16:13,828 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:16:13,828 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 17:16:13,829 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 17:16:13,829 INFO L87 Difference]: Start difference. First operand 735 states and 825 transitions. Second operand 11 states. [2020-07-10 17:16:15,145 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:16:27,759 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:16:28,287 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:16:29,343 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:16:30,449 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:16:31,147 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:16:41,110 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:16:41,496 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:16:43,134 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:17:02,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:17:02,261 INFO L93 Difference]: Finished difference Result 1917 states and 2347 transitions. [2020-07-10 17:17:02,261 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2020-07-10 17:17:02,261 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 172 [2020-07-10 17:17:02,262 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:17:02,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:17:02,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 794 transitions. [2020-07-10 17:17:02,275 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:17:02,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 794 transitions. [2020-07-10 17:17:02,291 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 794 transitions. [2020-07-10 17:17:04,200 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 794 edges. 794 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:17:04,311 INFO L225 Difference]: With dead ends: 1917 [2020-07-10 17:17:04,311 INFO L226 Difference]: Without dead ends: 1297 [2020-07-10 17:17:04,314 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 236 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=283, Invalid=773, Unknown=0, NotChecked=0, Total=1056 [2020-07-10 17:17:04,316 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1297 states. [2020-07-10 17:17:27,559 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1297 to 1009. [2020-07-10 17:17:27,559 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:17:27,559 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1297 states. Second operand 1009 states. [2020-07-10 17:17:27,559 INFO L74 IsIncluded]: Start isIncluded. First operand 1297 states. Second operand 1009 states. [2020-07-10 17:17:27,559 INFO L87 Difference]: Start difference. First operand 1297 states. Second operand 1009 states. [2020-07-10 17:17:27,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:17:27,655 INFO L93 Difference]: Finished difference Result 1297 states and 1574 transitions. [2020-07-10 17:17:27,656 INFO L276 IsEmpty]: Start isEmpty. Operand 1297 states and 1574 transitions. [2020-07-10 17:17:27,660 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:17:27,660 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:17:27,660 INFO L74 IsIncluded]: Start isIncluded. First operand 1009 states. Second operand 1297 states. [2020-07-10 17:17:27,661 INFO L87 Difference]: Start difference. First operand 1009 states. Second operand 1297 states. [2020-07-10 17:17:27,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:17:27,792 INFO L93 Difference]: Finished difference Result 1297 states and 1574 transitions. [2020-07-10 17:17:27,792 INFO L276 IsEmpty]: Start isEmpty. Operand 1297 states and 1574 transitions. [2020-07-10 17:17:27,797 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:17:27,797 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:17:27,797 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:17:27,798 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:17:27,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1009 states. [2020-07-10 17:17:27,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1009 states to 1009 states and 1139 transitions. [2020-07-10 17:17:27,903 INFO L78 Accepts]: Start accepts. Automaton has 1009 states and 1139 transitions. Word has length 172 [2020-07-10 17:17:27,903 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:17:27,904 INFO L479 AbstractCegarLoop]: Abstraction has 1009 states and 1139 transitions. [2020-07-10 17:17:27,904 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 17:17:27,904 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1009 states and 1139 transitions. [2020-07-10 17:17:34,102 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1139 edges. 1139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:17:34,102 INFO L276 IsEmpty]: Start isEmpty. Operand 1009 states and 1139 transitions. [2020-07-10 17:17:34,106 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 223 [2020-07-10 17:17:34,106 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:17:34,107 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] [2020-07-10 17:17:34,107 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 17:17:34,107 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:17:34,107 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:17:34,107 INFO L82 PathProgramCache]: Analyzing trace with hash 975143304, now seen corresponding path program 1 times [2020-07-10 17:17:34,108 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:17:34,108 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [532695890] [2020-07-10 17:17:34,108 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY Garbage collection #1: 29 nodes / 0 free / 0.001s / 0.001s total Resizing node table from 29 to 53 Garbage collection #2: 53 nodes / 0 free / 0.0s / 0.001s total Resizing node table from 53 to 103 Garbage collection #3: 103 nodes / 0 free / 0.0s / 0.001s total Resizing node table from 103 to 199 Garbage collection #4: 199 nodes / 0 free / 0.0s / 0.001s total Resizing node table from 199 to 397 Garbage collection #5: 397 nodes / 0 free / 0.001s / 0.002s total Resizing node table from 397 to 787 [2020-07-10 17:17:34,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:34,822 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:17:34,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:34,876 INFO L280 TraceCheckUtils]: 0: Hoare triple {22963#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {22828#true} is VALID [2020-07-10 17:17:34,877 INFO L280 TraceCheckUtils]: 1: Hoare triple {22828#true} #valid := #valid[0 := 0]; {22828#true} is VALID [2020-07-10 17:17:34,877 INFO L280 TraceCheckUtils]: 2: Hoare triple {22828#true} assume 0 < #StackHeapBarrier; {22828#true} is VALID [2020-07-10 17:17:34,877 INFO L280 TraceCheckUtils]: 3: Hoare triple {22828#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(13); srcloc: L252 {22828#true} is VALID [2020-07-10 17:17:34,878 INFO L280 TraceCheckUtils]: 4: Hoare triple {22828#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L252-1 {22828#true} is VALID [2020-07-10 17:17:34,878 INFO L280 TraceCheckUtils]: 5: Hoare triple {22828#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L256 {22828#true} is VALID [2020-07-10 17:17:34,878 INFO L280 TraceCheckUtils]: 6: Hoare triple {22828#true} SUMMARY for call write~init~int(110, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L256-1 {22828#true} is VALID [2020-07-10 17:17:34,878 INFO L280 TraceCheckUtils]: 7: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L256-2 {22828#true} is VALID [2020-07-10 17:17:34,878 INFO L280 TraceCheckUtils]: 8: Hoare triple {22828#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(4); srcloc: L256-3 {22828#true} is VALID [2020-07-10 17:17:34,878 INFO L280 TraceCheckUtils]: 9: Hoare triple {22828#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L260 {22828#true} is VALID [2020-07-10 17:17:34,879 INFO L280 TraceCheckUtils]: 10: Hoare triple {22828#true} SUMMARY for call write~init~int(102, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L260-1 {22828#true} is VALID [2020-07-10 17:17:34,879 INFO L280 TraceCheckUtils]: 11: Hoare triple {22828#true} SUMMARY for call write~init~int(102, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L260-2 {22828#true} is VALID [2020-07-10 17:17:34,879 INFO L280 TraceCheckUtils]: 12: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L260-3 {22828#true} is VALID [2020-07-10 17:17:34,879 INFO L280 TraceCheckUtils]: 13: Hoare triple {22828#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(7); srcloc: L260-4 {22828#true} is VALID [2020-07-10 17:17:34,879 INFO L280 TraceCheckUtils]: 14: Hoare triple {22828#true} SUMMARY for call write~init~int(44, #t~string14.base, #t~string14.offset, 1); srcloc: L264 {22828#true} is VALID [2020-07-10 17:17:34,880 INFO L280 TraceCheckUtils]: 15: Hoare triple {22828#true} SUMMARY for call write~init~int(80, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L264-1 {22828#true} is VALID [2020-07-10 17:17:34,880 INFO L280 TraceCheckUtils]: 16: Hoare triple {22828#true} SUMMARY for call write~init~int(117, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L264-2 {22828#true} is VALID [2020-07-10 17:17:34,880 INFO L280 TraceCheckUtils]: 17: Hoare triple {22828#true} SUMMARY for call write~init~int(109, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L264-3 {22828#true} is VALID [2020-07-10 17:17:34,880 INFO L280 TraceCheckUtils]: 18: Hoare triple {22828#true} SUMMARY for call write~init~int(112, #t~string14.base, 4 + #t~string14.offset, 1); srcloc: L264-4 {22828#true} is VALID [2020-07-10 17:17:34,880 INFO L280 TraceCheckUtils]: 19: Hoare triple {22828#true} SUMMARY for call write~init~int(58, #t~string14.base, 5 + #t~string14.offset, 1); srcloc: L264-5 {22828#true} is VALID [2020-07-10 17:17:34,881 INFO L280 TraceCheckUtils]: 20: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string14.base, 6 + #t~string14.offset, 1); srcloc: L264-6 {22828#true} is VALID [2020-07-10 17:17:34,881 INFO L280 TraceCheckUtils]: 21: Hoare triple {22828#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L264-7 {22828#true} is VALID [2020-07-10 17:17:34,881 INFO L280 TraceCheckUtils]: 22: Hoare triple {22828#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L268 {22828#true} is VALID [2020-07-10 17:17:34,881 INFO L280 TraceCheckUtils]: 23: Hoare triple {22828#true} SUMMARY for call write~init~int(110, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L268-1 {22828#true} is VALID [2020-07-10 17:17:34,881 INFO L280 TraceCheckUtils]: 24: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L268-2 {22828#true} is VALID [2020-07-10 17:17:34,882 INFO L280 TraceCheckUtils]: 25: Hoare triple {22828#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(4); srcloc: L268-3 {22828#true} is VALID [2020-07-10 17:17:34,882 INFO L280 TraceCheckUtils]: 26: Hoare triple {22828#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L272 {22828#true} is VALID [2020-07-10 17:17:34,882 INFO L280 TraceCheckUtils]: 27: Hoare triple {22828#true} SUMMARY for call write~init~int(102, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L272-1 {22828#true} is VALID [2020-07-10 17:17:34,882 INFO L280 TraceCheckUtils]: 28: Hoare triple {22828#true} SUMMARY for call write~init~int(102, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L272-2 {22828#true} is VALID [2020-07-10 17:17:34,882 INFO L280 TraceCheckUtils]: 29: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string18.base, 3 + #t~string18.offset, 1); srcloc: L272-3 {22828#true} is VALID [2020-07-10 17:17:34,883 INFO L280 TraceCheckUtils]: 30: Hoare triple {22828#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L272-4 {22828#true} is VALID [2020-07-10 17:17:34,883 INFO L280 TraceCheckUtils]: 31: Hoare triple {22828#true} SUMMARY for call write~init~int(41, #t~string20.base, #t~string20.offset, 1); srcloc: L276 {22828#true} is VALID [2020-07-10 17:17:34,883 INFO L280 TraceCheckUtils]: 32: Hoare triple {22828#true} SUMMARY for call write~init~int(32, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L276-1 {22828#true} is VALID [2020-07-10 17:17:34,883 INFO L280 TraceCheckUtils]: 33: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L276-2 {22828#true} is VALID [2020-07-10 17:17:34,883 INFO L280 TraceCheckUtils]: 34: Hoare triple {22828#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(2); srcloc: L276-3 {22828#true} is VALID [2020-07-10 17:17:34,884 INFO L280 TraceCheckUtils]: 35: Hoare triple {22828#true} SUMMARY for call write~init~int(10, #t~string22.base, #t~string22.offset, 1); srcloc: L278 {22828#true} is VALID [2020-07-10 17:17:34,884 INFO L280 TraceCheckUtils]: 36: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L278-1 {22828#true} is VALID [2020-07-10 17:17:34,884 INFO L280 TraceCheckUtils]: 37: Hoare triple {22828#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13); srcloc: L278-2 {22828#true} is VALID [2020-07-10 17:17:34,884 INFO L280 TraceCheckUtils]: 38: Hoare triple {22828#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7); srcloc: L554 {22828#true} is VALID [2020-07-10 17:17:34,884 INFO L280 TraceCheckUtils]: 39: Hoare triple {22828#true} SUMMARY for call write~init~int(44, #t~string31.base, #t~string31.offset, 1); srcloc: L555 {22828#true} is VALID [2020-07-10 17:17:34,885 INFO L280 TraceCheckUtils]: 40: Hoare triple {22828#true} SUMMARY for call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L555-1 {22828#true} is VALID [2020-07-10 17:17:34,885 INFO L280 TraceCheckUtils]: 41: Hoare triple {22828#true} SUMMARY for call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L555-2 {22828#true} is VALID [2020-07-10 17:17:34,885 INFO L280 TraceCheckUtils]: 42: Hoare triple {22828#true} SUMMARY for call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1); srcloc: L555-3 {22828#true} is VALID [2020-07-10 17:17:34,885 INFO L280 TraceCheckUtils]: 43: Hoare triple {22828#true} SUMMARY for call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1); srcloc: L555-4 {22828#true} is VALID [2020-07-10 17:17:34,885 INFO L280 TraceCheckUtils]: 44: Hoare triple {22828#true} SUMMARY for call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1); srcloc: L555-5 {22828#true} is VALID [2020-07-10 17:17:34,885 INFO L280 TraceCheckUtils]: 45: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1); srcloc: L555-6 {22828#true} is VALID [2020-07-10 17:17:34,886 INFO L280 TraceCheckUtils]: 46: Hoare triple {22828#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5); srcloc: L555-7 {22828#true} is VALID [2020-07-10 17:17:34,886 INFO L280 TraceCheckUtils]: 47: Hoare triple {22828#true} SUMMARY for call write~init~int(67, #t~string33.base, #t~string33.offset, 1); srcloc: L559 {22828#true} is VALID [2020-07-10 17:17:34,886 INFO L280 TraceCheckUtils]: 48: Hoare triple {22828#true} SUMMARY for call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L559-1 {22828#true} is VALID [2020-07-10 17:17:34,886 INFO L280 TraceCheckUtils]: 49: Hoare triple {22828#true} SUMMARY for call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1); srcloc: L559-2 {22828#true} is VALID [2020-07-10 17:17:34,886 INFO L280 TraceCheckUtils]: 50: Hoare triple {22828#true} SUMMARY for call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1); srcloc: L559-3 {22828#true} is VALID [2020-07-10 17:17:34,887 INFO L280 TraceCheckUtils]: 51: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1); srcloc: L559-4 {22828#true} is VALID [2020-07-10 17:17:34,887 INFO L280 TraceCheckUtils]: 52: Hoare triple {22828#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3); srcloc: L559-5 {22828#true} is VALID [2020-07-10 17:17:34,887 INFO L280 TraceCheckUtils]: 53: Hoare triple {22828#true} SUMMARY for call write~init~int(79, #t~string35.base, #t~string35.offset, 1); srcloc: L563 {22828#true} is VALID [2020-07-10 17:17:34,887 INFO L280 TraceCheckUtils]: 54: Hoare triple {22828#true} SUMMARY for call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1); srcloc: L563-1 {22828#true} is VALID [2020-07-10 17:17:34,887 INFO L280 TraceCheckUtils]: 55: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1); srcloc: L563-2 {22828#true} is VALID [2020-07-10 17:17:34,888 INFO L280 TraceCheckUtils]: 56: Hoare triple {22828#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2); srcloc: L563-3 {22828#true} is VALID [2020-07-10 17:17:34,888 INFO L280 TraceCheckUtils]: 57: Hoare triple {22828#true} SUMMARY for call write~init~int(41, #t~string37.base, #t~string37.offset, 1); srcloc: L567 {22828#true} is VALID [2020-07-10 17:17:34,888 INFO L280 TraceCheckUtils]: 58: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1); srcloc: L567-1 {22828#true} is VALID [2020-07-10 17:17:34,888 INFO L280 TraceCheckUtils]: 59: Hoare triple {22828#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L567-2 {22828#true} is VALID [2020-07-10 17:17:34,888 INFO L280 TraceCheckUtils]: 60: Hoare triple {22828#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L893 {22828#true} is VALID [2020-07-10 17:17:34,889 INFO L280 TraceCheckUtils]: 61: Hoare triple {22828#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L893-1 {22828#true} is VALID [2020-07-10 17:17:34,889 INFO L280 TraceCheckUtils]: 62: Hoare triple {22828#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L894 {22828#true} is VALID [2020-07-10 17:17:34,889 INFO L280 TraceCheckUtils]: 63: Hoare triple {22828#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L900 {22828#true} is VALID [2020-07-10 17:17:34,889 INFO L280 TraceCheckUtils]: 64: Hoare triple {22828#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L900-1 {22828#true} is VALID [2020-07-10 17:17:34,889 INFO L280 TraceCheckUtils]: 65: Hoare triple {22828#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L901 {22828#true} is VALID [2020-07-10 17:17:34,890 INFO L280 TraceCheckUtils]: 66: Hoare triple {22828#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L939 {22828#true} is VALID [2020-07-10 17:17:34,890 INFO L280 TraceCheckUtils]: 67: Hoare triple {22828#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L939-1 {22828#true} is VALID [2020-07-10 17:17:34,890 INFO L280 TraceCheckUtils]: 68: Hoare triple {22828#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L940 {22828#true} is VALID [2020-07-10 17:17:34,890 INFO L280 TraceCheckUtils]: 69: Hoare triple {22828#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L946 {22828#true} is VALID [2020-07-10 17:17:34,890 INFO L280 TraceCheckUtils]: 70: Hoare triple {22828#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L946-1 {22828#true} is VALID [2020-07-10 17:17:34,891 INFO L280 TraceCheckUtils]: 71: Hoare triple {22828#true} ~pumpRunning~0 := 0; {22828#true} is VALID [2020-07-10 17:17:34,891 INFO L280 TraceCheckUtils]: 72: Hoare triple {22828#true} ~systemActive~0 := 1; {22828#true} is VALID [2020-07-10 17:17:34,891 INFO L280 TraceCheckUtils]: 73: Hoare triple {22828#true} ~cleanupTimeShifts~0 := 4; {22828#true} is VALID [2020-07-10 17:17:34,891 INFO L280 TraceCheckUtils]: 74: Hoare triple {22828#true} ~methAndRunningLastTime~0 := 0; {22828#true} is VALID [2020-07-10 17:17:34,891 INFO L280 TraceCheckUtils]: 75: Hoare triple {22828#true} ~waterLevel~0 := 1; {22828#true} is VALID [2020-07-10 17:17:34,892 INFO L280 TraceCheckUtils]: 76: Hoare triple {22828#true} ~methaneLevelCritical~0 := 0; {22828#true} is VALID [2020-07-10 17:17:34,892 INFO L280 TraceCheckUtils]: 77: Hoare triple {22828#true} ~head~0.base, ~head~0.offset := 0, 0; {22828#true} is VALID [2020-07-10 17:17:34,892 INFO L280 TraceCheckUtils]: 78: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:34,892 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {22828#true} {22828#true} #921#return; {22828#true} is VALID [2020-07-10 17:17:34,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:34,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:34,898 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22828#true} {22828#true} #825#return; {22828#true} is VALID [2020-07-10 17:17:34,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:34,901 INFO L280 TraceCheckUtils]: 0: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:34,901 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22828#true} {22828#true} #827#return; {22828#true} is VALID [2020-07-10 17:17:34,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:34,904 INFO L280 TraceCheckUtils]: 0: Hoare triple {22828#true} havoc ~retValue_acc~4; {22828#true} is VALID [2020-07-10 17:17:34,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {22828#true} ~retValue_acc~4 := 1; {22828#true} is VALID [2020-07-10 17:17:34,904 INFO L280 TraceCheckUtils]: 2: Hoare triple {22828#true} #res := ~retValue_acc~4; {22828#true} is VALID [2020-07-10 17:17:34,904 INFO L280 TraceCheckUtils]: 3: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:34,905 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22828#true} {22828#true} #829#return; {22828#true} is VALID [2020-07-10 17:17:34,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:34,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:34,907 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22828#true} {22828#true} #831#return; {22828#true} is VALID [2020-07-10 17:17:34,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:34,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {22964#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {22828#true} is VALID [2020-07-10 17:17:34,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:34,920 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22828#true} {22828#true} #911#return; {22828#true} is VALID [2020-07-10 17:17:34,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:34,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {22965#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {22828#true} is VALID [2020-07-10 17:17:34,934 INFO L280 TraceCheckUtils]: 1: Hoare triple {22828#true} ~methaneLevelCritical~0 := 1; {22828#true} is VALID [2020-07-10 17:17:34,934 INFO L280 TraceCheckUtils]: 2: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:34,934 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {22828#true} {22828#true} #877#return; {22828#true} is VALID [2020-07-10 17:17:34,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:34,948 INFO L280 TraceCheckUtils]: 0: Hoare triple {22966#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {22828#true} is VALID [2020-07-10 17:17:34,949 INFO L280 TraceCheckUtils]: 1: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:34,949 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22828#true} {22828#true} #879#return; {22828#true} is VALID [2020-07-10 17:17:34,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:35,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:35,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {22828#true} havoc ~retValue_acc~8; {22828#true} is VALID [2020-07-10 17:17:35,015 INFO L280 TraceCheckUtils]: 1: Hoare triple {22828#true} assume ~waterLevel~0 < 2; {22828#true} is VALID [2020-07-10 17:17:35,015 INFO L280 TraceCheckUtils]: 2: Hoare triple {22828#true} ~retValue_acc~8 := 1; {22828#true} is VALID [2020-07-10 17:17:35,015 INFO L280 TraceCheckUtils]: 3: Hoare triple {22828#true} #res := ~retValue_acc~8; {22828#true} is VALID [2020-07-10 17:17:35,015 INFO L280 TraceCheckUtils]: 4: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:35,016 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22828#true} {22828#true} #897#return; {22828#true} is VALID [2020-07-10 17:17:35,016 INFO L280 TraceCheckUtils]: 0: Hoare triple {22828#true} havoc ~retValue_acc~2; {22828#true} is VALID [2020-07-10 17:17:35,016 INFO L280 TraceCheckUtils]: 1: Hoare triple {22828#true} havoc ~tmp~3; {22828#true} is VALID [2020-07-10 17:17:35,016 INFO L280 TraceCheckUtils]: 2: Hoare triple {22828#true} havoc ~tmp___0~1; {22828#true} is VALID [2020-07-10 17:17:35,016 INFO L263 TraceCheckUtils]: 3: Hoare triple {22828#true} call #t~ret23 := isHighWaterSensorDry(); {22828#true} is VALID [2020-07-10 17:17:35,017 INFO L280 TraceCheckUtils]: 4: Hoare triple {22828#true} havoc ~retValue_acc~8; {22828#true} is VALID [2020-07-10 17:17:35,017 INFO L280 TraceCheckUtils]: 5: Hoare triple {22828#true} assume ~waterLevel~0 < 2; {22828#true} is VALID [2020-07-10 17:17:35,017 INFO L280 TraceCheckUtils]: 6: Hoare triple {22828#true} ~retValue_acc~8 := 1; {22828#true} is VALID [2020-07-10 17:17:35,017 INFO L280 TraceCheckUtils]: 7: Hoare triple {22828#true} #res := ~retValue_acc~8; {22828#true} is VALID [2020-07-10 17:17:35,017 INFO L280 TraceCheckUtils]: 8: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:35,018 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {22828#true} {22828#true} #897#return; {22828#true} is VALID [2020-07-10 17:17:35,018 INFO L280 TraceCheckUtils]: 10: Hoare triple {22828#true} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647; {22828#true} is VALID [2020-07-10 17:17:35,018 INFO L280 TraceCheckUtils]: 11: Hoare triple {22828#true} ~tmp~3 := #t~ret23; {22828#true} is VALID [2020-07-10 17:17:35,018 INFO L280 TraceCheckUtils]: 12: Hoare triple {22828#true} havoc #t~ret23; {22828#true} is VALID [2020-07-10 17:17:35,018 INFO L280 TraceCheckUtils]: 13: Hoare triple {22828#true} assume 0 != ~tmp~3; {22828#true} is VALID [2020-07-10 17:17:35,019 INFO L280 TraceCheckUtils]: 14: Hoare triple {22828#true} ~tmp___0~1 := 0; {22973#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 17:17:35,020 INFO L280 TraceCheckUtils]: 15: Hoare triple {22973#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~2 := ~tmp___0~1; {22974#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-10 17:17:35,021 INFO L280 TraceCheckUtils]: 16: Hoare triple {22974#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {22975#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:17:35,021 INFO L280 TraceCheckUtils]: 17: Hoare triple {22975#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {22975#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:17:35,022 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22975#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {22828#true} #867#return; {22950#(= 0 |processEnvironment_#t~ret4|)} is VALID [2020-07-10 17:17:35,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:35,034 INFO L280 TraceCheckUtils]: 0: Hoare triple {22828#true} [925] isMethaneLevelCriticalENTRY-->L544_primed: Formula: (let ((.cse68 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse66 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse35 (* 2 v_oct_isMethaneAlarm_~retValue_acc~0_out_1)) (.cse67 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse36 (* 2 v_oct_activatePump_~tmp~2_out_1))) (let ((.cse25 (<= .cse36 4294967294)) (.cse3 (<= 0 (+ .cse36 4294967296))) (.cse16 (<= .cse67 4294967294)) (.cse9 (<= 0 (+ .cse67 4294967296))) (.cse13 (<= 0 (+ .cse35 4294967296))) (.cse19 (<= .cse66 4294967294)) (.cse26 (<= 0 (+ .cse66 4294967296))) (.cse24 (<= .cse67 4294967294)) (.cse20 (<= .cse35 4294967294)) (.cse10 (<= 0 (+ .cse67 4294967296))) (.cse62 (<= .cse66 4294967294)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse59 (<= .cse67 4294967294)) (.cse2 (<= v_oct_isMethaneAlarm_~retValue_acc~0_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse1 (<= 0 .cse67)) (.cse61 (<= .cse36 4294967294)) (.cse4 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~2_out_1)) (.cse5 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~0_out_1)) (.cse58 (<= 0 (+ .cse35 4294967296))) (.cse6 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse7 (<= v_oct_activatePump_~tmp~2_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse63 (<= 0 (+ .cse67 4294967296))) (.cse8 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse64 (<= 0 (+ .cse36 4294967296))) (.cse11 (<= .cse68 2)) (.cse12 (<= .cse36 0)) (.cse14 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse56 (<= .cse67 4294967294)) (.cse15 (<= 2 .cse68)) (.cse17 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~0_out_1)) (.cse18 (<= 0 .cse36)) (.cse21 (<= v_oct_isMethaneAlarm_~retValue_acc~0_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse22 (<= .cse67 0)) (.cse23 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse65 (<= .cse35 4294967294)) (.cse57 (<= 0 (+ .cse67 4294967296))) (.cse27 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse60 (<= 0 (+ .cse66 4294967296)))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27) (let ((.cse38 (not .cse18)) (.cse39 (not .cse17)) (.cse40 (not .cse22)) (.cse41 (not .cse8)) (.cse42 (not .cse7)) (.cse43 (not .cse12)) (.cse44 (not .cse11)) (.cse45 (not .cse4)) (.cse46 (not .cse6)) (.cse47 (not .cse14)) (.cse48 (not .cse5)) (.cse49 (not .cse23)) (.cse50 (not .cse2)) (.cse51 (not .cse27)) (.cse52 (not .cse21)) (.cse53 (not .cse15)) (.cse54 (not .cse0)) (.cse55 (not .cse1))) (and .cse0 .cse15 (let ((.cse28 (<= .cse35 4294967294)) (.cse30 (<= .cse35 4294967294)) (.cse31 (<= .cse36 4294967294)) (.cse32 (<= 0 (+ .cse35 4294967296))) (.cse33 (<= 0 (+ .cse36 4294967296)))) (or (and .cse28 (let ((.cse37 (<= 0 (+ .cse36 4294967296)))) (or (and .cse18 (let ((.cse29 (<= .cse36 4294967294))) (or (and .cse17 .cse2 .cse4 (not .cse29) .cse30 .cse31 .cse32 .cse33) (and .cse17 .cse2 .cse4 .cse29 (let ((.cse34 (<= 0 (+ .cse35 4294967296)))) (or .cse34 (and (not .cse34) .cse30 .cse31 .cse32 .cse33)))))) .cse37 .cse14) (and .cse17 .cse2 .cse18 .cse4 .cse30 .cse31 .cse32 (not .cse37) .cse33 .cse14))) .cse8) (and (not .cse28) .cse17 .cse2 .cse18 .cse4 .cse30 .cse31 .cse8 .cse32 .cse33 .cse14))) .cse5 (or (not .cse25) (not .cse3) .cse38 .cse39 .cse40 .cse41 (not .cse16) .cse42 (not .cse9) .cse43 (not .cse13) (not .cse19) (not .cse26) .cse44 .cse45 .cse46 .cse47 .cse48 (not .cse24) .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 (not .cse20) (not .cse10) .cse55) .cse6 .cse21 .cse7 (or (not .cse56) (not .cse57) (not .cse58) .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 (not .cse59) (not .cse60) .cse44 (not .cse61) .cse45 .cse46 .cse47 (not .cse62) .cse48 (not .cse63) .cse49 .cse50 .cse51 (not .cse64) .cse52 .cse53 .cse54 .cse55 (not .cse65)) .cse23 .cse11 .cse12 .cse27)) (and .cse62 .cse0 .cse59 .cse2 .cse1 .cse61 .cse4 .cse5 .cse58 .cse6 .cse7 .cse63 .cse8 .cse64 .cse11 .cse12 .cse14 .cse56 .cse15 .cse17 .cse18 .cse21 .cse22 .cse23 .cse65 .cse57 .cse27 .cse60)))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{isMethaneAlarm_~retValue_acc~0=v_oct_isMethaneAlarm_~retValue_acc~0_out_1, __utac_acc__Specification2_spec__2_~tmp~5=v_oct___utac_acc__Specification2_spec__2_~tmp~5_out_1, activatePump_~tmp~2=v_oct_activatePump_~tmp~2_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, isMethaneAlarm_#t~ret6=|v_oct_isMethaneAlarm_#t~ret6_out_1|, activatePump_#t~ret5=|v_oct_activatePump_#t~ret5_out_1|, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneLevelCritical_~retValue_acc~6=v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1, __utac_acc__Specification2_spec__2_~tmp___0~2=v_oct___utac_acc__Specification2_spec__2_~tmp___0~2_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[isMethaneAlarm_~retValue_acc~0, __utac_acc__Specification2_spec__2_~tmp~5, activatePump_~tmp~2, ~pumpRunning~0, isMethaneAlarm_#res, isMethaneAlarm_#t~ret6, activatePump_#t~ret5, isMethaneLevelCritical_#res, isMethaneLevelCritical_~retValue_acc~6, __utac_acc__Specification2_spec__2_~tmp___0~2, ~methaneLevelCritical~0] {22828#true} is VALID [2020-07-10 17:17:35,034 INFO L280 TraceCheckUtils]: 1: Hoare triple {22828#true} [924] L544_primed-->L544: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~6=v_isMethaneLevelCritical_~retValue_acc~6_3} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~6] {22828#true} is VALID [2020-07-10 17:17:35,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {22828#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {22828#true} is VALID [2020-07-10 17:17:35,035 INFO L280 TraceCheckUtils]: 3: Hoare triple {22828#true} #res := ~retValue_acc~6; {22828#true} is VALID [2020-07-10 17:17:35,035 INFO L280 TraceCheckUtils]: 4: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:35,035 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22828#true} {22829#false} #887#return; {22829#false} is VALID [2020-07-10 17:17:35,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:35,038 INFO L280 TraceCheckUtils]: 0: Hoare triple {22828#true} havoc ~retValue_acc~1; {22828#true} is VALID [2020-07-10 17:17:35,038 INFO L280 TraceCheckUtils]: 1: Hoare triple {22828#true} ~retValue_acc~1 := ~pumpRunning~0; {22828#true} is VALID [2020-07-10 17:17:35,039 INFO L280 TraceCheckUtils]: 2: Hoare triple {22828#true} #res := ~retValue_acc~1; {22828#true} is VALID [2020-07-10 17:17:35,039 INFO L280 TraceCheckUtils]: 3: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:35,039 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22828#true} {22829#false} #889#return; {22829#false} is VALID [2020-07-10 17:17:35,044 INFO L263 TraceCheckUtils]: 0: Hoare triple {22828#true} call ULTIMATE.init(); {22963#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:17:35,044 INFO L280 TraceCheckUtils]: 1: Hoare triple {22963#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {22828#true} is VALID [2020-07-10 17:17:35,044 INFO L280 TraceCheckUtils]: 2: Hoare triple {22828#true} #valid := #valid[0 := 0]; {22828#true} is VALID [2020-07-10 17:17:35,045 INFO L280 TraceCheckUtils]: 3: Hoare triple {22828#true} assume 0 < #StackHeapBarrier; {22828#true} is VALID [2020-07-10 17:17:35,045 INFO L280 TraceCheckUtils]: 4: Hoare triple {22828#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(13); srcloc: L252 {22828#true} is VALID [2020-07-10 17:17:35,045 INFO L280 TraceCheckUtils]: 5: Hoare triple {22828#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L252-1 {22828#true} is VALID [2020-07-10 17:17:35,045 INFO L280 TraceCheckUtils]: 6: Hoare triple {22828#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L256 {22828#true} is VALID [2020-07-10 17:17:35,046 INFO L280 TraceCheckUtils]: 7: Hoare triple {22828#true} SUMMARY for call write~init~int(110, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L256-1 {22828#true} is VALID [2020-07-10 17:17:35,046 INFO L280 TraceCheckUtils]: 8: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L256-2 {22828#true} is VALID [2020-07-10 17:17:35,046 INFO L280 TraceCheckUtils]: 9: Hoare triple {22828#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(4); srcloc: L256-3 {22828#true} is VALID [2020-07-10 17:17:35,046 INFO L280 TraceCheckUtils]: 10: Hoare triple {22828#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L260 {22828#true} is VALID [2020-07-10 17:17:35,046 INFO L280 TraceCheckUtils]: 11: Hoare triple {22828#true} SUMMARY for call write~init~int(102, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L260-1 {22828#true} is VALID [2020-07-10 17:17:35,047 INFO L280 TraceCheckUtils]: 12: Hoare triple {22828#true} SUMMARY for call write~init~int(102, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L260-2 {22828#true} is VALID [2020-07-10 17:17:35,047 INFO L280 TraceCheckUtils]: 13: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L260-3 {22828#true} is VALID [2020-07-10 17:17:35,047 INFO L280 TraceCheckUtils]: 14: Hoare triple {22828#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(7); srcloc: L260-4 {22828#true} is VALID [2020-07-10 17:17:35,047 INFO L280 TraceCheckUtils]: 15: Hoare triple {22828#true} SUMMARY for call write~init~int(44, #t~string14.base, #t~string14.offset, 1); srcloc: L264 {22828#true} is VALID [2020-07-10 17:17:35,047 INFO L280 TraceCheckUtils]: 16: Hoare triple {22828#true} SUMMARY for call write~init~int(80, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L264-1 {22828#true} is VALID [2020-07-10 17:17:35,048 INFO L280 TraceCheckUtils]: 17: Hoare triple {22828#true} SUMMARY for call write~init~int(117, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L264-2 {22828#true} is VALID [2020-07-10 17:17:35,048 INFO L280 TraceCheckUtils]: 18: Hoare triple {22828#true} SUMMARY for call write~init~int(109, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L264-3 {22828#true} is VALID [2020-07-10 17:17:35,048 INFO L280 TraceCheckUtils]: 19: Hoare triple {22828#true} SUMMARY for call write~init~int(112, #t~string14.base, 4 + #t~string14.offset, 1); srcloc: L264-4 {22828#true} is VALID [2020-07-10 17:17:35,048 INFO L280 TraceCheckUtils]: 20: Hoare triple {22828#true} SUMMARY for call write~init~int(58, #t~string14.base, 5 + #t~string14.offset, 1); srcloc: L264-5 {22828#true} is VALID [2020-07-10 17:17:35,048 INFO L280 TraceCheckUtils]: 21: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string14.base, 6 + #t~string14.offset, 1); srcloc: L264-6 {22828#true} is VALID [2020-07-10 17:17:35,049 INFO L280 TraceCheckUtils]: 22: Hoare triple {22828#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L264-7 {22828#true} is VALID [2020-07-10 17:17:35,049 INFO L280 TraceCheckUtils]: 23: Hoare triple {22828#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L268 {22828#true} is VALID [2020-07-10 17:17:35,049 INFO L280 TraceCheckUtils]: 24: Hoare triple {22828#true} SUMMARY for call write~init~int(110, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L268-1 {22828#true} is VALID [2020-07-10 17:17:35,049 INFO L280 TraceCheckUtils]: 25: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L268-2 {22828#true} is VALID [2020-07-10 17:17:35,049 INFO L280 TraceCheckUtils]: 26: Hoare triple {22828#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(4); srcloc: L268-3 {22828#true} is VALID [2020-07-10 17:17:35,050 INFO L280 TraceCheckUtils]: 27: Hoare triple {22828#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L272 {22828#true} is VALID [2020-07-10 17:17:35,050 INFO L280 TraceCheckUtils]: 28: Hoare triple {22828#true} SUMMARY for call write~init~int(102, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L272-1 {22828#true} is VALID [2020-07-10 17:17:35,050 INFO L280 TraceCheckUtils]: 29: Hoare triple {22828#true} SUMMARY for call write~init~int(102, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L272-2 {22828#true} is VALID [2020-07-10 17:17:35,050 INFO L280 TraceCheckUtils]: 30: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string18.base, 3 + #t~string18.offset, 1); srcloc: L272-3 {22828#true} is VALID [2020-07-10 17:17:35,050 INFO L280 TraceCheckUtils]: 31: Hoare triple {22828#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L272-4 {22828#true} is VALID [2020-07-10 17:17:35,050 INFO L280 TraceCheckUtils]: 32: Hoare triple {22828#true} SUMMARY for call write~init~int(41, #t~string20.base, #t~string20.offset, 1); srcloc: L276 {22828#true} is VALID [2020-07-10 17:17:35,051 INFO L280 TraceCheckUtils]: 33: Hoare triple {22828#true} SUMMARY for call write~init~int(32, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L276-1 {22828#true} is VALID [2020-07-10 17:17:35,051 INFO L280 TraceCheckUtils]: 34: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L276-2 {22828#true} is VALID [2020-07-10 17:17:35,051 INFO L280 TraceCheckUtils]: 35: Hoare triple {22828#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(2); srcloc: L276-3 {22828#true} is VALID [2020-07-10 17:17:35,051 INFO L280 TraceCheckUtils]: 36: Hoare triple {22828#true} SUMMARY for call write~init~int(10, #t~string22.base, #t~string22.offset, 1); srcloc: L278 {22828#true} is VALID [2020-07-10 17:17:35,051 INFO L280 TraceCheckUtils]: 37: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L278-1 {22828#true} is VALID [2020-07-10 17:17:35,052 INFO L280 TraceCheckUtils]: 38: Hoare triple {22828#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13); srcloc: L278-2 {22828#true} is VALID [2020-07-10 17:17:35,052 INFO L280 TraceCheckUtils]: 39: Hoare triple {22828#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7); srcloc: L554 {22828#true} is VALID [2020-07-10 17:17:35,052 INFO L280 TraceCheckUtils]: 40: Hoare triple {22828#true} SUMMARY for call write~init~int(44, #t~string31.base, #t~string31.offset, 1); srcloc: L555 {22828#true} is VALID [2020-07-10 17:17:35,052 INFO L280 TraceCheckUtils]: 41: Hoare triple {22828#true} SUMMARY for call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L555-1 {22828#true} is VALID [2020-07-10 17:17:35,052 INFO L280 TraceCheckUtils]: 42: Hoare triple {22828#true} SUMMARY for call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L555-2 {22828#true} is VALID [2020-07-10 17:17:35,052 INFO L280 TraceCheckUtils]: 43: Hoare triple {22828#true} SUMMARY for call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1); srcloc: L555-3 {22828#true} is VALID [2020-07-10 17:17:35,053 INFO L280 TraceCheckUtils]: 44: Hoare triple {22828#true} SUMMARY for call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1); srcloc: L555-4 {22828#true} is VALID [2020-07-10 17:17:35,053 INFO L280 TraceCheckUtils]: 45: Hoare triple {22828#true} SUMMARY for call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1); srcloc: L555-5 {22828#true} is VALID [2020-07-10 17:17:35,053 INFO L280 TraceCheckUtils]: 46: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1); srcloc: L555-6 {22828#true} is VALID [2020-07-10 17:17:35,053 INFO L280 TraceCheckUtils]: 47: Hoare triple {22828#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5); srcloc: L555-7 {22828#true} is VALID [2020-07-10 17:17:35,053 INFO L280 TraceCheckUtils]: 48: Hoare triple {22828#true} SUMMARY for call write~init~int(67, #t~string33.base, #t~string33.offset, 1); srcloc: L559 {22828#true} is VALID [2020-07-10 17:17:35,054 INFO L280 TraceCheckUtils]: 49: Hoare triple {22828#true} SUMMARY for call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L559-1 {22828#true} is VALID [2020-07-10 17:17:35,054 INFO L280 TraceCheckUtils]: 50: Hoare triple {22828#true} SUMMARY for call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1); srcloc: L559-2 {22828#true} is VALID [2020-07-10 17:17:35,054 INFO L280 TraceCheckUtils]: 51: Hoare triple {22828#true} SUMMARY for call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1); srcloc: L559-3 {22828#true} is VALID [2020-07-10 17:17:35,054 INFO L280 TraceCheckUtils]: 52: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1); srcloc: L559-4 {22828#true} is VALID [2020-07-10 17:17:35,054 INFO L280 TraceCheckUtils]: 53: Hoare triple {22828#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3); srcloc: L559-5 {22828#true} is VALID [2020-07-10 17:17:35,055 INFO L280 TraceCheckUtils]: 54: Hoare triple {22828#true} SUMMARY for call write~init~int(79, #t~string35.base, #t~string35.offset, 1); srcloc: L563 {22828#true} is VALID [2020-07-10 17:17:35,055 INFO L280 TraceCheckUtils]: 55: Hoare triple {22828#true} SUMMARY for call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1); srcloc: L563-1 {22828#true} is VALID [2020-07-10 17:17:35,055 INFO L280 TraceCheckUtils]: 56: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1); srcloc: L563-2 {22828#true} is VALID [2020-07-10 17:17:35,055 INFO L280 TraceCheckUtils]: 57: Hoare triple {22828#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2); srcloc: L563-3 {22828#true} is VALID [2020-07-10 17:17:35,055 INFO L280 TraceCheckUtils]: 58: Hoare triple {22828#true} SUMMARY for call write~init~int(41, #t~string37.base, #t~string37.offset, 1); srcloc: L567 {22828#true} is VALID [2020-07-10 17:17:35,056 INFO L280 TraceCheckUtils]: 59: Hoare triple {22828#true} SUMMARY for call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1); srcloc: L567-1 {22828#true} is VALID [2020-07-10 17:17:35,056 INFO L280 TraceCheckUtils]: 60: Hoare triple {22828#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L567-2 {22828#true} is VALID [2020-07-10 17:17:35,056 INFO L280 TraceCheckUtils]: 61: Hoare triple {22828#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L893 {22828#true} is VALID [2020-07-10 17:17:35,056 INFO L280 TraceCheckUtils]: 62: Hoare triple {22828#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L893-1 {22828#true} is VALID [2020-07-10 17:17:35,056 INFO L280 TraceCheckUtils]: 63: Hoare triple {22828#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L894 {22828#true} is VALID [2020-07-10 17:17:35,057 INFO L280 TraceCheckUtils]: 64: Hoare triple {22828#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L900 {22828#true} is VALID [2020-07-10 17:17:35,057 INFO L280 TraceCheckUtils]: 65: Hoare triple {22828#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L900-1 {22828#true} is VALID [2020-07-10 17:17:35,057 INFO L280 TraceCheckUtils]: 66: Hoare triple {22828#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L901 {22828#true} is VALID [2020-07-10 17:17:35,057 INFO L280 TraceCheckUtils]: 67: Hoare triple {22828#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L939 {22828#true} is VALID [2020-07-10 17:17:35,057 INFO L280 TraceCheckUtils]: 68: Hoare triple {22828#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L939-1 {22828#true} is VALID [2020-07-10 17:17:35,057 INFO L280 TraceCheckUtils]: 69: Hoare triple {22828#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L940 {22828#true} is VALID [2020-07-10 17:17:35,058 INFO L280 TraceCheckUtils]: 70: Hoare triple {22828#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L946 {22828#true} is VALID [2020-07-10 17:17:35,058 INFO L280 TraceCheckUtils]: 71: Hoare triple {22828#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L946-1 {22828#true} is VALID [2020-07-10 17:17:35,058 INFO L280 TraceCheckUtils]: 72: Hoare triple {22828#true} ~pumpRunning~0 := 0; {22828#true} is VALID [2020-07-10 17:17:35,058 INFO L280 TraceCheckUtils]: 73: Hoare triple {22828#true} ~systemActive~0 := 1; {22828#true} is VALID [2020-07-10 17:17:35,058 INFO L280 TraceCheckUtils]: 74: Hoare triple {22828#true} ~cleanupTimeShifts~0 := 4; {22828#true} is VALID [2020-07-10 17:17:35,059 INFO L280 TraceCheckUtils]: 75: Hoare triple {22828#true} ~methAndRunningLastTime~0 := 0; {22828#true} is VALID [2020-07-10 17:17:35,059 INFO L280 TraceCheckUtils]: 76: Hoare triple {22828#true} ~waterLevel~0 := 1; {22828#true} is VALID [2020-07-10 17:17:35,059 INFO L280 TraceCheckUtils]: 77: Hoare triple {22828#true} ~methaneLevelCritical~0 := 0; {22828#true} is VALID [2020-07-10 17:17:35,059 INFO L280 TraceCheckUtils]: 78: Hoare triple {22828#true} ~head~0.base, ~head~0.offset := 0, 0; {22828#true} is VALID [2020-07-10 17:17:35,059 INFO L280 TraceCheckUtils]: 79: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:35,059 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {22828#true} {22828#true} #921#return; {22828#true} is VALID [2020-07-10 17:17:35,060 INFO L263 TraceCheckUtils]: 81: Hoare triple {22828#true} call #t~ret73 := main(); {22828#true} is VALID [2020-07-10 17:17:35,060 INFO L280 TraceCheckUtils]: 82: Hoare triple {22828#true} havoc ~retValue_acc~5; {22828#true} is VALID [2020-07-10 17:17:35,060 INFO L280 TraceCheckUtils]: 83: Hoare triple {22828#true} havoc ~tmp~4; {22828#true} is VALID [2020-07-10 17:17:35,060 INFO L263 TraceCheckUtils]: 84: Hoare triple {22828#true} call select_helpers(); {22828#true} is VALID [2020-07-10 17:17:35,060 INFO L280 TraceCheckUtils]: 85: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:35,061 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {22828#true} {22828#true} #825#return; {22828#true} is VALID [2020-07-10 17:17:35,061 INFO L263 TraceCheckUtils]: 87: Hoare triple {22828#true} call select_features(); {22828#true} is VALID [2020-07-10 17:17:35,061 INFO L280 TraceCheckUtils]: 88: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:35,061 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {22828#true} {22828#true} #827#return; {22828#true} is VALID [2020-07-10 17:17:35,061 INFO L263 TraceCheckUtils]: 90: Hoare triple {22828#true} call #t~ret25 := valid_product(); {22828#true} is VALID [2020-07-10 17:17:35,062 INFO L280 TraceCheckUtils]: 91: Hoare triple {22828#true} havoc ~retValue_acc~4; {22828#true} is VALID [2020-07-10 17:17:35,062 INFO L280 TraceCheckUtils]: 92: Hoare triple {22828#true} ~retValue_acc~4 := 1; {22828#true} is VALID [2020-07-10 17:17:35,062 INFO L280 TraceCheckUtils]: 93: Hoare triple {22828#true} #res := ~retValue_acc~4; {22828#true} is VALID [2020-07-10 17:17:35,062 INFO L280 TraceCheckUtils]: 94: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:35,062 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {22828#true} {22828#true} #829#return; {22828#true} is VALID [2020-07-10 17:17:35,062 INFO L280 TraceCheckUtils]: 96: Hoare triple {22828#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {22828#true} is VALID [2020-07-10 17:17:35,063 INFO L280 TraceCheckUtils]: 97: Hoare triple {22828#true} ~tmp~4 := #t~ret25; {22828#true} is VALID [2020-07-10 17:17:35,063 INFO L280 TraceCheckUtils]: 98: Hoare triple {22828#true} havoc #t~ret25; {22828#true} is VALID [2020-07-10 17:17:35,063 INFO L280 TraceCheckUtils]: 99: Hoare triple {22828#true} assume 0 != ~tmp~4; {22828#true} is VALID [2020-07-10 17:17:35,063 INFO L263 TraceCheckUtils]: 100: Hoare triple {22828#true} call setup(); {22828#true} is VALID [2020-07-10 17:17:35,063 INFO L280 TraceCheckUtils]: 101: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:35,064 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {22828#true} {22828#true} #831#return; {22828#true} is VALID [2020-07-10 17:17:35,064 INFO L263 TraceCheckUtils]: 103: Hoare triple {22828#true} call runTest(); {22828#true} is VALID [2020-07-10 17:17:35,064 INFO L263 TraceCheckUtils]: 104: Hoare triple {22828#true} call __utac_acc__Specification2_spec__1(); {22964#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:17:35,065 INFO L280 TraceCheckUtils]: 105: Hoare triple {22964#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {22828#true} is VALID [2020-07-10 17:17:35,065 INFO L280 TraceCheckUtils]: 106: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:35,065 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {22828#true} {22828#true} #911#return; {22828#true} is VALID [2020-07-10 17:17:35,065 INFO L263 TraceCheckUtils]: 108: Hoare triple {22828#true} call test(); {22828#true} is VALID [2020-07-10 17:17:35,065 INFO L280 TraceCheckUtils]: 109: Hoare triple {22828#true} havoc ~splverifierCounter~0; {22828#true} is VALID [2020-07-10 17:17:35,066 INFO L280 TraceCheckUtils]: 110: Hoare triple {22828#true} havoc ~tmp~0; {22828#true} is VALID [2020-07-10 17:17:35,066 INFO L280 TraceCheckUtils]: 111: Hoare triple {22828#true} havoc ~tmp___0~0; {22828#true} is VALID [2020-07-10 17:17:35,066 INFO L280 TraceCheckUtils]: 112: Hoare triple {22828#true} havoc ~tmp___1~0; {22828#true} is VALID [2020-07-10 17:17:35,066 INFO L280 TraceCheckUtils]: 113: Hoare triple {22828#true} havoc ~tmp___2~0; {22828#true} is VALID [2020-07-10 17:17:35,066 INFO L280 TraceCheckUtils]: 114: Hoare triple {22828#true} ~splverifierCounter~0 := 0; {22828#true} is VALID [2020-07-10 17:17:35,067 INFO L280 TraceCheckUtils]: 115: Hoare triple {22828#true} assume !false; {22828#true} is VALID [2020-07-10 17:17:35,067 INFO L280 TraceCheckUtils]: 116: Hoare triple {22828#true} assume ~splverifierCounter~0 < 4; {22828#true} is VALID [2020-07-10 17:17:35,067 INFO L280 TraceCheckUtils]: 117: Hoare triple {22828#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {22828#true} is VALID [2020-07-10 17:17:35,067 INFO L280 TraceCheckUtils]: 118: Hoare triple {22828#true} ~tmp~0 := #t~nondet0; {22828#true} is VALID [2020-07-10 17:17:35,067 INFO L280 TraceCheckUtils]: 119: Hoare triple {22828#true} havoc #t~nondet0; {22828#true} is VALID [2020-07-10 17:17:35,068 INFO L280 TraceCheckUtils]: 120: Hoare triple {22828#true} assume !(0 != ~tmp~0); {22828#true} is VALID [2020-07-10 17:17:35,068 INFO L280 TraceCheckUtils]: 121: Hoare triple {22828#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {22828#true} is VALID [2020-07-10 17:17:35,068 INFO L280 TraceCheckUtils]: 122: Hoare triple {22828#true} ~tmp___0~0 := #t~nondet1; {22828#true} is VALID [2020-07-10 17:17:35,068 INFO L280 TraceCheckUtils]: 123: Hoare triple {22828#true} havoc #t~nondet1; {22828#true} is VALID [2020-07-10 17:17:35,068 INFO L280 TraceCheckUtils]: 124: Hoare triple {22828#true} assume 0 != ~tmp___0~0; {22828#true} is VALID [2020-07-10 17:17:35,069 INFO L263 TraceCheckUtils]: 125: Hoare triple {22828#true} call changeMethaneLevel(); {22965#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:17:35,069 INFO L280 TraceCheckUtils]: 126: Hoare triple {22965#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {22828#true} is VALID [2020-07-10 17:17:35,070 INFO L280 TraceCheckUtils]: 127: Hoare triple {22828#true} ~methaneLevelCritical~0 := 1; {22828#true} is VALID [2020-07-10 17:17:35,070 INFO L280 TraceCheckUtils]: 128: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:35,070 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {22828#true} {22828#true} #877#return; {22828#true} is VALID [2020-07-10 17:17:35,070 INFO L280 TraceCheckUtils]: 130: Hoare triple {22828#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {22828#true} is VALID [2020-07-10 17:17:35,070 INFO L280 TraceCheckUtils]: 131: Hoare triple {22828#true} ~tmp___2~0 := #t~nondet2; {22828#true} is VALID [2020-07-10 17:17:35,071 INFO L280 TraceCheckUtils]: 132: Hoare triple {22828#true} havoc #t~nondet2; {22828#true} is VALID [2020-07-10 17:17:35,071 INFO L280 TraceCheckUtils]: 133: Hoare triple {22828#true} assume 0 != ~tmp___2~0; {22828#true} is VALID [2020-07-10 17:17:35,072 INFO L263 TraceCheckUtils]: 134: Hoare triple {22828#true} call startSystem(); {22966#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 17:17:35,072 INFO L280 TraceCheckUtils]: 135: Hoare triple {22966#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {22828#true} is VALID [2020-07-10 17:17:35,072 INFO L280 TraceCheckUtils]: 136: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:35,072 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {22828#true} {22828#true} #879#return; {22828#true} is VALID [2020-07-10 17:17:35,072 INFO L263 TraceCheckUtils]: 138: Hoare triple {22828#true} call timeShift(); {22828#true} is VALID [2020-07-10 17:17:35,073 INFO L280 TraceCheckUtils]: 139: Hoare triple {22828#true} assume !(0 != ~pumpRunning~0); {22828#true} is VALID [2020-07-10 17:17:35,073 INFO L280 TraceCheckUtils]: 140: Hoare triple {22828#true} assume 0 != ~systemActive~0; {22828#true} is VALID [2020-07-10 17:17:35,073 INFO L263 TraceCheckUtils]: 141: Hoare triple {22828#true} call processEnvironment(); {22828#true} is VALID [2020-07-10 17:17:35,073 INFO L280 TraceCheckUtils]: 142: Hoare triple {22828#true} havoc ~tmp~1; {22828#true} is VALID [2020-07-10 17:17:35,074 INFO L280 TraceCheckUtils]: 143: Hoare triple {22828#true} assume 0 == ~pumpRunning~0; {22828#true} is VALID [2020-07-10 17:17:35,074 INFO L263 TraceCheckUtils]: 144: Hoare triple {22828#true} call #t~ret4 := isHighWaterLevel(); {22828#true} is VALID [2020-07-10 17:17:35,074 INFO L280 TraceCheckUtils]: 145: Hoare triple {22828#true} havoc ~retValue_acc~2; {22828#true} is VALID [2020-07-10 17:17:35,074 INFO L280 TraceCheckUtils]: 146: Hoare triple {22828#true} havoc ~tmp~3; {22828#true} is VALID [2020-07-10 17:17:35,075 INFO L280 TraceCheckUtils]: 147: Hoare triple {22828#true} havoc ~tmp___0~1; {22828#true} is VALID [2020-07-10 17:17:35,075 INFO L263 TraceCheckUtils]: 148: Hoare triple {22828#true} call #t~ret23 := isHighWaterSensorDry(); {22828#true} is VALID [2020-07-10 17:17:35,075 INFO L280 TraceCheckUtils]: 149: Hoare triple {22828#true} havoc ~retValue_acc~8; {22828#true} is VALID [2020-07-10 17:17:35,076 INFO L280 TraceCheckUtils]: 150: Hoare triple {22828#true} assume ~waterLevel~0 < 2; {22828#true} is VALID [2020-07-10 17:17:35,076 INFO L280 TraceCheckUtils]: 151: Hoare triple {22828#true} ~retValue_acc~8 := 1; {22828#true} is VALID [2020-07-10 17:17:35,076 INFO L280 TraceCheckUtils]: 152: Hoare triple {22828#true} #res := ~retValue_acc~8; {22828#true} is VALID [2020-07-10 17:17:35,076 INFO L280 TraceCheckUtils]: 153: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:35,077 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {22828#true} {22828#true} #897#return; {22828#true} is VALID [2020-07-10 17:17:35,077 INFO L280 TraceCheckUtils]: 155: Hoare triple {22828#true} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647; {22828#true} is VALID [2020-07-10 17:17:35,077 INFO L280 TraceCheckUtils]: 156: Hoare triple {22828#true} ~tmp~3 := #t~ret23; {22828#true} is VALID [2020-07-10 17:17:35,078 INFO L280 TraceCheckUtils]: 157: Hoare triple {22828#true} havoc #t~ret23; {22828#true} is VALID [2020-07-10 17:17:35,078 INFO L280 TraceCheckUtils]: 158: Hoare triple {22828#true} assume 0 != ~tmp~3; {22828#true} is VALID [2020-07-10 17:17:35,079 INFO L280 TraceCheckUtils]: 159: Hoare triple {22828#true} ~tmp___0~1 := 0; {22973#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 17:17:35,080 INFO L280 TraceCheckUtils]: 160: Hoare triple {22973#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~2 := ~tmp___0~1; {22974#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-10 17:17:35,081 INFO L280 TraceCheckUtils]: 161: Hoare triple {22974#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {22975#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:17:35,082 INFO L280 TraceCheckUtils]: 162: Hoare triple {22975#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {22975#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:17:35,083 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {22975#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {22828#true} #867#return; {22950#(= 0 |processEnvironment_#t~ret4|)} is VALID [2020-07-10 17:17:35,084 INFO L280 TraceCheckUtils]: 164: Hoare triple {22950#(= 0 |processEnvironment_#t~ret4|)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {22950#(= 0 |processEnvironment_#t~ret4|)} is VALID [2020-07-10 17:17:35,085 INFO L280 TraceCheckUtils]: 165: Hoare triple {22950#(= 0 |processEnvironment_#t~ret4|)} ~tmp~1 := #t~ret4; {22951#(= 0 processEnvironment_~tmp~1)} is VALID [2020-07-10 17:17:35,085 INFO L280 TraceCheckUtils]: 166: Hoare triple {22951#(= 0 processEnvironment_~tmp~1)} havoc #t~ret4; {22951#(= 0 processEnvironment_~tmp~1)} is VALID [2020-07-10 17:17:35,086 INFO L280 TraceCheckUtils]: 167: Hoare triple {22951#(= 0 processEnvironment_~tmp~1)} assume 0 != ~tmp~1; {22829#false} is VALID [2020-07-10 17:17:35,086 INFO L263 TraceCheckUtils]: 168: Hoare triple {22829#false} call activatePump(); {22829#false} is VALID [2020-07-10 17:17:35,086 INFO L280 TraceCheckUtils]: 169: Hoare triple {22829#false} havoc ~tmp~2; {22829#false} is VALID [2020-07-10 17:17:35,087 INFO L263 TraceCheckUtils]: 170: Hoare triple {22829#false} call #t~ret5 := isMethaneAlarm(); {22829#false} is VALID [2020-07-10 17:17:35,087 INFO L280 TraceCheckUtils]: 171: Hoare triple {22829#false} havoc ~retValue_acc~0; {22829#false} is VALID [2020-07-10 17:17:35,087 INFO L263 TraceCheckUtils]: 172: Hoare triple {22829#false} call #t~ret6 := isMethaneLevelCritical(); {22828#true} is VALID [2020-07-10 17:17:35,088 INFO L280 TraceCheckUtils]: 173: Hoare triple {22828#true} [925] isMethaneLevelCriticalENTRY-->L544_primed: Formula: (let ((.cse68 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse66 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse35 (* 2 v_oct_isMethaneAlarm_~retValue_acc~0_out_1)) (.cse67 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse36 (* 2 v_oct_activatePump_~tmp~2_out_1))) (let ((.cse25 (<= .cse36 4294967294)) (.cse3 (<= 0 (+ .cse36 4294967296))) (.cse16 (<= .cse67 4294967294)) (.cse9 (<= 0 (+ .cse67 4294967296))) (.cse13 (<= 0 (+ .cse35 4294967296))) (.cse19 (<= .cse66 4294967294)) (.cse26 (<= 0 (+ .cse66 4294967296))) (.cse24 (<= .cse67 4294967294)) (.cse20 (<= .cse35 4294967294)) (.cse10 (<= 0 (+ .cse67 4294967296))) (.cse62 (<= .cse66 4294967294)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse59 (<= .cse67 4294967294)) (.cse2 (<= v_oct_isMethaneAlarm_~retValue_acc~0_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse1 (<= 0 .cse67)) (.cse61 (<= .cse36 4294967294)) (.cse4 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~2_out_1)) (.cse5 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~0_out_1)) (.cse58 (<= 0 (+ .cse35 4294967296))) (.cse6 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse7 (<= v_oct_activatePump_~tmp~2_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse63 (<= 0 (+ .cse67 4294967296))) (.cse8 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse64 (<= 0 (+ .cse36 4294967296))) (.cse11 (<= .cse68 2)) (.cse12 (<= .cse36 0)) (.cse14 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse56 (<= .cse67 4294967294)) (.cse15 (<= 2 .cse68)) (.cse17 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~0_out_1)) (.cse18 (<= 0 .cse36)) (.cse21 (<= v_oct_isMethaneAlarm_~retValue_acc~0_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse22 (<= .cse67 0)) (.cse23 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse65 (<= .cse35 4294967294)) (.cse57 (<= 0 (+ .cse67 4294967296))) (.cse27 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse60 (<= 0 (+ .cse66 4294967296)))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27) (let ((.cse38 (not .cse18)) (.cse39 (not .cse17)) (.cse40 (not .cse22)) (.cse41 (not .cse8)) (.cse42 (not .cse7)) (.cse43 (not .cse12)) (.cse44 (not .cse11)) (.cse45 (not .cse4)) (.cse46 (not .cse6)) (.cse47 (not .cse14)) (.cse48 (not .cse5)) (.cse49 (not .cse23)) (.cse50 (not .cse2)) (.cse51 (not .cse27)) (.cse52 (not .cse21)) (.cse53 (not .cse15)) (.cse54 (not .cse0)) (.cse55 (not .cse1))) (and .cse0 .cse15 (let ((.cse28 (<= .cse35 4294967294)) (.cse30 (<= .cse35 4294967294)) (.cse31 (<= .cse36 4294967294)) (.cse32 (<= 0 (+ .cse35 4294967296))) (.cse33 (<= 0 (+ .cse36 4294967296)))) (or (and .cse28 (let ((.cse37 (<= 0 (+ .cse36 4294967296)))) (or (and .cse18 (let ((.cse29 (<= .cse36 4294967294))) (or (and .cse17 .cse2 .cse4 (not .cse29) .cse30 .cse31 .cse32 .cse33) (and .cse17 .cse2 .cse4 .cse29 (let ((.cse34 (<= 0 (+ .cse35 4294967296)))) (or .cse34 (and (not .cse34) .cse30 .cse31 .cse32 .cse33)))))) .cse37 .cse14) (and .cse17 .cse2 .cse18 .cse4 .cse30 .cse31 .cse32 (not .cse37) .cse33 .cse14))) .cse8) (and (not .cse28) .cse17 .cse2 .cse18 .cse4 .cse30 .cse31 .cse8 .cse32 .cse33 .cse14))) .cse5 (or (not .cse25) (not .cse3) .cse38 .cse39 .cse40 .cse41 (not .cse16) .cse42 (not .cse9) .cse43 (not .cse13) (not .cse19) (not .cse26) .cse44 .cse45 .cse46 .cse47 .cse48 (not .cse24) .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 (not .cse20) (not .cse10) .cse55) .cse6 .cse21 .cse7 (or (not .cse56) (not .cse57) (not .cse58) .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 (not .cse59) (not .cse60) .cse44 (not .cse61) .cse45 .cse46 .cse47 (not .cse62) .cse48 (not .cse63) .cse49 .cse50 .cse51 (not .cse64) .cse52 .cse53 .cse54 .cse55 (not .cse65)) .cse23 .cse11 .cse12 .cse27)) (and .cse62 .cse0 .cse59 .cse2 .cse1 .cse61 .cse4 .cse5 .cse58 .cse6 .cse7 .cse63 .cse8 .cse64 .cse11 .cse12 .cse14 .cse56 .cse15 .cse17 .cse18 .cse21 .cse22 .cse23 .cse65 .cse57 .cse27 .cse60)))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{isMethaneAlarm_~retValue_acc~0=v_oct_isMethaneAlarm_~retValue_acc~0_out_1, __utac_acc__Specification2_spec__2_~tmp~5=v_oct___utac_acc__Specification2_spec__2_~tmp~5_out_1, activatePump_~tmp~2=v_oct_activatePump_~tmp~2_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, isMethaneAlarm_#t~ret6=|v_oct_isMethaneAlarm_#t~ret6_out_1|, activatePump_#t~ret5=|v_oct_activatePump_#t~ret5_out_1|, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneLevelCritical_~retValue_acc~6=v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1, __utac_acc__Specification2_spec__2_~tmp___0~2=v_oct___utac_acc__Specification2_spec__2_~tmp___0~2_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[isMethaneAlarm_~retValue_acc~0, __utac_acc__Specification2_spec__2_~tmp~5, activatePump_~tmp~2, ~pumpRunning~0, isMethaneAlarm_#res, isMethaneAlarm_#t~ret6, activatePump_#t~ret5, isMethaneLevelCritical_#res, isMethaneLevelCritical_~retValue_acc~6, __utac_acc__Specification2_spec__2_~tmp___0~2, ~methaneLevelCritical~0] {22828#true} is VALID [2020-07-10 17:17:35,088 INFO L280 TraceCheckUtils]: 174: Hoare triple {22828#true} [924] L544_primed-->L544: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~6=v_isMethaneLevelCritical_~retValue_acc~6_3} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~6] {22828#true} is VALID [2020-07-10 17:17:35,088 INFO L280 TraceCheckUtils]: 175: Hoare triple {22828#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {22828#true} is VALID [2020-07-10 17:17:35,088 INFO L280 TraceCheckUtils]: 176: Hoare triple {22828#true} #res := ~retValue_acc~6; {22828#true} is VALID [2020-07-10 17:17:35,089 INFO L280 TraceCheckUtils]: 177: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:35,089 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {22828#true} {22829#false} #887#return; {22829#false} is VALID [2020-07-10 17:17:35,089 INFO L280 TraceCheckUtils]: 179: Hoare triple {22829#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {22829#false} is VALID [2020-07-10 17:17:35,089 INFO L280 TraceCheckUtils]: 180: Hoare triple {22829#false} ~tmp~5 := #t~ret26; {22829#false} is VALID [2020-07-10 17:17:35,089 INFO L280 TraceCheckUtils]: 181: Hoare triple {22829#false} havoc #t~ret26; {22829#false} is VALID [2020-07-10 17:17:35,090 INFO L280 TraceCheckUtils]: 182: Hoare triple {22829#false} assume 0 != ~tmp~5; {22829#false} is VALID [2020-07-10 17:17:35,090 INFO L263 TraceCheckUtils]: 183: Hoare triple {22829#false} call #t~ret27 := isPumpRunning(); {22828#true} is VALID [2020-07-10 17:17:35,090 INFO L280 TraceCheckUtils]: 184: Hoare triple {22828#true} havoc ~retValue_acc~1; {22828#true} is VALID [2020-07-10 17:17:35,090 INFO L280 TraceCheckUtils]: 185: Hoare triple {22828#true} ~retValue_acc~1 := ~pumpRunning~0; {22828#true} is VALID [2020-07-10 17:17:35,090 INFO L280 TraceCheckUtils]: 186: Hoare triple {22828#true} #res := ~retValue_acc~1; {22828#true} is VALID [2020-07-10 17:17:35,091 INFO L280 TraceCheckUtils]: 187: Hoare triple {22828#true} assume true; {22828#true} is VALID [2020-07-10 17:17:35,091 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {22828#true} {22829#false} #889#return; {22829#false} is VALID [2020-07-10 17:17:35,091 INFO L280 TraceCheckUtils]: 189: Hoare triple {22829#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {22829#false} is VALID [2020-07-10 17:17:35,091 INFO L280 TraceCheckUtils]: 190: Hoare triple {22829#false} ~tmp___0~2 := #t~ret27; {22829#false} is VALID [2020-07-10 17:17:35,091 INFO L280 TraceCheckUtils]: 191: Hoare triple {22829#false} havoc #t~ret27; {22829#false} is VALID [2020-07-10 17:17:35,091 INFO L280 TraceCheckUtils]: 192: Hoare triple {22829#false} assume 0 != ~tmp___0~2; {22829#false} is VALID [2020-07-10 17:17:35,092 INFO L280 TraceCheckUtils]: 193: Hoare triple {22829#false} assume 0 != ~methAndRunningLastTime~0; {22829#false} is VALID [2020-07-10 17:17:35,092 INFO L263 TraceCheckUtils]: 194: Hoare triple {22829#false} call __automaton_fail(); {22829#false} is VALID [2020-07-10 17:17:35,092 INFO L280 TraceCheckUtils]: 195: Hoare triple {22829#false} assume !false; {22829#false} is VALID [2020-07-10 17:17:35,136 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:35,973 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:17:35,973 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [532695890] [2020-07-10 17:17:35,974 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:17:35,974 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [32] imperfect sequences [] total 32 [2020-07-10 17:17:35,974 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [484278862] [2020-07-10 17:17:35,975 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 222 [2020-07-10 17:17:35,975 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:17:35,976 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-10 17:17:36,015 WARN L140 InductivityCheck]: Transition 22986#(and (= isMethaneAlarm_~retValue_acc~0 isMethaneLevelCritical_~retValue_acc~6) (= isMethaneAlarm_~retValue_acc~0 activatePump_~tmp~2) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6) (= 0 activatePump_~tmp~2)) ( _ , call activatePump__wrappee__highWaterSensor(); , 22986#(and (= isMethaneAlarm_~retValue_acc~0 isMethaneLevelCritical_~retValue_acc~6) (= isMethaneAlarm_~retValue_acc~0 activatePump_~tmp~2) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6) (= 0 activatePump_~tmp~2)) ) not inductive [2020-07-10 17:17:36,016 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 17:17:36,017 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:17:36,022 INFO L168 Benchmark]: Toolchain (without parser) took 229317.94 ms. Allocated memory was 144.7 MB in the beginning and 684.2 MB in the end (delta: 539.5 MB). Free memory was 102.2 MB in the beginning and 605.9 MB in the end (delta: -503.7 MB). Peak memory consumption was 35.8 MB. Max. memory is 7.1 GB. [2020-07-10 17:17:36,024 INFO L168 Benchmark]: CDTParser took 0.24 ms. Allocated memory is still 144.7 MB. Free memory was 121.3 MB in the beginning and 121.1 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:17:36,025 INFO L168 Benchmark]: CACSL2BoogieTranslator took 693.69 ms. Allocated memory was 144.7 MB in the beginning and 202.4 MB in the end (delta: 57.7 MB). Free memory was 102.0 MB in the beginning and 170.2 MB in the end (delta: -68.2 MB). Peak memory consumption was 27.7 MB. Max. memory is 7.1 GB. [2020-07-10 17:17:36,025 INFO L168 Benchmark]: Boogie Preprocessor took 121.45 ms. Allocated memory is still 202.4 MB. Free memory was 170.2 MB in the beginning and 164.6 MB in the end (delta: 5.6 MB). Peak memory consumption was 5.6 MB. Max. memory is 7.1 GB. [2020-07-10 17:17:36,026 INFO L168 Benchmark]: RCFGBuilder took 1847.51 ms. Allocated memory was 202.4 MB in the beginning and 234.9 MB in the end (delta: 32.5 MB). Free memory was 164.6 MB in the beginning and 85.0 MB in the end (delta: 79.7 MB). Peak memory consumption was 112.2 MB. Max. memory is 7.1 GB. [2020-07-10 17:17:36,026 INFO L168 Benchmark]: TraceAbstraction took 226649.31 ms. Allocated memory was 234.9 MB in the beginning and 684.2 MB in the end (delta: 449.3 MB). Free memory was 85.0 MB in the beginning and 605.9 MB in the end (delta: -520.9 MB). There was no memory consumed. Max. memory is 7.1 GB. [2020-07-10 17:17:36,030 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.24 ms. Allocated memory is still 144.7 MB. Free memory was 121.3 MB in the beginning and 121.1 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 693.69 ms. Allocated memory was 144.7 MB in the beginning and 202.4 MB in the end (delta: 57.7 MB). Free memory was 102.0 MB in the beginning and 170.2 MB in the end (delta: -68.2 MB). Peak memory consumption was 27.7 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 121.45 ms. Allocated memory is still 202.4 MB. Free memory was 170.2 MB in the beginning and 164.6 MB in the end (delta: 5.6 MB). Peak memory consumption was 5.6 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1847.51 ms. Allocated memory was 202.4 MB in the beginning and 234.9 MB in the end (delta: 32.5 MB). Free memory was 164.6 MB in the beginning and 85.0 MB in the end (delta: 79.7 MB). Peak memory consumption was 112.2 MB. Max. memory is 7.1 GB. * TraceAbstraction took 226649.31 ms. Allocated memory was 234.9 MB in the beginning and 684.2 MB in the end (delta: 449.3 MB). Free memory was 85.0 MB in the beginning and 605.9 MB in the end (delta: -520.9 MB). There was no memory consumed. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: inductivity failed de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: inductivity failed: de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.evaluateResult(InductivityCheck.java:142) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...