/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec1_product41.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 16:54:22,632 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 16:54:22,634 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 16:54:22,647 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 16:54:22,647 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 16:54:22,648 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 16:54:22,650 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 16:54:22,651 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 16:54:22,653 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 16:54:22,654 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 16:54:22,655 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 16:54:22,656 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 16:54:22,657 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 16:54:22,658 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 16:54:22,659 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 16:54:22,662 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 16:54:22,663 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 16:54:22,664 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 16:54:22,670 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 16:54:22,672 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 16:54:22,673 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 16:54:22,674 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 16:54:22,675 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 16:54:22,676 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 16:54:22,678 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 16:54:22,679 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 16:54:22,679 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 16:54:22,680 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 16:54:22,680 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 16:54:22,681 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 16:54:22,681 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 16:54:22,682 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 16:54:22,683 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 16:54:22,684 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 16:54:22,685 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 16:54:22,685 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 16:54:22,686 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 16:54:22,686 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 16:54:22,686 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 16:54:22,687 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 16:54:22,687 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 16:54:22,688 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-10 16:54:22,697 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 16:54:22,698 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 16:54:22,699 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 16:54:22,699 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 16:54:22,700 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 16:54:22,700 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 16:54:22,700 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 16:54:22,700 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 16:54:22,700 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 16:54:22,700 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 16:54:22,701 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 16:54:22,701 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 16:54:22,701 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 16:54:22,701 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 16:54:22,702 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 16:54:22,702 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 16:54:22,702 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 16:54:22,702 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 16:54:22,702 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 16:54:22,703 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 16:54:22,703 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 16:54:22,703 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 16:54:22,703 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 16:54:22,999 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 16:54:23,013 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 16:54:23,017 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 16:54:23,019 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 16:54:23,019 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 16:54:23,020 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec1_product41.cil.c [2020-07-10 16:54:23,087 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3f8644201/a9b05af724824fb8a4837a2fe008bd79/FLAG515e03eab [2020-07-10 16:54:23,627 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 16:54:23,631 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec1_product41.cil.c [2020-07-10 16:54:23,650 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3f8644201/a9b05af724824fb8a4837a2fe008bd79/FLAG515e03eab [2020-07-10 16:54:23,905 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3f8644201/a9b05af724824fb8a4837a2fe008bd79 [2020-07-10 16:54:23,920 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 16:54:23,922 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 16:54:23,924 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 16:54:23,924 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 16:54:23,928 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 16:54:23,930 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 04:54:23" (1/1) ... [2020-07-10 16:54:23,934 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7ac474c5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:54:23, skipping insertion in model container [2020-07-10 16:54:23,934 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 04:54:23" (1/1) ... [2020-07-10 16:54:23,942 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 16:54:24,007 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 16:54:24,433 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 16:54:24,454 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 16:54:24,585 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 16:54:24,622 INFO L208 MainTranslator]: Completed translation [2020-07-10 16:54:24,622 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:54:24 WrapperNode [2020-07-10 16:54:24,622 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 16:54:24,623 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 16:54:24,623 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 16:54:24,623 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 16:54:24,638 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:54:24" (1/1) ... [2020-07-10 16:54:24,638 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:54:24" (1/1) ... [2020-07-10 16:54:24,658 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:54:24" (1/1) ... [2020-07-10 16:54:24,659 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:54:24" (1/1) ... [2020-07-10 16:54:24,710 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:54:24" (1/1) ... [2020-07-10 16:54:24,727 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:54:24" (1/1) ... [2020-07-10 16:54:24,737 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:54:24" (1/1) ... [2020-07-10 16:54:24,746 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 16:54:24,746 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 16:54:24,746 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 16:54:24,746 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 16:54:24,747 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:54:24" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 16:54:24,820 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 16:54:24,820 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 16:54:24,820 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 16:54:24,820 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 16:54:24,820 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 16:54:24,821 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 16:54:24,821 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 16:54:24,821 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 16:54:24,821 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 16:54:24,821 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 16:54:24,821 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 16:54:24,822 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 16:54:24,822 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 16:54:24,822 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 16:54:24,822 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 16:54:24,822 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 16:54:24,822 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 16:54:24,823 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 16:54:24,823 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 16:54:24,823 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 16:54:24,823 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2020-07-10 16:54:24,823 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 16:54:24,823 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 16:54:24,824 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 16:54:24,824 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 16:54:24,824 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 16:54:24,824 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 16:54:24,824 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 16:54:24,824 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 16:54:24,825 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 16:54:24,825 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 16:54:24,825 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 16:54:24,825 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 16:54:24,825 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 16:54:24,825 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 16:54:24,826 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 16:54:24,826 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 16:54:24,826 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification1_spec__1 [2020-07-10 16:54:24,826 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 16:54:24,826 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 16:54:24,826 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 16:54:24,827 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 16:54:24,827 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 16:54:24,827 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 16:54:24,827 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 16:54:24,827 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 16:54:24,827 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 16:54:24,827 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 16:54:24,828 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 16:54:24,828 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 16:54:24,828 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 16:54:24,828 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 16:54:24,828 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 16:54:24,828 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 16:54:24,829 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 16:54:24,829 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 16:54:24,829 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 16:54:24,829 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 16:54:24,829 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 16:54:24,829 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 16:54:24,829 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 16:54:24,830 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 16:54:24,830 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 16:54:24,830 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 16:54:24,830 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 16:54:24,830 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 16:54:24,830 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 16:54:24,830 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 16:54:24,830 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 16:54:24,831 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 16:54:24,831 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 16:54:24,831 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 16:54:24,831 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification1_spec__1 [2020-07-10 16:54:24,831 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 16:54:24,831 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 16:54:24,831 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 16:54:24,832 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2020-07-10 16:54:24,832 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 16:54:24,832 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 16:54:24,832 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 16:54:24,832 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 16:54:24,832 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 16:54:24,833 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 16:54:24,833 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 16:54:24,833 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 16:54:24,833 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 16:54:24,833 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 16:54:24,833 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 16:54:24,834 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 16:54:24,834 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 16:54:26,653 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 16:54:26,653 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 16:54:26,660 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 04:54:26 BoogieIcfgContainer [2020-07-10 16:54:26,661 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 16:54:26,663 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 16:54:26,663 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 16:54:26,667 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 16:54:26,667 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 04:54:23" (1/3) ... [2020-07-10 16:54:26,668 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@37a0f355 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 04:54:26, skipping insertion in model container [2020-07-10 16:54:26,669 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:54:24" (2/3) ... [2020-07-10 16:54:26,669 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@37a0f355 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 04:54:26, skipping insertion in model container [2020-07-10 16:54:26,669 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 04:54:26" (3/3) ... [2020-07-10 16:54:26,671 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec1_product41.cil.c [2020-07-10 16:54:26,685 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 16:54:26,695 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 16:54:26,714 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 16:54:26,738 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 16:54:26,738 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 16:54:26,738 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 16:54:26,739 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 16:54:26,739 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 16:54:26,739 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 16:54:26,739 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 16:54:26,740 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 16:54:26,787 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states. [2020-07-10 16:54:26,819 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2020-07-10 16:54:26,820 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:54:26,821 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 16:54:26,821 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:54:26,827 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:54:26,828 INFO L82 PathProgramCache]: Analyzing trace with hash -304356178, now seen corresponding path program 1 times [2020-07-10 16:54:26,836 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:54:26,837 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1142725862] [2020-07-10 16:54:26,837 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:54:27,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:27,602 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:54:27,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:27,713 INFO L280 TraceCheckUtils]: 0: Hoare triple {400#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {298#true} is VALID [2020-07-10 16:54:27,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {298#true} #valid := #valid[0 := 0]; {298#true} is VALID [2020-07-10 16:54:27,714 INFO L280 TraceCheckUtils]: 2: Hoare triple {298#true} assume 0 < #StackHeapBarrier; {298#true} is VALID [2020-07-10 16:54:27,714 INFO L280 TraceCheckUtils]: 3: Hoare triple {298#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {298#true} is VALID [2020-07-10 16:54:27,715 INFO L280 TraceCheckUtils]: 4: Hoare triple {298#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {298#true} is VALID [2020-07-10 16:54:27,715 INFO L280 TraceCheckUtils]: 5: Hoare triple {298#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {298#true} is VALID [2020-07-10 16:54:27,715 INFO L280 TraceCheckUtils]: 6: Hoare triple {298#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {298#true} is VALID [2020-07-10 16:54:27,716 INFO L280 TraceCheckUtils]: 7: Hoare triple {298#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {298#true} is VALID [2020-07-10 16:54:27,716 INFO L280 TraceCheckUtils]: 8: Hoare triple {298#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {298#true} is VALID [2020-07-10 16:54:27,717 INFO L280 TraceCheckUtils]: 9: Hoare triple {298#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {298#true} is VALID [2020-07-10 16:54:27,717 INFO L280 TraceCheckUtils]: 10: Hoare triple {298#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {298#true} is VALID [2020-07-10 16:54:27,717 INFO L280 TraceCheckUtils]: 11: Hoare triple {298#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {298#true} is VALID [2020-07-10 16:54:27,718 INFO L280 TraceCheckUtils]: 12: Hoare triple {298#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {298#true} is VALID [2020-07-10 16:54:27,718 INFO L280 TraceCheckUtils]: 13: Hoare triple {298#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {298#true} is VALID [2020-07-10 16:54:27,718 INFO L280 TraceCheckUtils]: 14: Hoare triple {298#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {298#true} is VALID [2020-07-10 16:54:27,719 INFO L280 TraceCheckUtils]: 15: Hoare triple {298#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {298#true} is VALID [2020-07-10 16:54:27,719 INFO L280 TraceCheckUtils]: 16: Hoare triple {298#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L532 {298#true} is VALID [2020-07-10 16:54:27,719 INFO L280 TraceCheckUtils]: 17: Hoare triple {298#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L533 {298#true} is VALID [2020-07-10 16:54:27,720 INFO L280 TraceCheckUtils]: 18: Hoare triple {298#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L533-1 {298#true} is VALID [2020-07-10 16:54:27,720 INFO L280 TraceCheckUtils]: 19: Hoare triple {298#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L533-2 {298#true} is VALID [2020-07-10 16:54:27,720 INFO L280 TraceCheckUtils]: 20: Hoare triple {298#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L533-3 {298#true} is VALID [2020-07-10 16:54:27,721 INFO L280 TraceCheckUtils]: 21: Hoare triple {298#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L533-4 {298#true} is VALID [2020-07-10 16:54:27,721 INFO L280 TraceCheckUtils]: 22: Hoare triple {298#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L533-5 {298#true} is VALID [2020-07-10 16:54:27,722 INFO L280 TraceCheckUtils]: 23: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L533-6 {298#true} is VALID [2020-07-10 16:54:27,722 INFO L280 TraceCheckUtils]: 24: Hoare triple {298#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L533-7 {298#true} is VALID [2020-07-10 16:54:27,722 INFO L280 TraceCheckUtils]: 25: Hoare triple {298#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L537 {298#true} is VALID [2020-07-10 16:54:27,723 INFO L280 TraceCheckUtils]: 26: Hoare triple {298#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L537-1 {298#true} is VALID [2020-07-10 16:54:27,723 INFO L280 TraceCheckUtils]: 27: Hoare triple {298#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L537-2 {298#true} is VALID [2020-07-10 16:54:27,723 INFO L280 TraceCheckUtils]: 28: Hoare triple {298#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L537-3 {298#true} is VALID [2020-07-10 16:54:27,724 INFO L280 TraceCheckUtils]: 29: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L537-4 {298#true} is VALID [2020-07-10 16:54:27,724 INFO L280 TraceCheckUtils]: 30: Hoare triple {298#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L537-5 {298#true} is VALID [2020-07-10 16:54:27,724 INFO L280 TraceCheckUtils]: 31: Hoare triple {298#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L541 {298#true} is VALID [2020-07-10 16:54:27,725 INFO L280 TraceCheckUtils]: 32: Hoare triple {298#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L541-1 {298#true} is VALID [2020-07-10 16:54:27,725 INFO L280 TraceCheckUtils]: 33: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L541-2 {298#true} is VALID [2020-07-10 16:54:27,725 INFO L280 TraceCheckUtils]: 34: Hoare triple {298#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L541-3 {298#true} is VALID [2020-07-10 16:54:27,726 INFO L280 TraceCheckUtils]: 35: Hoare triple {298#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L545 {298#true} is VALID [2020-07-10 16:54:27,726 INFO L280 TraceCheckUtils]: 36: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L545-1 {298#true} is VALID [2020-07-10 16:54:27,726 INFO L280 TraceCheckUtils]: 37: Hoare triple {298#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(13); srcloc: L545-2 {298#true} is VALID [2020-07-10 16:54:27,727 INFO L280 TraceCheckUtils]: 38: Hoare triple {298#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L698 {298#true} is VALID [2020-07-10 16:54:27,727 INFO L280 TraceCheckUtils]: 39: Hoare triple {298#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L702 {298#true} is VALID [2020-07-10 16:54:27,727 INFO L280 TraceCheckUtils]: 40: Hoare triple {298#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L702-1 {298#true} is VALID [2020-07-10 16:54:27,728 INFO L280 TraceCheckUtils]: 41: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L702-2 {298#true} is VALID [2020-07-10 16:54:27,728 INFO L280 TraceCheckUtils]: 42: Hoare triple {298#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L702-3 {298#true} is VALID [2020-07-10 16:54:27,729 INFO L280 TraceCheckUtils]: 43: Hoare triple {298#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L706 {298#true} is VALID [2020-07-10 16:54:27,729 INFO L280 TraceCheckUtils]: 44: Hoare triple {298#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L706-1 {298#true} is VALID [2020-07-10 16:54:27,729 INFO L280 TraceCheckUtils]: 45: Hoare triple {298#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L706-2 {298#true} is VALID [2020-07-10 16:54:27,730 INFO L280 TraceCheckUtils]: 46: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L706-3 {298#true} is VALID [2020-07-10 16:54:27,730 INFO L280 TraceCheckUtils]: 47: Hoare triple {298#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(7); srcloc: L706-4 {298#true} is VALID [2020-07-10 16:54:27,730 INFO L280 TraceCheckUtils]: 48: Hoare triple {298#true} SUMMARY for call write~init~int(44, #t~string59.base, #t~string59.offset, 1); srcloc: L710 {298#true} is VALID [2020-07-10 16:54:27,731 INFO L280 TraceCheckUtils]: 49: Hoare triple {298#true} SUMMARY for call write~init~int(80, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L710-1 {298#true} is VALID [2020-07-10 16:54:27,731 INFO L280 TraceCheckUtils]: 50: Hoare triple {298#true} SUMMARY for call write~init~int(117, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L710-2 {298#true} is VALID [2020-07-10 16:54:27,731 INFO L280 TraceCheckUtils]: 51: Hoare triple {298#true} SUMMARY for call write~init~int(109, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L710-3 {298#true} is VALID [2020-07-10 16:54:27,732 INFO L280 TraceCheckUtils]: 52: Hoare triple {298#true} SUMMARY for call write~init~int(112, #t~string59.base, 4 + #t~string59.offset, 1); srcloc: L710-4 {298#true} is VALID [2020-07-10 16:54:27,732 INFO L280 TraceCheckUtils]: 53: Hoare triple {298#true} SUMMARY for call write~init~int(58, #t~string59.base, 5 + #t~string59.offset, 1); srcloc: L710-5 {298#true} is VALID [2020-07-10 16:54:27,732 INFO L280 TraceCheckUtils]: 54: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string59.base, 6 + #t~string59.offset, 1); srcloc: L710-6 {298#true} is VALID [2020-07-10 16:54:27,733 INFO L280 TraceCheckUtils]: 55: Hoare triple {298#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L710-7 {298#true} is VALID [2020-07-10 16:54:27,733 INFO L280 TraceCheckUtils]: 56: Hoare triple {298#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L714 {298#true} is VALID [2020-07-10 16:54:27,733 INFO L280 TraceCheckUtils]: 57: Hoare triple {298#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L714-1 {298#true} is VALID [2020-07-10 16:54:27,734 INFO L280 TraceCheckUtils]: 58: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L714-2 {298#true} is VALID [2020-07-10 16:54:27,734 INFO L280 TraceCheckUtils]: 59: Hoare triple {298#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L714-3 {298#true} is VALID [2020-07-10 16:54:27,734 INFO L280 TraceCheckUtils]: 60: Hoare triple {298#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L718 {298#true} is VALID [2020-07-10 16:54:27,735 INFO L280 TraceCheckUtils]: 61: Hoare triple {298#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L718-1 {298#true} is VALID [2020-07-10 16:54:27,735 INFO L280 TraceCheckUtils]: 62: Hoare triple {298#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L718-2 {298#true} is VALID [2020-07-10 16:54:27,735 INFO L280 TraceCheckUtils]: 63: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L718-3 {298#true} is VALID [2020-07-10 16:54:27,736 INFO L280 TraceCheckUtils]: 64: Hoare triple {298#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L718-4 {298#true} is VALID [2020-07-10 16:54:27,736 INFO L280 TraceCheckUtils]: 65: Hoare triple {298#true} SUMMARY for call write~init~int(41, #t~string65.base, #t~string65.offset, 1); srcloc: L722 {298#true} is VALID [2020-07-10 16:54:27,736 INFO L280 TraceCheckUtils]: 66: Hoare triple {298#true} SUMMARY for call write~init~int(32, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L722-1 {298#true} is VALID [2020-07-10 16:54:27,737 INFO L280 TraceCheckUtils]: 67: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L722-2 {298#true} is VALID [2020-07-10 16:54:27,737 INFO L280 TraceCheckUtils]: 68: Hoare triple {298#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(2); srcloc: L722-3 {298#true} is VALID [2020-07-10 16:54:27,737 INFO L280 TraceCheckUtils]: 69: Hoare triple {298#true} SUMMARY for call write~init~int(10, #t~string67.base, #t~string67.offset, 1); srcloc: L724 {298#true} is VALID [2020-07-10 16:54:27,738 INFO L280 TraceCheckUtils]: 70: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L724-1 {298#true} is VALID [2020-07-10 16:54:27,738 INFO L280 TraceCheckUtils]: 71: Hoare triple {298#true} ~head~0.base, ~head~0.offset := 0, 0; {298#true} is VALID [2020-07-10 16:54:27,738 INFO L280 TraceCheckUtils]: 72: Hoare triple {298#true} ~waterLevel~0 := 1; {298#true} is VALID [2020-07-10 16:54:27,739 INFO L280 TraceCheckUtils]: 73: Hoare triple {298#true} ~methaneLevelCritical~0 := 0; {298#true} is VALID [2020-07-10 16:54:27,739 INFO L280 TraceCheckUtils]: 74: Hoare triple {298#true} ~pumpRunning~0 := 0; {298#true} is VALID [2020-07-10 16:54:27,740 INFO L280 TraceCheckUtils]: 75: Hoare triple {298#true} ~systemActive~0 := 1; {298#true} is VALID [2020-07-10 16:54:27,740 INFO L280 TraceCheckUtils]: 76: Hoare triple {298#true} ~cleanupTimeShifts~0 := 4; {298#true} is VALID [2020-07-10 16:54:27,740 INFO L280 TraceCheckUtils]: 77: Hoare triple {298#true} assume true; {298#true} is VALID [2020-07-10 16:54:27,741 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {298#true} {298#true} #881#return; {298#true} is VALID [2020-07-10 16:54:27,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:27,761 INFO L280 TraceCheckUtils]: 0: Hoare triple {298#true} assume true; {298#true} is VALID [2020-07-10 16:54:27,762 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {298#true} {298#true} #799#return; {298#true} is VALID [2020-07-10 16:54:27,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:27,767 INFO L280 TraceCheckUtils]: 0: Hoare triple {298#true} assume true; {298#true} is VALID [2020-07-10 16:54:27,767 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {298#true} {298#true} #801#return; {298#true} is VALID [2020-07-10 16:54:27,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:27,772 INFO L280 TraceCheckUtils]: 0: Hoare triple {298#true} havoc ~retValue_acc~11; {298#true} is VALID [2020-07-10 16:54:27,772 INFO L280 TraceCheckUtils]: 1: Hoare triple {298#true} ~retValue_acc~11 := 1; {298#true} is VALID [2020-07-10 16:54:27,772 INFO L280 TraceCheckUtils]: 2: Hoare triple {298#true} #res := ~retValue_acc~11; {298#true} is VALID [2020-07-10 16:54:27,773 INFO L280 TraceCheckUtils]: 3: Hoare triple {298#true} assume true; {298#true} is VALID [2020-07-10 16:54:27,773 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {298#true} {298#true} #803#return; {298#true} is VALID [2020-07-10 16:54:27,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:27,776 INFO L280 TraceCheckUtils]: 0: Hoare triple {298#true} assume true; {298#true} is VALID [2020-07-10 16:54:27,777 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {298#true} {298#true} #805#return; {298#true} is VALID [2020-07-10 16:54:27,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:27,780 INFO L280 TraceCheckUtils]: 0: Hoare triple {298#true} havoc ~retValue_acc~3; {298#true} is VALID [2020-07-10 16:54:27,781 INFO L280 TraceCheckUtils]: 1: Hoare triple {298#true} ~retValue_acc~3 := ~methaneLevelCritical~0; {298#true} is VALID [2020-07-10 16:54:27,781 INFO L280 TraceCheckUtils]: 2: Hoare triple {298#true} #res := ~retValue_acc~3; {298#true} is VALID [2020-07-10 16:54:27,781 INFO L280 TraceCheckUtils]: 3: Hoare triple {298#true} assume true; {298#true} is VALID [2020-07-10 16:54:27,782 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {298#true} {299#false} #885#return; {299#false} is VALID [2020-07-10 16:54:27,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:27,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {298#true} havoc ~retValue_acc~7; {298#true} is VALID [2020-07-10 16:54:27,786 INFO L280 TraceCheckUtils]: 1: Hoare triple {298#true} ~retValue_acc~7 := ~pumpRunning~0; {298#true} is VALID [2020-07-10 16:54:27,786 INFO L280 TraceCheckUtils]: 2: Hoare triple {298#true} #res := ~retValue_acc~7; {298#true} is VALID [2020-07-10 16:54:27,787 INFO L280 TraceCheckUtils]: 3: Hoare triple {298#true} assume true; {298#true} is VALID [2020-07-10 16:54:27,787 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {298#true} {299#false} #887#return; {299#false} is VALID [2020-07-10 16:54:27,793 INFO L263 TraceCheckUtils]: 0: Hoare triple {298#true} call ULTIMATE.init(); {400#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 16:54:27,793 INFO L280 TraceCheckUtils]: 1: Hoare triple {400#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {298#true} is VALID [2020-07-10 16:54:27,794 INFO L280 TraceCheckUtils]: 2: Hoare triple {298#true} #valid := #valid[0 := 0]; {298#true} is VALID [2020-07-10 16:54:27,811 INFO L280 TraceCheckUtils]: 3: Hoare triple {298#true} assume 0 < #StackHeapBarrier; {298#true} is VALID [2020-07-10 16:54:27,812 INFO L280 TraceCheckUtils]: 4: Hoare triple {298#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {298#true} is VALID [2020-07-10 16:54:27,812 INFO L280 TraceCheckUtils]: 5: Hoare triple {298#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {298#true} is VALID [2020-07-10 16:54:27,812 INFO L280 TraceCheckUtils]: 6: Hoare triple {298#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {298#true} is VALID [2020-07-10 16:54:27,812 INFO L280 TraceCheckUtils]: 7: Hoare triple {298#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {298#true} is VALID [2020-07-10 16:54:27,813 INFO L280 TraceCheckUtils]: 8: Hoare triple {298#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {298#true} is VALID [2020-07-10 16:54:27,813 INFO L280 TraceCheckUtils]: 9: Hoare triple {298#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {298#true} is VALID [2020-07-10 16:54:27,813 INFO L280 TraceCheckUtils]: 10: Hoare triple {298#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {298#true} is VALID [2020-07-10 16:54:27,814 INFO L280 TraceCheckUtils]: 11: Hoare triple {298#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {298#true} is VALID [2020-07-10 16:54:27,814 INFO L280 TraceCheckUtils]: 12: Hoare triple {298#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {298#true} is VALID [2020-07-10 16:54:27,814 INFO L280 TraceCheckUtils]: 13: Hoare triple {298#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {298#true} is VALID [2020-07-10 16:54:27,815 INFO L280 TraceCheckUtils]: 14: Hoare triple {298#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {298#true} is VALID [2020-07-10 16:54:27,815 INFO L280 TraceCheckUtils]: 15: Hoare triple {298#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {298#true} is VALID [2020-07-10 16:54:27,815 INFO L280 TraceCheckUtils]: 16: Hoare triple {298#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {298#true} is VALID [2020-07-10 16:54:27,816 INFO L280 TraceCheckUtils]: 17: Hoare triple {298#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L532 {298#true} is VALID [2020-07-10 16:54:27,816 INFO L280 TraceCheckUtils]: 18: Hoare triple {298#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L533 {298#true} is VALID [2020-07-10 16:54:27,816 INFO L280 TraceCheckUtils]: 19: Hoare triple {298#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L533-1 {298#true} is VALID [2020-07-10 16:54:27,817 INFO L280 TraceCheckUtils]: 20: Hoare triple {298#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L533-2 {298#true} is VALID [2020-07-10 16:54:27,817 INFO L280 TraceCheckUtils]: 21: Hoare triple {298#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L533-3 {298#true} is VALID [2020-07-10 16:54:27,817 INFO L280 TraceCheckUtils]: 22: Hoare triple {298#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L533-4 {298#true} is VALID [2020-07-10 16:54:27,817 INFO L280 TraceCheckUtils]: 23: Hoare triple {298#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L533-5 {298#true} is VALID [2020-07-10 16:54:27,818 INFO L280 TraceCheckUtils]: 24: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L533-6 {298#true} is VALID [2020-07-10 16:54:27,818 INFO L280 TraceCheckUtils]: 25: Hoare triple {298#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L533-7 {298#true} is VALID [2020-07-10 16:54:27,818 INFO L280 TraceCheckUtils]: 26: Hoare triple {298#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L537 {298#true} is VALID [2020-07-10 16:54:27,819 INFO L280 TraceCheckUtils]: 27: Hoare triple {298#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L537-1 {298#true} is VALID [2020-07-10 16:54:27,819 INFO L280 TraceCheckUtils]: 28: Hoare triple {298#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L537-2 {298#true} is VALID [2020-07-10 16:54:27,819 INFO L280 TraceCheckUtils]: 29: Hoare triple {298#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L537-3 {298#true} is VALID [2020-07-10 16:54:27,820 INFO L280 TraceCheckUtils]: 30: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L537-4 {298#true} is VALID [2020-07-10 16:54:27,820 INFO L280 TraceCheckUtils]: 31: Hoare triple {298#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L537-5 {298#true} is VALID [2020-07-10 16:54:27,820 INFO L280 TraceCheckUtils]: 32: Hoare triple {298#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L541 {298#true} is VALID [2020-07-10 16:54:27,821 INFO L280 TraceCheckUtils]: 33: Hoare triple {298#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L541-1 {298#true} is VALID [2020-07-10 16:54:27,821 INFO L280 TraceCheckUtils]: 34: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L541-2 {298#true} is VALID [2020-07-10 16:54:27,821 INFO L280 TraceCheckUtils]: 35: Hoare triple {298#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L541-3 {298#true} is VALID [2020-07-10 16:54:27,822 INFO L280 TraceCheckUtils]: 36: Hoare triple {298#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L545 {298#true} is VALID [2020-07-10 16:54:27,822 INFO L280 TraceCheckUtils]: 37: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L545-1 {298#true} is VALID [2020-07-10 16:54:27,822 INFO L280 TraceCheckUtils]: 38: Hoare triple {298#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(13); srcloc: L545-2 {298#true} is VALID [2020-07-10 16:54:27,822 INFO L280 TraceCheckUtils]: 39: Hoare triple {298#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L698 {298#true} is VALID [2020-07-10 16:54:27,823 INFO L280 TraceCheckUtils]: 40: Hoare triple {298#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L702 {298#true} is VALID [2020-07-10 16:54:27,823 INFO L280 TraceCheckUtils]: 41: Hoare triple {298#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L702-1 {298#true} is VALID [2020-07-10 16:54:27,823 INFO L280 TraceCheckUtils]: 42: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L702-2 {298#true} is VALID [2020-07-10 16:54:27,824 INFO L280 TraceCheckUtils]: 43: Hoare triple {298#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L702-3 {298#true} is VALID [2020-07-10 16:54:27,824 INFO L280 TraceCheckUtils]: 44: Hoare triple {298#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L706 {298#true} is VALID [2020-07-10 16:54:27,824 INFO L280 TraceCheckUtils]: 45: Hoare triple {298#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L706-1 {298#true} is VALID [2020-07-10 16:54:27,825 INFO L280 TraceCheckUtils]: 46: Hoare triple {298#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L706-2 {298#true} is VALID [2020-07-10 16:54:27,825 INFO L280 TraceCheckUtils]: 47: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L706-3 {298#true} is VALID [2020-07-10 16:54:27,825 INFO L280 TraceCheckUtils]: 48: Hoare triple {298#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(7); srcloc: L706-4 {298#true} is VALID [2020-07-10 16:54:27,826 INFO L280 TraceCheckUtils]: 49: Hoare triple {298#true} SUMMARY for call write~init~int(44, #t~string59.base, #t~string59.offset, 1); srcloc: L710 {298#true} is VALID [2020-07-10 16:54:27,826 INFO L280 TraceCheckUtils]: 50: Hoare triple {298#true} SUMMARY for call write~init~int(80, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L710-1 {298#true} is VALID [2020-07-10 16:54:27,826 INFO L280 TraceCheckUtils]: 51: Hoare triple {298#true} SUMMARY for call write~init~int(117, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L710-2 {298#true} is VALID [2020-07-10 16:54:27,826 INFO L280 TraceCheckUtils]: 52: Hoare triple {298#true} SUMMARY for call write~init~int(109, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L710-3 {298#true} is VALID [2020-07-10 16:54:27,827 INFO L280 TraceCheckUtils]: 53: Hoare triple {298#true} SUMMARY for call write~init~int(112, #t~string59.base, 4 + #t~string59.offset, 1); srcloc: L710-4 {298#true} is VALID [2020-07-10 16:54:27,827 INFO L280 TraceCheckUtils]: 54: Hoare triple {298#true} SUMMARY for call write~init~int(58, #t~string59.base, 5 + #t~string59.offset, 1); srcloc: L710-5 {298#true} is VALID [2020-07-10 16:54:27,827 INFO L280 TraceCheckUtils]: 55: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string59.base, 6 + #t~string59.offset, 1); srcloc: L710-6 {298#true} is VALID [2020-07-10 16:54:27,828 INFO L280 TraceCheckUtils]: 56: Hoare triple {298#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L710-7 {298#true} is VALID [2020-07-10 16:54:27,828 INFO L280 TraceCheckUtils]: 57: Hoare triple {298#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L714 {298#true} is VALID [2020-07-10 16:54:27,828 INFO L280 TraceCheckUtils]: 58: Hoare triple {298#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L714-1 {298#true} is VALID [2020-07-10 16:54:27,829 INFO L280 TraceCheckUtils]: 59: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L714-2 {298#true} is VALID [2020-07-10 16:54:27,829 INFO L280 TraceCheckUtils]: 60: Hoare triple {298#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L714-3 {298#true} is VALID [2020-07-10 16:54:27,829 INFO L280 TraceCheckUtils]: 61: Hoare triple {298#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L718 {298#true} is VALID [2020-07-10 16:54:27,830 INFO L280 TraceCheckUtils]: 62: Hoare triple {298#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L718-1 {298#true} is VALID [2020-07-10 16:54:27,830 INFO L280 TraceCheckUtils]: 63: Hoare triple {298#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L718-2 {298#true} is VALID [2020-07-10 16:54:27,833 INFO L280 TraceCheckUtils]: 64: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L718-3 {298#true} is VALID [2020-07-10 16:54:27,834 INFO L280 TraceCheckUtils]: 65: Hoare triple {298#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L718-4 {298#true} is VALID [2020-07-10 16:54:27,834 INFO L280 TraceCheckUtils]: 66: Hoare triple {298#true} SUMMARY for call write~init~int(41, #t~string65.base, #t~string65.offset, 1); srcloc: L722 {298#true} is VALID [2020-07-10 16:54:27,834 INFO L280 TraceCheckUtils]: 67: Hoare triple {298#true} SUMMARY for call write~init~int(32, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L722-1 {298#true} is VALID [2020-07-10 16:54:27,835 INFO L280 TraceCheckUtils]: 68: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L722-2 {298#true} is VALID [2020-07-10 16:54:27,835 INFO L280 TraceCheckUtils]: 69: Hoare triple {298#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(2); srcloc: L722-3 {298#true} is VALID [2020-07-10 16:54:27,835 INFO L280 TraceCheckUtils]: 70: Hoare triple {298#true} SUMMARY for call write~init~int(10, #t~string67.base, #t~string67.offset, 1); srcloc: L724 {298#true} is VALID [2020-07-10 16:54:27,835 INFO L280 TraceCheckUtils]: 71: Hoare triple {298#true} SUMMARY for call write~init~int(0, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L724-1 {298#true} is VALID [2020-07-10 16:54:27,836 INFO L280 TraceCheckUtils]: 72: Hoare triple {298#true} ~head~0.base, ~head~0.offset := 0, 0; {298#true} is VALID [2020-07-10 16:54:27,836 INFO L280 TraceCheckUtils]: 73: Hoare triple {298#true} ~waterLevel~0 := 1; {298#true} is VALID [2020-07-10 16:54:27,839 INFO L280 TraceCheckUtils]: 74: Hoare triple {298#true} ~methaneLevelCritical~0 := 0; {298#true} is VALID [2020-07-10 16:54:27,840 INFO L280 TraceCheckUtils]: 75: Hoare triple {298#true} ~pumpRunning~0 := 0; {298#true} is VALID [2020-07-10 16:54:27,840 INFO L280 TraceCheckUtils]: 76: Hoare triple {298#true} ~systemActive~0 := 1; {298#true} is VALID [2020-07-10 16:54:27,840 INFO L280 TraceCheckUtils]: 77: Hoare triple {298#true} ~cleanupTimeShifts~0 := 4; {298#true} is VALID [2020-07-10 16:54:27,841 INFO L280 TraceCheckUtils]: 78: Hoare triple {298#true} assume true; {298#true} is VALID [2020-07-10 16:54:27,841 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {298#true} {298#true} #881#return; {298#true} is VALID [2020-07-10 16:54:27,843 INFO L263 TraceCheckUtils]: 80: Hoare triple {298#true} call #t~ret73 := main(); {298#true} is VALID [2020-07-10 16:54:27,844 INFO L280 TraceCheckUtils]: 81: Hoare triple {298#true} havoc ~retValue_acc~9; {298#true} is VALID [2020-07-10 16:54:27,844 INFO L280 TraceCheckUtils]: 82: Hoare triple {298#true} havoc ~tmp~7; {298#true} is VALID [2020-07-10 16:54:27,844 INFO L263 TraceCheckUtils]: 83: Hoare triple {298#true} call select_helpers(); {298#true} is VALID [2020-07-10 16:54:27,845 INFO L280 TraceCheckUtils]: 84: Hoare triple {298#true} assume true; {298#true} is VALID [2020-07-10 16:54:27,845 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {298#true} {298#true} #799#return; {298#true} is VALID [2020-07-10 16:54:27,845 INFO L263 TraceCheckUtils]: 86: Hoare triple {298#true} call select_features(); {298#true} is VALID [2020-07-10 16:54:27,846 INFO L280 TraceCheckUtils]: 87: Hoare triple {298#true} assume true; {298#true} is VALID [2020-07-10 16:54:27,846 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {298#true} {298#true} #801#return; {298#true} is VALID [2020-07-10 16:54:27,849 INFO L263 TraceCheckUtils]: 89: Hoare triple {298#true} call #t~ret69 := valid_product(); {298#true} is VALID [2020-07-10 16:54:27,850 INFO L280 TraceCheckUtils]: 90: Hoare triple {298#true} havoc ~retValue_acc~11; {298#true} is VALID [2020-07-10 16:54:27,850 INFO L280 TraceCheckUtils]: 91: Hoare triple {298#true} ~retValue_acc~11 := 1; {298#true} is VALID [2020-07-10 16:54:27,850 INFO L280 TraceCheckUtils]: 92: Hoare triple {298#true} #res := ~retValue_acc~11; {298#true} is VALID [2020-07-10 16:54:27,851 INFO L280 TraceCheckUtils]: 93: Hoare triple {298#true} assume true; {298#true} is VALID [2020-07-10 16:54:27,851 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {298#true} {298#true} #803#return; {298#true} is VALID [2020-07-10 16:54:27,851 INFO L280 TraceCheckUtils]: 95: Hoare triple {298#true} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {298#true} is VALID [2020-07-10 16:54:27,852 INFO L280 TraceCheckUtils]: 96: Hoare triple {298#true} ~tmp~7 := #t~ret69; {298#true} is VALID [2020-07-10 16:54:27,852 INFO L280 TraceCheckUtils]: 97: Hoare triple {298#true} havoc #t~ret69; {298#true} is VALID [2020-07-10 16:54:27,855 INFO L280 TraceCheckUtils]: 98: Hoare triple {298#true} assume 0 != ~tmp~7; {298#true} is VALID [2020-07-10 16:54:27,856 INFO L263 TraceCheckUtils]: 99: Hoare triple {298#true} call setup(); {298#true} is VALID [2020-07-10 16:54:27,856 INFO L280 TraceCheckUtils]: 100: Hoare triple {298#true} assume true; {298#true} is VALID [2020-07-10 16:54:27,856 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {298#true} {298#true} #805#return; {298#true} is VALID [2020-07-10 16:54:27,857 INFO L263 TraceCheckUtils]: 102: Hoare triple {298#true} call runTest(); {298#true} is VALID [2020-07-10 16:54:27,857 INFO L263 TraceCheckUtils]: 103: Hoare triple {298#true} call test(); {298#true} is VALID [2020-07-10 16:54:27,857 INFO L280 TraceCheckUtils]: 104: Hoare triple {298#true} havoc ~splverifierCounter~0; {298#true} is VALID [2020-07-10 16:54:27,858 INFO L280 TraceCheckUtils]: 105: Hoare triple {298#true} havoc ~tmp~3; {298#true} is VALID [2020-07-10 16:54:27,858 INFO L280 TraceCheckUtils]: 106: Hoare triple {298#true} havoc ~tmp___0~0; {298#true} is VALID [2020-07-10 16:54:27,861 INFO L280 TraceCheckUtils]: 107: Hoare triple {298#true} havoc ~tmp___1~0; {298#true} is VALID [2020-07-10 16:54:27,862 INFO L280 TraceCheckUtils]: 108: Hoare triple {298#true} havoc ~tmp___2~0; {298#true} is VALID [2020-07-10 16:54:27,862 INFO L280 TraceCheckUtils]: 109: Hoare triple {298#true} ~splverifierCounter~0 := 0; {298#true} is VALID [2020-07-10 16:54:27,866 INFO L280 TraceCheckUtils]: 110: Hoare triple {298#true} assume false; {299#false} is VALID [2020-07-10 16:54:27,867 INFO L263 TraceCheckUtils]: 111: Hoare triple {299#false} call cleanup(); {299#false} is VALID [2020-07-10 16:54:27,867 INFO L280 TraceCheckUtils]: 112: Hoare triple {299#false} havoc ~i~0; {299#false} is VALID [2020-07-10 16:54:27,867 INFO L280 TraceCheckUtils]: 113: Hoare triple {299#false} havoc ~__cil_tmp2~0; {299#false} is VALID [2020-07-10 16:54:27,868 INFO L263 TraceCheckUtils]: 114: Hoare triple {299#false} call timeShift(); {299#false} is VALID [2020-07-10 16:54:27,869 INFO L280 TraceCheckUtils]: 115: Hoare triple {299#false} assume !(0 != ~pumpRunning~0); {299#false} is VALID [2020-07-10 16:54:27,869 INFO L280 TraceCheckUtils]: 116: Hoare triple {299#false} assume !(0 != ~systemActive~0); {299#false} is VALID [2020-07-10 16:54:27,870 INFO L263 TraceCheckUtils]: 117: Hoare triple {299#false} call __utac_acc__Specification1_spec__1(); {299#false} is VALID [2020-07-10 16:54:27,870 INFO L280 TraceCheckUtils]: 118: Hoare triple {299#false} havoc ~tmp~8; {299#false} is VALID [2020-07-10 16:54:27,870 INFO L280 TraceCheckUtils]: 119: Hoare triple {299#false} havoc ~tmp___0~2; {299#false} is VALID [2020-07-10 16:54:27,870 INFO L263 TraceCheckUtils]: 120: Hoare triple {299#false} call #t~ret71 := isMethaneLevelCritical(); {298#true} is VALID [2020-07-10 16:54:27,871 INFO L280 TraceCheckUtils]: 121: Hoare triple {298#true} havoc ~retValue_acc~3; {298#true} is VALID [2020-07-10 16:54:27,871 INFO L280 TraceCheckUtils]: 122: Hoare triple {298#true} ~retValue_acc~3 := ~methaneLevelCritical~0; {298#true} is VALID [2020-07-10 16:54:27,871 INFO L280 TraceCheckUtils]: 123: Hoare triple {298#true} #res := ~retValue_acc~3; {298#true} is VALID [2020-07-10 16:54:27,872 INFO L280 TraceCheckUtils]: 124: Hoare triple {298#true} assume true; {298#true} is VALID [2020-07-10 16:54:27,872 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {298#true} {299#false} #885#return; {299#false} is VALID [2020-07-10 16:54:27,872 INFO L280 TraceCheckUtils]: 126: Hoare triple {299#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {299#false} is VALID [2020-07-10 16:54:27,872 INFO L280 TraceCheckUtils]: 127: Hoare triple {299#false} ~tmp~8 := #t~ret71; {299#false} is VALID [2020-07-10 16:54:27,873 INFO L280 TraceCheckUtils]: 128: Hoare triple {299#false} havoc #t~ret71; {299#false} is VALID [2020-07-10 16:54:27,873 INFO L280 TraceCheckUtils]: 129: Hoare triple {299#false} assume 0 != ~tmp~8; {299#false} is VALID [2020-07-10 16:54:27,874 INFO L263 TraceCheckUtils]: 130: Hoare triple {299#false} call #t~ret72 := isPumpRunning(); {298#true} is VALID [2020-07-10 16:54:27,874 INFO L280 TraceCheckUtils]: 131: Hoare triple {298#true} havoc ~retValue_acc~7; {298#true} is VALID [2020-07-10 16:54:27,874 INFO L280 TraceCheckUtils]: 132: Hoare triple {298#true} ~retValue_acc~7 := ~pumpRunning~0; {298#true} is VALID [2020-07-10 16:54:27,875 INFO L280 TraceCheckUtils]: 133: Hoare triple {298#true} #res := ~retValue_acc~7; {298#true} is VALID [2020-07-10 16:54:27,875 INFO L280 TraceCheckUtils]: 134: Hoare triple {298#true} assume true; {298#true} is VALID [2020-07-10 16:54:27,875 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {298#true} {299#false} #887#return; {299#false} is VALID [2020-07-10 16:54:27,875 INFO L280 TraceCheckUtils]: 136: Hoare triple {299#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {299#false} is VALID [2020-07-10 16:54:27,876 INFO L280 TraceCheckUtils]: 137: Hoare triple {299#false} ~tmp___0~2 := #t~ret72; {299#false} is VALID [2020-07-10 16:54:27,876 INFO L280 TraceCheckUtils]: 138: Hoare triple {299#false} havoc #t~ret72; {299#false} is VALID [2020-07-10 16:54:27,878 INFO L280 TraceCheckUtils]: 139: Hoare triple {299#false} assume 0 != ~tmp___0~2; {299#false} is VALID [2020-07-10 16:54:27,882 INFO L263 TraceCheckUtils]: 140: Hoare triple {299#false} call __automaton_fail(); {299#false} is VALID [2020-07-10 16:54:27,883 INFO L280 TraceCheckUtils]: 141: Hoare triple {299#false} assume !false; {299#false} is VALID [2020-07-10 16:54:27,909 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 16:54:27,910 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:54:27,913 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1142725862] [2020-07-10 16:54:27,915 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:54:27,915 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-10 16:54:27,916 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1481638766] [2020-07-10 16:54:27,924 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 16:54:27,931 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:54:27,935 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 16:54:28,135 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:54:28,136 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 16:54:28,136 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:54:28,146 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 16:54:28,148 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 16:54:28,150 INFO L87 Difference]: Start difference. First operand 295 states. Second operand 3 states. [2020-07-10 16:54:36,164 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:54:36,165 INFO L93 Difference]: Finished difference Result 455 states and 541 transitions. [2020-07-10 16:54:36,165 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 16:54:36,165 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 16:54:36,166 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:54:36,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 16:54:36,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 541 transitions. [2020-07-10 16:54:36,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 16:54:36,215 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 541 transitions. [2020-07-10 16:54:36,215 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 541 transitions. [2020-07-10 16:54:37,753 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 541 edges. 541 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:54:37,804 INFO L225 Difference]: With dead ends: 455 [2020-07-10 16:54:37,808 INFO L226 Difference]: Without dead ends: 285 [2020-07-10 16:54:37,816 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 16:54:37,836 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 285 states. [2020-07-10 16:54:41,054 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 285 to 244. [2020-07-10 16:54:41,055 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:54:41,055 INFO L82 GeneralOperation]: Start isEquivalent. First operand 285 states. Second operand 244 states. [2020-07-10 16:54:41,056 INFO L74 IsIncluded]: Start isIncluded. First operand 285 states. Second operand 244 states. [2020-07-10 16:54:41,056 INFO L87 Difference]: Start difference. First operand 285 states. Second operand 244 states. [2020-07-10 16:54:41,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:54:41,094 INFO L93 Difference]: Finished difference Result 285 states and 323 transitions. [2020-07-10 16:54:41,094 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 323 transitions. [2020-07-10 16:54:41,098 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:54:41,098 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:54:41,099 INFO L74 IsIncluded]: Start isIncluded. First operand 244 states. Second operand 285 states. [2020-07-10 16:54:41,099 INFO L87 Difference]: Start difference. First operand 244 states. Second operand 285 states. [2020-07-10 16:54:41,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:54:41,131 INFO L93 Difference]: Finished difference Result 285 states and 323 transitions. [2020-07-10 16:54:41,131 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 323 transitions. [2020-07-10 16:54:41,134 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:54:41,134 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:54:41,134 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:54:41,135 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:54:41,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 244 states. [2020-07-10 16:54:41,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 244 states to 244 states and 264 transitions. [2020-07-10 16:54:41,153 INFO L78 Accepts]: Start accepts. Automaton has 244 states and 264 transitions. Word has length 142 [2020-07-10 16:54:41,154 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:54:41,154 INFO L479 AbstractCegarLoop]: Abstraction has 244 states and 264 transitions. [2020-07-10 16:54:41,154 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 16:54:41,154 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 244 states and 264 transitions. [2020-07-10 16:54:42,016 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 264 edges. 264 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:54:42,016 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 264 transitions. [2020-07-10 16:54:42,018 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2020-07-10 16:54:42,018 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:54:42,019 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 16:54:42,019 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 16:54:42,019 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:54:42,020 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:54:42,020 INFO L82 PathProgramCache]: Analyzing trace with hash -971808182, now seen corresponding path program 1 times [2020-07-10 16:54:42,020 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:54:42,020 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1773738091] [2020-07-10 16:54:42,020 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:54:42,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:42,410 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:54:42,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:42,506 INFO L280 TraceCheckUtils]: 0: Hoare triple {2474#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2371#true} is VALID [2020-07-10 16:54:42,506 INFO L280 TraceCheckUtils]: 1: Hoare triple {2371#true} #valid := #valid[0 := 0]; {2371#true} is VALID [2020-07-10 16:54:42,506 INFO L280 TraceCheckUtils]: 2: Hoare triple {2371#true} assume 0 < #StackHeapBarrier; {2371#true} is VALID [2020-07-10 16:54:42,507 INFO L280 TraceCheckUtils]: 3: Hoare triple {2371#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {2371#true} is VALID [2020-07-10 16:54:42,507 INFO L280 TraceCheckUtils]: 4: Hoare triple {2371#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {2371#true} is VALID [2020-07-10 16:54:42,508 INFO L280 TraceCheckUtils]: 5: Hoare triple {2371#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {2371#true} is VALID [2020-07-10 16:54:42,509 INFO L280 TraceCheckUtils]: 6: Hoare triple {2371#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {2371#true} is VALID [2020-07-10 16:54:42,509 INFO L280 TraceCheckUtils]: 7: Hoare triple {2371#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {2371#true} is VALID [2020-07-10 16:54:42,509 INFO L280 TraceCheckUtils]: 8: Hoare triple {2371#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {2371#true} is VALID [2020-07-10 16:54:42,510 INFO L280 TraceCheckUtils]: 9: Hoare triple {2371#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {2371#true} is VALID [2020-07-10 16:54:42,510 INFO L280 TraceCheckUtils]: 10: Hoare triple {2371#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {2371#true} is VALID [2020-07-10 16:54:42,510 INFO L280 TraceCheckUtils]: 11: Hoare triple {2371#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {2371#true} is VALID [2020-07-10 16:54:42,511 INFO L280 TraceCheckUtils]: 12: Hoare triple {2371#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {2371#true} is VALID [2020-07-10 16:54:42,512 INFO L280 TraceCheckUtils]: 13: Hoare triple {2371#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {2371#true} is VALID [2020-07-10 16:54:42,512 INFO L280 TraceCheckUtils]: 14: Hoare triple {2371#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {2371#true} is VALID [2020-07-10 16:54:42,512 INFO L280 TraceCheckUtils]: 15: Hoare triple {2371#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {2371#true} is VALID [2020-07-10 16:54:42,518 INFO L280 TraceCheckUtils]: 16: Hoare triple {2371#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L532 {2371#true} is VALID [2020-07-10 16:54:42,518 INFO L280 TraceCheckUtils]: 17: Hoare triple {2371#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L533 {2371#true} is VALID [2020-07-10 16:54:42,518 INFO L280 TraceCheckUtils]: 18: Hoare triple {2371#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L533-1 {2371#true} is VALID [2020-07-10 16:54:42,519 INFO L280 TraceCheckUtils]: 19: Hoare triple {2371#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L533-2 {2371#true} is VALID [2020-07-10 16:54:42,519 INFO L280 TraceCheckUtils]: 20: Hoare triple {2371#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L533-3 {2371#true} is VALID [2020-07-10 16:54:42,519 INFO L280 TraceCheckUtils]: 21: Hoare triple {2371#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L533-4 {2371#true} is VALID [2020-07-10 16:54:42,519 INFO L280 TraceCheckUtils]: 22: Hoare triple {2371#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L533-5 {2371#true} is VALID [2020-07-10 16:54:42,520 INFO L280 TraceCheckUtils]: 23: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L533-6 {2371#true} is VALID [2020-07-10 16:54:42,520 INFO L280 TraceCheckUtils]: 24: Hoare triple {2371#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L533-7 {2371#true} is VALID [2020-07-10 16:54:42,522 INFO L280 TraceCheckUtils]: 25: Hoare triple {2371#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L537 {2371#true} is VALID [2020-07-10 16:54:42,522 INFO L280 TraceCheckUtils]: 26: Hoare triple {2371#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L537-1 {2371#true} is VALID [2020-07-10 16:54:42,523 INFO L280 TraceCheckUtils]: 27: Hoare triple {2371#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L537-2 {2371#true} is VALID [2020-07-10 16:54:42,523 INFO L280 TraceCheckUtils]: 28: Hoare triple {2371#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L537-3 {2371#true} is VALID [2020-07-10 16:54:42,523 INFO L280 TraceCheckUtils]: 29: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L537-4 {2371#true} is VALID [2020-07-10 16:54:42,524 INFO L280 TraceCheckUtils]: 30: Hoare triple {2371#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L537-5 {2371#true} is VALID [2020-07-10 16:54:42,524 INFO L280 TraceCheckUtils]: 31: Hoare triple {2371#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L541 {2371#true} is VALID [2020-07-10 16:54:42,524 INFO L280 TraceCheckUtils]: 32: Hoare triple {2371#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L541-1 {2371#true} is VALID [2020-07-10 16:54:42,524 INFO L280 TraceCheckUtils]: 33: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L541-2 {2371#true} is VALID [2020-07-10 16:54:42,525 INFO L280 TraceCheckUtils]: 34: Hoare triple {2371#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L541-3 {2371#true} is VALID [2020-07-10 16:54:42,525 INFO L280 TraceCheckUtils]: 35: Hoare triple {2371#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L545 {2371#true} is VALID [2020-07-10 16:54:42,525 INFO L280 TraceCheckUtils]: 36: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L545-1 {2371#true} is VALID [2020-07-10 16:54:42,526 INFO L280 TraceCheckUtils]: 37: Hoare triple {2371#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(13); srcloc: L545-2 {2371#true} is VALID [2020-07-10 16:54:42,526 INFO L280 TraceCheckUtils]: 38: Hoare triple {2371#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L698 {2371#true} is VALID [2020-07-10 16:54:42,526 INFO L280 TraceCheckUtils]: 39: Hoare triple {2371#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L702 {2371#true} is VALID [2020-07-10 16:54:42,526 INFO L280 TraceCheckUtils]: 40: Hoare triple {2371#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L702-1 {2371#true} is VALID [2020-07-10 16:54:42,527 INFO L280 TraceCheckUtils]: 41: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L702-2 {2371#true} is VALID [2020-07-10 16:54:42,527 INFO L280 TraceCheckUtils]: 42: Hoare triple {2371#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L702-3 {2371#true} is VALID [2020-07-10 16:54:42,527 INFO L280 TraceCheckUtils]: 43: Hoare triple {2371#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L706 {2371#true} is VALID [2020-07-10 16:54:42,527 INFO L280 TraceCheckUtils]: 44: Hoare triple {2371#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L706-1 {2371#true} is VALID [2020-07-10 16:54:42,528 INFO L280 TraceCheckUtils]: 45: Hoare triple {2371#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L706-2 {2371#true} is VALID [2020-07-10 16:54:42,528 INFO L280 TraceCheckUtils]: 46: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L706-3 {2371#true} is VALID [2020-07-10 16:54:42,528 INFO L280 TraceCheckUtils]: 47: Hoare triple {2371#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(7); srcloc: L706-4 {2371#true} is VALID [2020-07-10 16:54:42,528 INFO L280 TraceCheckUtils]: 48: Hoare triple {2371#true} SUMMARY for call write~init~int(44, #t~string59.base, #t~string59.offset, 1); srcloc: L710 {2371#true} is VALID [2020-07-10 16:54:42,531 INFO L280 TraceCheckUtils]: 49: Hoare triple {2371#true} SUMMARY for call write~init~int(80, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L710-1 {2371#true} is VALID [2020-07-10 16:54:42,532 INFO L280 TraceCheckUtils]: 50: Hoare triple {2371#true} SUMMARY for call write~init~int(117, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L710-2 {2371#true} is VALID [2020-07-10 16:54:42,532 INFO L280 TraceCheckUtils]: 51: Hoare triple {2371#true} SUMMARY for call write~init~int(109, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L710-3 {2371#true} is VALID [2020-07-10 16:54:42,532 INFO L280 TraceCheckUtils]: 52: Hoare triple {2371#true} SUMMARY for call write~init~int(112, #t~string59.base, 4 + #t~string59.offset, 1); srcloc: L710-4 {2371#true} is VALID [2020-07-10 16:54:42,533 INFO L280 TraceCheckUtils]: 53: Hoare triple {2371#true} SUMMARY for call write~init~int(58, #t~string59.base, 5 + #t~string59.offset, 1); srcloc: L710-5 {2371#true} is VALID [2020-07-10 16:54:42,533 INFO L280 TraceCheckUtils]: 54: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string59.base, 6 + #t~string59.offset, 1); srcloc: L710-6 {2371#true} is VALID [2020-07-10 16:54:42,533 INFO L280 TraceCheckUtils]: 55: Hoare triple {2371#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L710-7 {2371#true} is VALID [2020-07-10 16:54:42,535 INFO L280 TraceCheckUtils]: 56: Hoare triple {2371#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L714 {2371#true} is VALID [2020-07-10 16:54:42,535 INFO L280 TraceCheckUtils]: 57: Hoare triple {2371#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L714-1 {2371#true} is VALID [2020-07-10 16:54:42,536 INFO L280 TraceCheckUtils]: 58: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L714-2 {2371#true} is VALID [2020-07-10 16:54:42,536 INFO L280 TraceCheckUtils]: 59: Hoare triple {2371#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L714-3 {2371#true} is VALID [2020-07-10 16:54:42,536 INFO L280 TraceCheckUtils]: 60: Hoare triple {2371#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L718 {2371#true} is VALID [2020-07-10 16:54:42,537 INFO L280 TraceCheckUtils]: 61: Hoare triple {2371#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L718-1 {2371#true} is VALID [2020-07-10 16:54:42,537 INFO L280 TraceCheckUtils]: 62: Hoare triple {2371#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L718-2 {2371#true} is VALID [2020-07-10 16:54:42,537 INFO L280 TraceCheckUtils]: 63: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L718-3 {2371#true} is VALID [2020-07-10 16:54:42,538 INFO L280 TraceCheckUtils]: 64: Hoare triple {2371#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L718-4 {2371#true} is VALID [2020-07-10 16:54:42,538 INFO L280 TraceCheckUtils]: 65: Hoare triple {2371#true} SUMMARY for call write~init~int(41, #t~string65.base, #t~string65.offset, 1); srcloc: L722 {2371#true} is VALID [2020-07-10 16:54:42,538 INFO L280 TraceCheckUtils]: 66: Hoare triple {2371#true} SUMMARY for call write~init~int(32, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L722-1 {2371#true} is VALID [2020-07-10 16:54:42,539 INFO L280 TraceCheckUtils]: 67: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L722-2 {2371#true} is VALID [2020-07-10 16:54:42,539 INFO L280 TraceCheckUtils]: 68: Hoare triple {2371#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(2); srcloc: L722-3 {2371#true} is VALID [2020-07-10 16:54:42,539 INFO L280 TraceCheckUtils]: 69: Hoare triple {2371#true} SUMMARY for call write~init~int(10, #t~string67.base, #t~string67.offset, 1); srcloc: L724 {2371#true} is VALID [2020-07-10 16:54:42,540 INFO L280 TraceCheckUtils]: 70: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L724-1 {2371#true} is VALID [2020-07-10 16:54:42,540 INFO L280 TraceCheckUtils]: 71: Hoare triple {2371#true} ~head~0.base, ~head~0.offset := 0, 0; {2371#true} is VALID [2020-07-10 16:54:42,540 INFO L280 TraceCheckUtils]: 72: Hoare triple {2371#true} ~waterLevel~0 := 1; {2371#true} is VALID [2020-07-10 16:54:42,540 INFO L280 TraceCheckUtils]: 73: Hoare triple {2371#true} ~methaneLevelCritical~0 := 0; {2371#true} is VALID [2020-07-10 16:54:42,541 INFO L280 TraceCheckUtils]: 74: Hoare triple {2371#true} ~pumpRunning~0 := 0; {2371#true} is VALID [2020-07-10 16:54:42,541 INFO L280 TraceCheckUtils]: 75: Hoare triple {2371#true} ~systemActive~0 := 1; {2371#true} is VALID [2020-07-10 16:54:42,541 INFO L280 TraceCheckUtils]: 76: Hoare triple {2371#true} ~cleanupTimeShifts~0 := 4; {2371#true} is VALID [2020-07-10 16:54:42,541 INFO L280 TraceCheckUtils]: 77: Hoare triple {2371#true} assume true; {2371#true} is VALID [2020-07-10 16:54:42,542 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {2371#true} {2371#true} #881#return; {2371#true} is VALID [2020-07-10 16:54:42,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:42,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {2371#true} assume true; {2371#true} is VALID [2020-07-10 16:54:42,559 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2371#true} {2371#true} #799#return; {2371#true} is VALID [2020-07-10 16:54:42,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:42,572 INFO L280 TraceCheckUtils]: 0: Hoare triple {2371#true} assume true; {2371#true} is VALID [2020-07-10 16:54:42,573 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2371#true} {2371#true} #801#return; {2371#true} is VALID [2020-07-10 16:54:42,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:42,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {2371#true} havoc ~retValue_acc~11; {2371#true} is VALID [2020-07-10 16:54:42,576 INFO L280 TraceCheckUtils]: 1: Hoare triple {2371#true} ~retValue_acc~11 := 1; {2371#true} is VALID [2020-07-10 16:54:42,577 INFO L280 TraceCheckUtils]: 2: Hoare triple {2371#true} #res := ~retValue_acc~11; {2371#true} is VALID [2020-07-10 16:54:42,577 INFO L280 TraceCheckUtils]: 3: Hoare triple {2371#true} assume true; {2371#true} is VALID [2020-07-10 16:54:42,577 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2371#true} {2371#true} #803#return; {2371#true} is VALID [2020-07-10 16:54:42,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:42,583 INFO L280 TraceCheckUtils]: 0: Hoare triple {2371#true} assume true; {2371#true} is VALID [2020-07-10 16:54:42,584 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2371#true} {2371#true} #805#return; {2371#true} is VALID [2020-07-10 16:54:42,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:42,588 INFO L280 TraceCheckUtils]: 0: Hoare triple {2371#true} havoc ~retValue_acc~3; {2371#true} is VALID [2020-07-10 16:54:42,589 INFO L280 TraceCheckUtils]: 1: Hoare triple {2371#true} ~retValue_acc~3 := ~methaneLevelCritical~0; {2371#true} is VALID [2020-07-10 16:54:42,589 INFO L280 TraceCheckUtils]: 2: Hoare triple {2371#true} #res := ~retValue_acc~3; {2371#true} is VALID [2020-07-10 16:54:42,589 INFO L280 TraceCheckUtils]: 3: Hoare triple {2371#true} assume true; {2371#true} is VALID [2020-07-10 16:54:42,591 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2371#true} {2372#false} #885#return; {2372#false} is VALID [2020-07-10 16:54:42,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:42,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {2371#true} havoc ~retValue_acc~7; {2371#true} is VALID [2020-07-10 16:54:42,599 INFO L280 TraceCheckUtils]: 1: Hoare triple {2371#true} ~retValue_acc~7 := ~pumpRunning~0; {2371#true} is VALID [2020-07-10 16:54:42,599 INFO L280 TraceCheckUtils]: 2: Hoare triple {2371#true} #res := ~retValue_acc~7; {2371#true} is VALID [2020-07-10 16:54:42,600 INFO L280 TraceCheckUtils]: 3: Hoare triple {2371#true} assume true; {2371#true} is VALID [2020-07-10 16:54:42,600 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2371#true} {2372#false} #887#return; {2372#false} is VALID [2020-07-10 16:54:42,604 INFO L263 TraceCheckUtils]: 0: Hoare triple {2371#true} call ULTIMATE.init(); {2474#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 16:54:42,605 INFO L280 TraceCheckUtils]: 1: Hoare triple {2474#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2371#true} is VALID [2020-07-10 16:54:42,605 INFO L280 TraceCheckUtils]: 2: Hoare triple {2371#true} #valid := #valid[0 := 0]; {2371#true} is VALID [2020-07-10 16:54:42,605 INFO L280 TraceCheckUtils]: 3: Hoare triple {2371#true} assume 0 < #StackHeapBarrier; {2371#true} is VALID [2020-07-10 16:54:42,605 INFO L280 TraceCheckUtils]: 4: Hoare triple {2371#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {2371#true} is VALID [2020-07-10 16:54:42,606 INFO L280 TraceCheckUtils]: 5: Hoare triple {2371#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {2371#true} is VALID [2020-07-10 16:54:42,606 INFO L280 TraceCheckUtils]: 6: Hoare triple {2371#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {2371#true} is VALID [2020-07-10 16:54:42,606 INFO L280 TraceCheckUtils]: 7: Hoare triple {2371#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {2371#true} is VALID [2020-07-10 16:54:42,606 INFO L280 TraceCheckUtils]: 8: Hoare triple {2371#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {2371#true} is VALID [2020-07-10 16:54:42,607 INFO L280 TraceCheckUtils]: 9: Hoare triple {2371#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {2371#true} is VALID [2020-07-10 16:54:42,607 INFO L280 TraceCheckUtils]: 10: Hoare triple {2371#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {2371#true} is VALID [2020-07-10 16:54:42,607 INFO L280 TraceCheckUtils]: 11: Hoare triple {2371#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {2371#true} is VALID [2020-07-10 16:54:42,607 INFO L280 TraceCheckUtils]: 12: Hoare triple {2371#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {2371#true} is VALID [2020-07-10 16:54:42,608 INFO L280 TraceCheckUtils]: 13: Hoare triple {2371#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {2371#true} is VALID [2020-07-10 16:54:42,608 INFO L280 TraceCheckUtils]: 14: Hoare triple {2371#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {2371#true} is VALID [2020-07-10 16:54:42,608 INFO L280 TraceCheckUtils]: 15: Hoare triple {2371#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {2371#true} is VALID [2020-07-10 16:54:42,612 INFO L280 TraceCheckUtils]: 16: Hoare triple {2371#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {2371#true} is VALID [2020-07-10 16:54:42,612 INFO L280 TraceCheckUtils]: 17: Hoare triple {2371#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L532 {2371#true} is VALID [2020-07-10 16:54:42,613 INFO L280 TraceCheckUtils]: 18: Hoare triple {2371#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L533 {2371#true} is VALID [2020-07-10 16:54:42,613 INFO L280 TraceCheckUtils]: 19: Hoare triple {2371#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L533-1 {2371#true} is VALID [2020-07-10 16:54:42,613 INFO L280 TraceCheckUtils]: 20: Hoare triple {2371#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L533-2 {2371#true} is VALID [2020-07-10 16:54:42,613 INFO L280 TraceCheckUtils]: 21: Hoare triple {2371#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L533-3 {2371#true} is VALID [2020-07-10 16:54:42,614 INFO L280 TraceCheckUtils]: 22: Hoare triple {2371#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L533-4 {2371#true} is VALID [2020-07-10 16:54:42,614 INFO L280 TraceCheckUtils]: 23: Hoare triple {2371#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L533-5 {2371#true} is VALID [2020-07-10 16:54:42,614 INFO L280 TraceCheckUtils]: 24: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L533-6 {2371#true} is VALID [2020-07-10 16:54:42,614 INFO L280 TraceCheckUtils]: 25: Hoare triple {2371#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L533-7 {2371#true} is VALID [2020-07-10 16:54:42,615 INFO L280 TraceCheckUtils]: 26: Hoare triple {2371#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L537 {2371#true} is VALID [2020-07-10 16:54:42,615 INFO L280 TraceCheckUtils]: 27: Hoare triple {2371#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L537-1 {2371#true} is VALID [2020-07-10 16:54:42,615 INFO L280 TraceCheckUtils]: 28: Hoare triple {2371#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L537-2 {2371#true} is VALID [2020-07-10 16:54:42,615 INFO L280 TraceCheckUtils]: 29: Hoare triple {2371#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L537-3 {2371#true} is VALID [2020-07-10 16:54:42,616 INFO L280 TraceCheckUtils]: 30: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L537-4 {2371#true} is VALID [2020-07-10 16:54:42,616 INFO L280 TraceCheckUtils]: 31: Hoare triple {2371#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L537-5 {2371#true} is VALID [2020-07-10 16:54:42,616 INFO L280 TraceCheckUtils]: 32: Hoare triple {2371#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L541 {2371#true} is VALID [2020-07-10 16:54:42,616 INFO L280 TraceCheckUtils]: 33: Hoare triple {2371#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L541-1 {2371#true} is VALID [2020-07-10 16:54:42,617 INFO L280 TraceCheckUtils]: 34: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L541-2 {2371#true} is VALID [2020-07-10 16:54:42,617 INFO L280 TraceCheckUtils]: 35: Hoare triple {2371#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L541-3 {2371#true} is VALID [2020-07-10 16:54:42,617 INFO L280 TraceCheckUtils]: 36: Hoare triple {2371#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L545 {2371#true} is VALID [2020-07-10 16:54:42,618 INFO L280 TraceCheckUtils]: 37: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L545-1 {2371#true} is VALID [2020-07-10 16:54:42,619 INFO L280 TraceCheckUtils]: 38: Hoare triple {2371#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(13); srcloc: L545-2 {2371#true} is VALID [2020-07-10 16:54:42,621 INFO L280 TraceCheckUtils]: 39: Hoare triple {2371#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L698 {2371#true} is VALID [2020-07-10 16:54:42,621 INFO L280 TraceCheckUtils]: 40: Hoare triple {2371#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L702 {2371#true} is VALID [2020-07-10 16:54:42,622 INFO L280 TraceCheckUtils]: 41: Hoare triple {2371#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L702-1 {2371#true} is VALID [2020-07-10 16:54:42,622 INFO L280 TraceCheckUtils]: 42: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L702-2 {2371#true} is VALID [2020-07-10 16:54:42,622 INFO L280 TraceCheckUtils]: 43: Hoare triple {2371#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L702-3 {2371#true} is VALID [2020-07-10 16:54:42,623 INFO L280 TraceCheckUtils]: 44: Hoare triple {2371#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L706 {2371#true} is VALID [2020-07-10 16:54:42,623 INFO L280 TraceCheckUtils]: 45: Hoare triple {2371#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L706-1 {2371#true} is VALID [2020-07-10 16:54:42,625 INFO L280 TraceCheckUtils]: 46: Hoare triple {2371#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L706-2 {2371#true} is VALID [2020-07-10 16:54:42,625 INFO L280 TraceCheckUtils]: 47: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L706-3 {2371#true} is VALID [2020-07-10 16:54:42,625 INFO L280 TraceCheckUtils]: 48: Hoare triple {2371#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(7); srcloc: L706-4 {2371#true} is VALID [2020-07-10 16:54:42,625 INFO L280 TraceCheckUtils]: 49: Hoare triple {2371#true} SUMMARY for call write~init~int(44, #t~string59.base, #t~string59.offset, 1); srcloc: L710 {2371#true} is VALID [2020-07-10 16:54:42,626 INFO L280 TraceCheckUtils]: 50: Hoare triple {2371#true} SUMMARY for call write~init~int(80, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L710-1 {2371#true} is VALID [2020-07-10 16:54:42,626 INFO L280 TraceCheckUtils]: 51: Hoare triple {2371#true} SUMMARY for call write~init~int(117, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L710-2 {2371#true} is VALID [2020-07-10 16:54:42,626 INFO L280 TraceCheckUtils]: 52: Hoare triple {2371#true} SUMMARY for call write~init~int(109, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L710-3 {2371#true} is VALID [2020-07-10 16:54:42,626 INFO L280 TraceCheckUtils]: 53: Hoare triple {2371#true} SUMMARY for call write~init~int(112, #t~string59.base, 4 + #t~string59.offset, 1); srcloc: L710-4 {2371#true} is VALID [2020-07-10 16:54:42,627 INFO L280 TraceCheckUtils]: 54: Hoare triple {2371#true} SUMMARY for call write~init~int(58, #t~string59.base, 5 + #t~string59.offset, 1); srcloc: L710-5 {2371#true} is VALID [2020-07-10 16:54:42,627 INFO L280 TraceCheckUtils]: 55: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string59.base, 6 + #t~string59.offset, 1); srcloc: L710-6 {2371#true} is VALID [2020-07-10 16:54:42,627 INFO L280 TraceCheckUtils]: 56: Hoare triple {2371#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L710-7 {2371#true} is VALID [2020-07-10 16:54:42,627 INFO L280 TraceCheckUtils]: 57: Hoare triple {2371#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L714 {2371#true} is VALID [2020-07-10 16:54:42,628 INFO L280 TraceCheckUtils]: 58: Hoare triple {2371#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L714-1 {2371#true} is VALID [2020-07-10 16:54:42,628 INFO L280 TraceCheckUtils]: 59: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L714-2 {2371#true} is VALID [2020-07-10 16:54:42,628 INFO L280 TraceCheckUtils]: 60: Hoare triple {2371#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L714-3 {2371#true} is VALID [2020-07-10 16:54:42,628 INFO L280 TraceCheckUtils]: 61: Hoare triple {2371#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L718 {2371#true} is VALID [2020-07-10 16:54:42,629 INFO L280 TraceCheckUtils]: 62: Hoare triple {2371#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L718-1 {2371#true} is VALID [2020-07-10 16:54:42,629 INFO L280 TraceCheckUtils]: 63: Hoare triple {2371#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L718-2 {2371#true} is VALID [2020-07-10 16:54:42,629 INFO L280 TraceCheckUtils]: 64: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L718-3 {2371#true} is VALID [2020-07-10 16:54:42,629 INFO L280 TraceCheckUtils]: 65: Hoare triple {2371#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L718-4 {2371#true} is VALID [2020-07-10 16:54:42,630 INFO L280 TraceCheckUtils]: 66: Hoare triple {2371#true} SUMMARY for call write~init~int(41, #t~string65.base, #t~string65.offset, 1); srcloc: L722 {2371#true} is VALID [2020-07-10 16:54:42,630 INFO L280 TraceCheckUtils]: 67: Hoare triple {2371#true} SUMMARY for call write~init~int(32, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L722-1 {2371#true} is VALID [2020-07-10 16:54:42,630 INFO L280 TraceCheckUtils]: 68: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L722-2 {2371#true} is VALID [2020-07-10 16:54:42,630 INFO L280 TraceCheckUtils]: 69: Hoare triple {2371#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(2); srcloc: L722-3 {2371#true} is VALID [2020-07-10 16:54:42,631 INFO L280 TraceCheckUtils]: 70: Hoare triple {2371#true} SUMMARY for call write~init~int(10, #t~string67.base, #t~string67.offset, 1); srcloc: L724 {2371#true} is VALID [2020-07-10 16:54:42,631 INFO L280 TraceCheckUtils]: 71: Hoare triple {2371#true} SUMMARY for call write~init~int(0, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L724-1 {2371#true} is VALID [2020-07-10 16:54:42,631 INFO L280 TraceCheckUtils]: 72: Hoare triple {2371#true} ~head~0.base, ~head~0.offset := 0, 0; {2371#true} is VALID [2020-07-10 16:54:42,631 INFO L280 TraceCheckUtils]: 73: Hoare triple {2371#true} ~waterLevel~0 := 1; {2371#true} is VALID [2020-07-10 16:54:42,631 INFO L280 TraceCheckUtils]: 74: Hoare triple {2371#true} ~methaneLevelCritical~0 := 0; {2371#true} is VALID [2020-07-10 16:54:42,632 INFO L280 TraceCheckUtils]: 75: Hoare triple {2371#true} ~pumpRunning~0 := 0; {2371#true} is VALID [2020-07-10 16:54:42,632 INFO L280 TraceCheckUtils]: 76: Hoare triple {2371#true} ~systemActive~0 := 1; {2371#true} is VALID [2020-07-10 16:54:42,632 INFO L280 TraceCheckUtils]: 77: Hoare triple {2371#true} ~cleanupTimeShifts~0 := 4; {2371#true} is VALID [2020-07-10 16:54:42,632 INFO L280 TraceCheckUtils]: 78: Hoare triple {2371#true} assume true; {2371#true} is VALID [2020-07-10 16:54:42,633 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2371#true} {2371#true} #881#return; {2371#true} is VALID [2020-07-10 16:54:42,633 INFO L263 TraceCheckUtils]: 80: Hoare triple {2371#true} call #t~ret73 := main(); {2371#true} is VALID [2020-07-10 16:54:42,633 INFO L280 TraceCheckUtils]: 81: Hoare triple {2371#true} havoc ~retValue_acc~9; {2371#true} is VALID [2020-07-10 16:54:42,633 INFO L280 TraceCheckUtils]: 82: Hoare triple {2371#true} havoc ~tmp~7; {2371#true} is VALID [2020-07-10 16:54:42,633 INFO L263 TraceCheckUtils]: 83: Hoare triple {2371#true} call select_helpers(); {2371#true} is VALID [2020-07-10 16:54:42,634 INFO L280 TraceCheckUtils]: 84: Hoare triple {2371#true} assume true; {2371#true} is VALID [2020-07-10 16:54:42,634 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {2371#true} {2371#true} #799#return; {2371#true} is VALID [2020-07-10 16:54:42,634 INFO L263 TraceCheckUtils]: 86: Hoare triple {2371#true} call select_features(); {2371#true} is VALID [2020-07-10 16:54:42,634 INFO L280 TraceCheckUtils]: 87: Hoare triple {2371#true} assume true; {2371#true} is VALID [2020-07-10 16:54:42,635 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {2371#true} {2371#true} #801#return; {2371#true} is VALID [2020-07-10 16:54:42,635 INFO L263 TraceCheckUtils]: 89: Hoare triple {2371#true} call #t~ret69 := valid_product(); {2371#true} is VALID [2020-07-10 16:54:42,635 INFO L280 TraceCheckUtils]: 90: Hoare triple {2371#true} havoc ~retValue_acc~11; {2371#true} is VALID [2020-07-10 16:54:42,635 INFO L280 TraceCheckUtils]: 91: Hoare triple {2371#true} ~retValue_acc~11 := 1; {2371#true} is VALID [2020-07-10 16:54:42,635 INFO L280 TraceCheckUtils]: 92: Hoare triple {2371#true} #res := ~retValue_acc~11; {2371#true} is VALID [2020-07-10 16:54:42,636 INFO L280 TraceCheckUtils]: 93: Hoare triple {2371#true} assume true; {2371#true} is VALID [2020-07-10 16:54:42,636 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {2371#true} {2371#true} #803#return; {2371#true} is VALID [2020-07-10 16:54:42,636 INFO L280 TraceCheckUtils]: 95: Hoare triple {2371#true} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {2371#true} is VALID [2020-07-10 16:54:42,636 INFO L280 TraceCheckUtils]: 96: Hoare triple {2371#true} ~tmp~7 := #t~ret69; {2371#true} is VALID [2020-07-10 16:54:42,637 INFO L280 TraceCheckUtils]: 97: Hoare triple {2371#true} havoc #t~ret69; {2371#true} is VALID [2020-07-10 16:54:42,637 INFO L280 TraceCheckUtils]: 98: Hoare triple {2371#true} assume 0 != ~tmp~7; {2371#true} is VALID [2020-07-10 16:54:42,637 INFO L263 TraceCheckUtils]: 99: Hoare triple {2371#true} call setup(); {2371#true} is VALID [2020-07-10 16:54:42,637 INFO L280 TraceCheckUtils]: 100: Hoare triple {2371#true} assume true; {2371#true} is VALID [2020-07-10 16:54:42,637 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {2371#true} {2371#true} #805#return; {2371#true} is VALID [2020-07-10 16:54:42,638 INFO L263 TraceCheckUtils]: 102: Hoare triple {2371#true} call runTest(); {2371#true} is VALID [2020-07-10 16:54:42,638 INFO L263 TraceCheckUtils]: 103: Hoare triple {2371#true} call test(); {2371#true} is VALID [2020-07-10 16:54:42,638 INFO L280 TraceCheckUtils]: 104: Hoare triple {2371#true} havoc ~splverifierCounter~0; {2371#true} is VALID [2020-07-10 16:54:42,638 INFO L280 TraceCheckUtils]: 105: Hoare triple {2371#true} havoc ~tmp~3; {2371#true} is VALID [2020-07-10 16:54:42,639 INFO L280 TraceCheckUtils]: 106: Hoare triple {2371#true} havoc ~tmp___0~0; {2371#true} is VALID [2020-07-10 16:54:42,639 INFO L280 TraceCheckUtils]: 107: Hoare triple {2371#true} havoc ~tmp___1~0; {2371#true} is VALID [2020-07-10 16:54:42,639 INFO L280 TraceCheckUtils]: 108: Hoare triple {2371#true} havoc ~tmp___2~0; {2371#true} is VALID [2020-07-10 16:54:42,640 INFO L280 TraceCheckUtils]: 109: Hoare triple {2371#true} ~splverifierCounter~0 := 0; {2463#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 16:54:42,640 INFO L280 TraceCheckUtils]: 110: Hoare triple {2463#(= 0 test_~splverifierCounter~0)} assume !false; {2463#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 16:54:42,641 INFO L280 TraceCheckUtils]: 111: Hoare triple {2463#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2372#false} is VALID [2020-07-10 16:54:42,641 INFO L263 TraceCheckUtils]: 112: Hoare triple {2372#false} call cleanup(); {2372#false} is VALID [2020-07-10 16:54:42,642 INFO L280 TraceCheckUtils]: 113: Hoare triple {2372#false} havoc ~i~0; {2372#false} is VALID [2020-07-10 16:54:42,642 INFO L280 TraceCheckUtils]: 114: Hoare triple {2372#false} havoc ~__cil_tmp2~0; {2372#false} is VALID [2020-07-10 16:54:42,642 INFO L263 TraceCheckUtils]: 115: Hoare triple {2372#false} call timeShift(); {2372#false} is VALID [2020-07-10 16:54:42,642 INFO L280 TraceCheckUtils]: 116: Hoare triple {2372#false} assume !(0 != ~pumpRunning~0); {2372#false} is VALID [2020-07-10 16:54:42,643 INFO L280 TraceCheckUtils]: 117: Hoare triple {2372#false} assume !(0 != ~systemActive~0); {2372#false} is VALID [2020-07-10 16:54:42,643 INFO L263 TraceCheckUtils]: 118: Hoare triple {2372#false} call __utac_acc__Specification1_spec__1(); {2372#false} is VALID [2020-07-10 16:54:42,643 INFO L280 TraceCheckUtils]: 119: Hoare triple {2372#false} havoc ~tmp~8; {2372#false} is VALID [2020-07-10 16:54:42,643 INFO L280 TraceCheckUtils]: 120: Hoare triple {2372#false} havoc ~tmp___0~2; {2372#false} is VALID [2020-07-10 16:54:42,643 INFO L263 TraceCheckUtils]: 121: Hoare triple {2372#false} call #t~ret71 := isMethaneLevelCritical(); {2371#true} is VALID [2020-07-10 16:54:42,644 INFO L280 TraceCheckUtils]: 122: Hoare triple {2371#true} havoc ~retValue_acc~3; {2371#true} is VALID [2020-07-10 16:54:42,644 INFO L280 TraceCheckUtils]: 123: Hoare triple {2371#true} ~retValue_acc~3 := ~methaneLevelCritical~0; {2371#true} is VALID [2020-07-10 16:54:42,644 INFO L280 TraceCheckUtils]: 124: Hoare triple {2371#true} #res := ~retValue_acc~3; {2371#true} is VALID [2020-07-10 16:54:42,644 INFO L280 TraceCheckUtils]: 125: Hoare triple {2371#true} assume true; {2371#true} is VALID [2020-07-10 16:54:42,645 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2371#true} {2372#false} #885#return; {2372#false} is VALID [2020-07-10 16:54:42,645 INFO L280 TraceCheckUtils]: 127: Hoare triple {2372#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {2372#false} is VALID [2020-07-10 16:54:42,645 INFO L280 TraceCheckUtils]: 128: Hoare triple {2372#false} ~tmp~8 := #t~ret71; {2372#false} is VALID [2020-07-10 16:54:42,645 INFO L280 TraceCheckUtils]: 129: Hoare triple {2372#false} havoc #t~ret71; {2372#false} is VALID [2020-07-10 16:54:42,646 INFO L280 TraceCheckUtils]: 130: Hoare triple {2372#false} assume 0 != ~tmp~8; {2372#false} is VALID [2020-07-10 16:54:42,646 INFO L263 TraceCheckUtils]: 131: Hoare triple {2372#false} call #t~ret72 := isPumpRunning(); {2371#true} is VALID [2020-07-10 16:54:42,646 INFO L280 TraceCheckUtils]: 132: Hoare triple {2371#true} havoc ~retValue_acc~7; {2371#true} is VALID [2020-07-10 16:54:42,646 INFO L280 TraceCheckUtils]: 133: Hoare triple {2371#true} ~retValue_acc~7 := ~pumpRunning~0; {2371#true} is VALID [2020-07-10 16:54:42,646 INFO L280 TraceCheckUtils]: 134: Hoare triple {2371#true} #res := ~retValue_acc~7; {2371#true} is VALID [2020-07-10 16:54:42,647 INFO L280 TraceCheckUtils]: 135: Hoare triple {2371#true} assume true; {2371#true} is VALID [2020-07-10 16:54:42,647 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {2371#true} {2372#false} #887#return; {2372#false} is VALID [2020-07-10 16:54:42,647 INFO L280 TraceCheckUtils]: 137: Hoare triple {2372#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {2372#false} is VALID [2020-07-10 16:54:42,647 INFO L280 TraceCheckUtils]: 138: Hoare triple {2372#false} ~tmp___0~2 := #t~ret72; {2372#false} is VALID [2020-07-10 16:54:42,647 INFO L280 TraceCheckUtils]: 139: Hoare triple {2372#false} havoc #t~ret72; {2372#false} is VALID [2020-07-10 16:54:42,648 INFO L280 TraceCheckUtils]: 140: Hoare triple {2372#false} assume 0 != ~tmp___0~2; {2372#false} is VALID [2020-07-10 16:54:42,648 INFO L263 TraceCheckUtils]: 141: Hoare triple {2372#false} call __automaton_fail(); {2372#false} is VALID [2020-07-10 16:54:42,648 INFO L280 TraceCheckUtils]: 142: Hoare triple {2372#false} assume !false; {2372#false} is VALID [2020-07-10 16:54:42,669 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 16:54:42,669 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:54:42,670 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1773738091] [2020-07-10 16:54:42,670 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:54:42,670 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 16:54:42,670 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1179986255] [2020-07-10 16:54:42,672 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 16:54:42,672 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:54:42,673 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 16:54:42,822 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:54:42,822 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 16:54:42,822 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:54:42,822 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 16:54:42,822 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 16:54:42,823 INFO L87 Difference]: Start difference. First operand 244 states and 264 transitions. Second operand 4 states. [2020-07-10 16:54:44,866 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:54:50,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:54:50,574 INFO L93 Difference]: Finished difference Result 372 states and 416 transitions. [2020-07-10 16:54:50,575 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 16:54:50,575 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 16:54:50,575 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:54:50,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 16:54:50,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 416 transitions. [2020-07-10 16:54:50,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 16:54:50,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 416 transitions. [2020-07-10 16:54:50,591 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 416 transitions. [2020-07-10 16:54:51,756 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 416 edges. 416 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:54:51,765 INFO L225 Difference]: With dead ends: 372 [2020-07-10 16:54:51,765 INFO L226 Difference]: Without dead ends: 268 [2020-07-10 16:54:51,768 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-07-10 16:54:51,768 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 268 states. [2020-07-10 16:54:55,338 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 268 to 234. [2020-07-10 16:54:55,338 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:54:55,339 INFO L82 GeneralOperation]: Start isEquivalent. First operand 268 states. Second operand 234 states. [2020-07-10 16:54:55,339 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 234 states. [2020-07-10 16:54:55,339 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 234 states. [2020-07-10 16:54:55,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:54:55,351 INFO L93 Difference]: Finished difference Result 268 states and 298 transitions. [2020-07-10 16:54:55,352 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 298 transitions. [2020-07-10 16:54:55,353 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:54:55,353 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:54:55,353 INFO L74 IsIncluded]: Start isIncluded. First operand 234 states. Second operand 268 states. [2020-07-10 16:54:55,353 INFO L87 Difference]: Start difference. First operand 234 states. Second operand 268 states. [2020-07-10 16:54:55,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:54:55,366 INFO L93 Difference]: Finished difference Result 268 states and 298 transitions. [2020-07-10 16:54:55,366 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 298 transitions. [2020-07-10 16:54:55,367 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:54:55,367 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:54:55,367 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:54:55,367 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:54:55,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 234 states. [2020-07-10 16:54:55,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 234 states to 234 states and 251 transitions. [2020-07-10 16:54:55,376 INFO L78 Accepts]: Start accepts. Automaton has 234 states and 251 transitions. Word has length 143 [2020-07-10 16:54:55,376 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:54:55,377 INFO L479 AbstractCegarLoop]: Abstraction has 234 states and 251 transitions. [2020-07-10 16:54:55,377 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 16:54:55,377 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 234 states and 251 transitions. [2020-07-10 16:54:56,283 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 251 edges. 251 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:54:56,283 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 251 transitions. [2020-07-10 16:54:56,286 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2020-07-10 16:54:56,287 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:54:56,287 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 16:54:56,287 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 16:54:56,287 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:54:56,288 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:54:56,288 INFO L82 PathProgramCache]: Analyzing trace with hash -1690320895, now seen corresponding path program 1 times [2020-07-10 16:54:56,288 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:54:56,288 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1187174835] [2020-07-10 16:54:56,288 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:54:56,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:56,717 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:54:56,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:56,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {4333#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4227#true} is VALID [2020-07-10 16:54:56,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {4227#true} #valid := #valid[0 := 0]; {4227#true} is VALID [2020-07-10 16:54:56,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {4227#true} assume 0 < #StackHeapBarrier; {4227#true} is VALID [2020-07-10 16:54:56,842 INFO L280 TraceCheckUtils]: 3: Hoare triple {4227#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {4227#true} is VALID [2020-07-10 16:54:56,842 INFO L280 TraceCheckUtils]: 4: Hoare triple {4227#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {4227#true} is VALID [2020-07-10 16:54:56,843 INFO L280 TraceCheckUtils]: 5: Hoare triple {4227#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {4227#true} is VALID [2020-07-10 16:54:56,843 INFO L280 TraceCheckUtils]: 6: Hoare triple {4227#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {4227#true} is VALID [2020-07-10 16:54:56,843 INFO L280 TraceCheckUtils]: 7: Hoare triple {4227#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {4227#true} is VALID [2020-07-10 16:54:56,843 INFO L280 TraceCheckUtils]: 8: Hoare triple {4227#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {4227#true} is VALID [2020-07-10 16:54:56,844 INFO L280 TraceCheckUtils]: 9: Hoare triple {4227#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {4227#true} is VALID [2020-07-10 16:54:56,844 INFO L280 TraceCheckUtils]: 10: Hoare triple {4227#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {4227#true} is VALID [2020-07-10 16:54:56,844 INFO L280 TraceCheckUtils]: 11: Hoare triple {4227#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {4227#true} is VALID [2020-07-10 16:54:56,844 INFO L280 TraceCheckUtils]: 12: Hoare triple {4227#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {4227#true} is VALID [2020-07-10 16:54:56,845 INFO L280 TraceCheckUtils]: 13: Hoare triple {4227#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {4227#true} is VALID [2020-07-10 16:54:56,845 INFO L280 TraceCheckUtils]: 14: Hoare triple {4227#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {4227#true} is VALID [2020-07-10 16:54:56,845 INFO L280 TraceCheckUtils]: 15: Hoare triple {4227#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {4227#true} is VALID [2020-07-10 16:54:56,845 INFO L280 TraceCheckUtils]: 16: Hoare triple {4227#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L532 {4227#true} is VALID [2020-07-10 16:54:56,845 INFO L280 TraceCheckUtils]: 17: Hoare triple {4227#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L533 {4227#true} is VALID [2020-07-10 16:54:56,846 INFO L280 TraceCheckUtils]: 18: Hoare triple {4227#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L533-1 {4227#true} is VALID [2020-07-10 16:54:56,846 INFO L280 TraceCheckUtils]: 19: Hoare triple {4227#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L533-2 {4227#true} is VALID [2020-07-10 16:54:56,846 INFO L280 TraceCheckUtils]: 20: Hoare triple {4227#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L533-3 {4227#true} is VALID [2020-07-10 16:54:56,846 INFO L280 TraceCheckUtils]: 21: Hoare triple {4227#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L533-4 {4227#true} is VALID [2020-07-10 16:54:56,846 INFO L280 TraceCheckUtils]: 22: Hoare triple {4227#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L533-5 {4227#true} is VALID [2020-07-10 16:54:56,847 INFO L280 TraceCheckUtils]: 23: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L533-6 {4227#true} is VALID [2020-07-10 16:54:56,847 INFO L280 TraceCheckUtils]: 24: Hoare triple {4227#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L533-7 {4227#true} is VALID [2020-07-10 16:54:56,847 INFO L280 TraceCheckUtils]: 25: Hoare triple {4227#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L537 {4227#true} is VALID [2020-07-10 16:54:56,847 INFO L280 TraceCheckUtils]: 26: Hoare triple {4227#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L537-1 {4227#true} is VALID [2020-07-10 16:54:56,848 INFO L280 TraceCheckUtils]: 27: Hoare triple {4227#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L537-2 {4227#true} is VALID [2020-07-10 16:54:56,848 INFO L280 TraceCheckUtils]: 28: Hoare triple {4227#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L537-3 {4227#true} is VALID [2020-07-10 16:54:56,848 INFO L280 TraceCheckUtils]: 29: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L537-4 {4227#true} is VALID [2020-07-10 16:54:56,848 INFO L280 TraceCheckUtils]: 30: Hoare triple {4227#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L537-5 {4227#true} is VALID [2020-07-10 16:54:56,849 INFO L280 TraceCheckUtils]: 31: Hoare triple {4227#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L541 {4227#true} is VALID [2020-07-10 16:54:56,849 INFO L280 TraceCheckUtils]: 32: Hoare triple {4227#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L541-1 {4227#true} is VALID [2020-07-10 16:54:56,849 INFO L280 TraceCheckUtils]: 33: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L541-2 {4227#true} is VALID [2020-07-10 16:54:56,849 INFO L280 TraceCheckUtils]: 34: Hoare triple {4227#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L541-3 {4227#true} is VALID [2020-07-10 16:54:56,850 INFO L280 TraceCheckUtils]: 35: Hoare triple {4227#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L545 {4227#true} is VALID [2020-07-10 16:54:56,850 INFO L280 TraceCheckUtils]: 36: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L545-1 {4227#true} is VALID [2020-07-10 16:54:56,850 INFO L280 TraceCheckUtils]: 37: Hoare triple {4227#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(13); srcloc: L545-2 {4227#true} is VALID [2020-07-10 16:54:56,850 INFO L280 TraceCheckUtils]: 38: Hoare triple {4227#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L698 {4227#true} is VALID [2020-07-10 16:54:56,850 INFO L280 TraceCheckUtils]: 39: Hoare triple {4227#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L702 {4227#true} is VALID [2020-07-10 16:54:56,851 INFO L280 TraceCheckUtils]: 40: Hoare triple {4227#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L702-1 {4227#true} is VALID [2020-07-10 16:54:56,851 INFO L280 TraceCheckUtils]: 41: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L702-2 {4227#true} is VALID [2020-07-10 16:54:56,851 INFO L280 TraceCheckUtils]: 42: Hoare triple {4227#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L702-3 {4227#true} is VALID [2020-07-10 16:54:56,851 INFO L280 TraceCheckUtils]: 43: Hoare triple {4227#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L706 {4227#true} is VALID [2020-07-10 16:54:56,851 INFO L280 TraceCheckUtils]: 44: Hoare triple {4227#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L706-1 {4227#true} is VALID [2020-07-10 16:54:56,852 INFO L280 TraceCheckUtils]: 45: Hoare triple {4227#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L706-2 {4227#true} is VALID [2020-07-10 16:54:56,852 INFO L280 TraceCheckUtils]: 46: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L706-3 {4227#true} is VALID [2020-07-10 16:54:56,852 INFO L280 TraceCheckUtils]: 47: Hoare triple {4227#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(7); srcloc: L706-4 {4227#true} is VALID [2020-07-10 16:54:56,852 INFO L280 TraceCheckUtils]: 48: Hoare triple {4227#true} SUMMARY for call write~init~int(44, #t~string59.base, #t~string59.offset, 1); srcloc: L710 {4227#true} is VALID [2020-07-10 16:54:56,853 INFO L280 TraceCheckUtils]: 49: Hoare triple {4227#true} SUMMARY for call write~init~int(80, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L710-1 {4227#true} is VALID [2020-07-10 16:54:56,853 INFO L280 TraceCheckUtils]: 50: Hoare triple {4227#true} SUMMARY for call write~init~int(117, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L710-2 {4227#true} is VALID [2020-07-10 16:54:56,853 INFO L280 TraceCheckUtils]: 51: Hoare triple {4227#true} SUMMARY for call write~init~int(109, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L710-3 {4227#true} is VALID [2020-07-10 16:54:56,853 INFO L280 TraceCheckUtils]: 52: Hoare triple {4227#true} SUMMARY for call write~init~int(112, #t~string59.base, 4 + #t~string59.offset, 1); srcloc: L710-4 {4227#true} is VALID [2020-07-10 16:54:56,854 INFO L280 TraceCheckUtils]: 53: Hoare triple {4227#true} SUMMARY for call write~init~int(58, #t~string59.base, 5 + #t~string59.offset, 1); srcloc: L710-5 {4227#true} is VALID [2020-07-10 16:54:56,854 INFO L280 TraceCheckUtils]: 54: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string59.base, 6 + #t~string59.offset, 1); srcloc: L710-6 {4227#true} is VALID [2020-07-10 16:54:56,854 INFO L280 TraceCheckUtils]: 55: Hoare triple {4227#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L710-7 {4227#true} is VALID [2020-07-10 16:54:56,855 INFO L280 TraceCheckUtils]: 56: Hoare triple {4227#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L714 {4227#true} is VALID [2020-07-10 16:54:56,855 INFO L280 TraceCheckUtils]: 57: Hoare triple {4227#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L714-1 {4227#true} is VALID [2020-07-10 16:54:56,855 INFO L280 TraceCheckUtils]: 58: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L714-2 {4227#true} is VALID [2020-07-10 16:54:56,855 INFO L280 TraceCheckUtils]: 59: Hoare triple {4227#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L714-3 {4227#true} is VALID [2020-07-10 16:54:56,856 INFO L280 TraceCheckUtils]: 60: Hoare triple {4227#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L718 {4227#true} is VALID [2020-07-10 16:54:56,856 INFO L280 TraceCheckUtils]: 61: Hoare triple {4227#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L718-1 {4227#true} is VALID [2020-07-10 16:54:56,856 INFO L280 TraceCheckUtils]: 62: Hoare triple {4227#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L718-2 {4227#true} is VALID [2020-07-10 16:54:56,857 INFO L280 TraceCheckUtils]: 63: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L718-3 {4227#true} is VALID [2020-07-10 16:54:56,857 INFO L280 TraceCheckUtils]: 64: Hoare triple {4227#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L718-4 {4227#true} is VALID [2020-07-10 16:54:56,857 INFO L280 TraceCheckUtils]: 65: Hoare triple {4227#true} SUMMARY for call write~init~int(41, #t~string65.base, #t~string65.offset, 1); srcloc: L722 {4227#true} is VALID [2020-07-10 16:54:56,857 INFO L280 TraceCheckUtils]: 66: Hoare triple {4227#true} SUMMARY for call write~init~int(32, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L722-1 {4227#true} is VALID [2020-07-10 16:54:56,858 INFO L280 TraceCheckUtils]: 67: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L722-2 {4227#true} is VALID [2020-07-10 16:54:56,858 INFO L280 TraceCheckUtils]: 68: Hoare triple {4227#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(2); srcloc: L722-3 {4227#true} is VALID [2020-07-10 16:54:56,858 INFO L280 TraceCheckUtils]: 69: Hoare triple {4227#true} SUMMARY for call write~init~int(10, #t~string67.base, #t~string67.offset, 1); srcloc: L724 {4227#true} is VALID [2020-07-10 16:54:56,859 INFO L280 TraceCheckUtils]: 70: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L724-1 {4227#true} is VALID [2020-07-10 16:54:56,859 INFO L280 TraceCheckUtils]: 71: Hoare triple {4227#true} ~head~0.base, ~head~0.offset := 0, 0; {4227#true} is VALID [2020-07-10 16:54:56,859 INFO L280 TraceCheckUtils]: 72: Hoare triple {4227#true} ~waterLevel~0 := 1; {4227#true} is VALID [2020-07-10 16:54:56,859 INFO L280 TraceCheckUtils]: 73: Hoare triple {4227#true} ~methaneLevelCritical~0 := 0; {4227#true} is VALID [2020-07-10 16:54:56,860 INFO L280 TraceCheckUtils]: 74: Hoare triple {4227#true} ~pumpRunning~0 := 0; {4227#true} is VALID [2020-07-10 16:54:56,861 INFO L280 TraceCheckUtils]: 75: Hoare triple {4227#true} ~systemActive~0 := 1; {4308#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:54:56,861 INFO L280 TraceCheckUtils]: 76: Hoare triple {4308#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {4308#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:54:56,863 INFO L280 TraceCheckUtils]: 77: Hoare triple {4308#(= 1 ~systemActive~0)} assume true; {4308#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:54:56,864 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {4308#(= 1 ~systemActive~0)} {4227#true} #881#return; {4308#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:54:56,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:56,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {4227#true} assume true; {4227#true} is VALID [2020-07-10 16:54:56,876 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4227#true} {4308#(= 1 ~systemActive~0)} #799#return; {4308#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:54:56,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:56,880 INFO L280 TraceCheckUtils]: 0: Hoare triple {4227#true} assume true; {4227#true} is VALID [2020-07-10 16:54:56,881 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4227#true} {4308#(= 1 ~systemActive~0)} #801#return; {4308#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:54:56,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:56,981 INFO L280 TraceCheckUtils]: 0: Hoare triple {4227#true} havoc ~retValue_acc~11; {4227#true} is VALID [2020-07-10 16:54:56,982 INFO L280 TraceCheckUtils]: 1: Hoare triple {4227#true} ~retValue_acc~11 := 1; {4334#(and (<= valid_product_~retValue_acc~11 1) (<= 1 valid_product_~retValue_acc~11))} is VALID [2020-07-10 16:54:56,983 INFO L280 TraceCheckUtils]: 2: Hoare triple {4334#(and (<= valid_product_~retValue_acc~11 1) (<= 1 valid_product_~retValue_acc~11))} #res := ~retValue_acc~11; {4335#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 16:54:56,984 INFO L280 TraceCheckUtils]: 3: Hoare triple {4335#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4335#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 16:54:56,986 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4335#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4308#(= 1 ~systemActive~0)} #803#return; {4318#(= |main_#t~ret69| ~systemActive~0)} is VALID [2020-07-10 16:54:56,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:56,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {4227#true} assume true; {4227#true} is VALID [2020-07-10 16:54:56,993 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4227#true} {4320#(not (= 0 ~systemActive~0))} #805#return; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:56,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:56,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {4227#true} havoc ~retValue_acc~3; {4227#true} is VALID [2020-07-10 16:54:56,998 INFO L280 TraceCheckUtils]: 1: Hoare triple {4227#true} ~retValue_acc~3 := ~methaneLevelCritical~0; {4227#true} is VALID [2020-07-10 16:54:56,998 INFO L280 TraceCheckUtils]: 2: Hoare triple {4227#true} #res := ~retValue_acc~3; {4227#true} is VALID [2020-07-10 16:54:56,999 INFO L280 TraceCheckUtils]: 3: Hoare triple {4227#true} assume true; {4227#true} is VALID [2020-07-10 16:54:56,999 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4227#true} {4228#false} #885#return; {4228#false} is VALID [2020-07-10 16:54:57,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:54:57,003 INFO L280 TraceCheckUtils]: 0: Hoare triple {4227#true} havoc ~retValue_acc~7; {4227#true} is VALID [2020-07-10 16:54:57,004 INFO L280 TraceCheckUtils]: 1: Hoare triple {4227#true} ~retValue_acc~7 := ~pumpRunning~0; {4227#true} is VALID [2020-07-10 16:54:57,004 INFO L280 TraceCheckUtils]: 2: Hoare triple {4227#true} #res := ~retValue_acc~7; {4227#true} is VALID [2020-07-10 16:54:57,004 INFO L280 TraceCheckUtils]: 3: Hoare triple {4227#true} assume true; {4227#true} is VALID [2020-07-10 16:54:57,005 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4227#true} {4228#false} #887#return; {4228#false} is VALID [2020-07-10 16:54:57,012 INFO L263 TraceCheckUtils]: 0: Hoare triple {4227#true} call ULTIMATE.init(); {4333#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 16:54:57,013 INFO L280 TraceCheckUtils]: 1: Hoare triple {4333#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4227#true} is VALID [2020-07-10 16:54:57,013 INFO L280 TraceCheckUtils]: 2: Hoare triple {4227#true} #valid := #valid[0 := 0]; {4227#true} is VALID [2020-07-10 16:54:57,014 INFO L280 TraceCheckUtils]: 3: Hoare triple {4227#true} assume 0 < #StackHeapBarrier; {4227#true} is VALID [2020-07-10 16:54:57,014 INFO L280 TraceCheckUtils]: 4: Hoare triple {4227#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {4227#true} is VALID [2020-07-10 16:54:57,014 INFO L280 TraceCheckUtils]: 5: Hoare triple {4227#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {4227#true} is VALID [2020-07-10 16:54:57,014 INFO L280 TraceCheckUtils]: 6: Hoare triple {4227#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {4227#true} is VALID [2020-07-10 16:54:57,015 INFO L280 TraceCheckUtils]: 7: Hoare triple {4227#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {4227#true} is VALID [2020-07-10 16:54:57,015 INFO L280 TraceCheckUtils]: 8: Hoare triple {4227#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {4227#true} is VALID [2020-07-10 16:54:57,015 INFO L280 TraceCheckUtils]: 9: Hoare triple {4227#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {4227#true} is VALID [2020-07-10 16:54:57,015 INFO L280 TraceCheckUtils]: 10: Hoare triple {4227#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {4227#true} is VALID [2020-07-10 16:54:57,016 INFO L280 TraceCheckUtils]: 11: Hoare triple {4227#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {4227#true} is VALID [2020-07-10 16:54:57,016 INFO L280 TraceCheckUtils]: 12: Hoare triple {4227#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {4227#true} is VALID [2020-07-10 16:54:57,016 INFO L280 TraceCheckUtils]: 13: Hoare triple {4227#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {4227#true} is VALID [2020-07-10 16:54:57,016 INFO L280 TraceCheckUtils]: 14: Hoare triple {4227#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {4227#true} is VALID [2020-07-10 16:54:57,016 INFO L280 TraceCheckUtils]: 15: Hoare triple {4227#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {4227#true} is VALID [2020-07-10 16:54:57,017 INFO L280 TraceCheckUtils]: 16: Hoare triple {4227#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {4227#true} is VALID [2020-07-10 16:54:57,017 INFO L280 TraceCheckUtils]: 17: Hoare triple {4227#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L532 {4227#true} is VALID [2020-07-10 16:54:57,017 INFO L280 TraceCheckUtils]: 18: Hoare triple {4227#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L533 {4227#true} is VALID [2020-07-10 16:54:57,017 INFO L280 TraceCheckUtils]: 19: Hoare triple {4227#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L533-1 {4227#true} is VALID [2020-07-10 16:54:57,017 INFO L280 TraceCheckUtils]: 20: Hoare triple {4227#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L533-2 {4227#true} is VALID [2020-07-10 16:54:57,018 INFO L280 TraceCheckUtils]: 21: Hoare triple {4227#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L533-3 {4227#true} is VALID [2020-07-10 16:54:57,018 INFO L280 TraceCheckUtils]: 22: Hoare triple {4227#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L533-4 {4227#true} is VALID [2020-07-10 16:54:57,018 INFO L280 TraceCheckUtils]: 23: Hoare triple {4227#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L533-5 {4227#true} is VALID [2020-07-10 16:54:57,019 INFO L280 TraceCheckUtils]: 24: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L533-6 {4227#true} is VALID [2020-07-10 16:54:57,019 INFO L280 TraceCheckUtils]: 25: Hoare triple {4227#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L533-7 {4227#true} is VALID [2020-07-10 16:54:57,019 INFO L280 TraceCheckUtils]: 26: Hoare triple {4227#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L537 {4227#true} is VALID [2020-07-10 16:54:57,020 INFO L280 TraceCheckUtils]: 27: Hoare triple {4227#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L537-1 {4227#true} is VALID [2020-07-10 16:54:57,020 INFO L280 TraceCheckUtils]: 28: Hoare triple {4227#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L537-2 {4227#true} is VALID [2020-07-10 16:54:57,020 INFO L280 TraceCheckUtils]: 29: Hoare triple {4227#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L537-3 {4227#true} is VALID [2020-07-10 16:54:57,021 INFO L280 TraceCheckUtils]: 30: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L537-4 {4227#true} is VALID [2020-07-10 16:54:57,021 INFO L280 TraceCheckUtils]: 31: Hoare triple {4227#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L537-5 {4227#true} is VALID [2020-07-10 16:54:57,021 INFO L280 TraceCheckUtils]: 32: Hoare triple {4227#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L541 {4227#true} is VALID [2020-07-10 16:54:57,022 INFO L280 TraceCheckUtils]: 33: Hoare triple {4227#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L541-1 {4227#true} is VALID [2020-07-10 16:54:57,022 INFO L280 TraceCheckUtils]: 34: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L541-2 {4227#true} is VALID [2020-07-10 16:54:57,022 INFO L280 TraceCheckUtils]: 35: Hoare triple {4227#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L541-3 {4227#true} is VALID [2020-07-10 16:54:57,023 INFO L280 TraceCheckUtils]: 36: Hoare triple {4227#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L545 {4227#true} is VALID [2020-07-10 16:54:57,023 INFO L280 TraceCheckUtils]: 37: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L545-1 {4227#true} is VALID [2020-07-10 16:54:57,023 INFO L280 TraceCheckUtils]: 38: Hoare triple {4227#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(13); srcloc: L545-2 {4227#true} is VALID [2020-07-10 16:54:57,024 INFO L280 TraceCheckUtils]: 39: Hoare triple {4227#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L698 {4227#true} is VALID [2020-07-10 16:54:57,024 INFO L280 TraceCheckUtils]: 40: Hoare triple {4227#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L702 {4227#true} is VALID [2020-07-10 16:54:57,024 INFO L280 TraceCheckUtils]: 41: Hoare triple {4227#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L702-1 {4227#true} is VALID [2020-07-10 16:54:57,025 INFO L280 TraceCheckUtils]: 42: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L702-2 {4227#true} is VALID [2020-07-10 16:54:57,025 INFO L280 TraceCheckUtils]: 43: Hoare triple {4227#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L702-3 {4227#true} is VALID [2020-07-10 16:54:57,026 INFO L280 TraceCheckUtils]: 44: Hoare triple {4227#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L706 {4227#true} is VALID [2020-07-10 16:54:57,026 INFO L280 TraceCheckUtils]: 45: Hoare triple {4227#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L706-1 {4227#true} is VALID [2020-07-10 16:54:57,026 INFO L280 TraceCheckUtils]: 46: Hoare triple {4227#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L706-2 {4227#true} is VALID [2020-07-10 16:54:57,027 INFO L280 TraceCheckUtils]: 47: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L706-3 {4227#true} is VALID [2020-07-10 16:54:57,027 INFO L280 TraceCheckUtils]: 48: Hoare triple {4227#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(7); srcloc: L706-4 {4227#true} is VALID [2020-07-10 16:54:57,027 INFO L280 TraceCheckUtils]: 49: Hoare triple {4227#true} SUMMARY for call write~init~int(44, #t~string59.base, #t~string59.offset, 1); srcloc: L710 {4227#true} is VALID [2020-07-10 16:54:57,027 INFO L280 TraceCheckUtils]: 50: Hoare triple {4227#true} SUMMARY for call write~init~int(80, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L710-1 {4227#true} is VALID [2020-07-10 16:54:57,027 INFO L280 TraceCheckUtils]: 51: Hoare triple {4227#true} SUMMARY for call write~init~int(117, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L710-2 {4227#true} is VALID [2020-07-10 16:54:57,028 INFO L280 TraceCheckUtils]: 52: Hoare triple {4227#true} SUMMARY for call write~init~int(109, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L710-3 {4227#true} is VALID [2020-07-10 16:54:57,028 INFO L280 TraceCheckUtils]: 53: Hoare triple {4227#true} SUMMARY for call write~init~int(112, #t~string59.base, 4 + #t~string59.offset, 1); srcloc: L710-4 {4227#true} is VALID [2020-07-10 16:54:57,028 INFO L280 TraceCheckUtils]: 54: Hoare triple {4227#true} SUMMARY for call write~init~int(58, #t~string59.base, 5 + #t~string59.offset, 1); srcloc: L710-5 {4227#true} is VALID [2020-07-10 16:54:57,028 INFO L280 TraceCheckUtils]: 55: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string59.base, 6 + #t~string59.offset, 1); srcloc: L710-6 {4227#true} is VALID [2020-07-10 16:54:57,029 INFO L280 TraceCheckUtils]: 56: Hoare triple {4227#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L710-7 {4227#true} is VALID [2020-07-10 16:54:57,029 INFO L280 TraceCheckUtils]: 57: Hoare triple {4227#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L714 {4227#true} is VALID [2020-07-10 16:54:57,029 INFO L280 TraceCheckUtils]: 58: Hoare triple {4227#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L714-1 {4227#true} is VALID [2020-07-10 16:54:57,030 INFO L280 TraceCheckUtils]: 59: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L714-2 {4227#true} is VALID [2020-07-10 16:54:57,030 INFO L280 TraceCheckUtils]: 60: Hoare triple {4227#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L714-3 {4227#true} is VALID [2020-07-10 16:54:57,030 INFO L280 TraceCheckUtils]: 61: Hoare triple {4227#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L718 {4227#true} is VALID [2020-07-10 16:54:57,031 INFO L280 TraceCheckUtils]: 62: Hoare triple {4227#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L718-1 {4227#true} is VALID [2020-07-10 16:54:57,031 INFO L280 TraceCheckUtils]: 63: Hoare triple {4227#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L718-2 {4227#true} is VALID [2020-07-10 16:54:57,031 INFO L280 TraceCheckUtils]: 64: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L718-3 {4227#true} is VALID [2020-07-10 16:54:57,032 INFO L280 TraceCheckUtils]: 65: Hoare triple {4227#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L718-4 {4227#true} is VALID [2020-07-10 16:54:57,032 INFO L280 TraceCheckUtils]: 66: Hoare triple {4227#true} SUMMARY for call write~init~int(41, #t~string65.base, #t~string65.offset, 1); srcloc: L722 {4227#true} is VALID [2020-07-10 16:54:57,032 INFO L280 TraceCheckUtils]: 67: Hoare triple {4227#true} SUMMARY for call write~init~int(32, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L722-1 {4227#true} is VALID [2020-07-10 16:54:57,033 INFO L280 TraceCheckUtils]: 68: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L722-2 {4227#true} is VALID [2020-07-10 16:54:57,033 INFO L280 TraceCheckUtils]: 69: Hoare triple {4227#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(2); srcloc: L722-3 {4227#true} is VALID [2020-07-10 16:54:57,033 INFO L280 TraceCheckUtils]: 70: Hoare triple {4227#true} SUMMARY for call write~init~int(10, #t~string67.base, #t~string67.offset, 1); srcloc: L724 {4227#true} is VALID [2020-07-10 16:54:57,034 INFO L280 TraceCheckUtils]: 71: Hoare triple {4227#true} SUMMARY for call write~init~int(0, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L724-1 {4227#true} is VALID [2020-07-10 16:54:57,034 INFO L280 TraceCheckUtils]: 72: Hoare triple {4227#true} ~head~0.base, ~head~0.offset := 0, 0; {4227#true} is VALID [2020-07-10 16:54:57,034 INFO L280 TraceCheckUtils]: 73: Hoare triple {4227#true} ~waterLevel~0 := 1; {4227#true} is VALID [2020-07-10 16:54:57,035 INFO L280 TraceCheckUtils]: 74: Hoare triple {4227#true} ~methaneLevelCritical~0 := 0; {4227#true} is VALID [2020-07-10 16:54:57,035 INFO L280 TraceCheckUtils]: 75: Hoare triple {4227#true} ~pumpRunning~0 := 0; {4227#true} is VALID [2020-07-10 16:54:57,036 INFO L280 TraceCheckUtils]: 76: Hoare triple {4227#true} ~systemActive~0 := 1; {4308#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:54:57,037 INFO L280 TraceCheckUtils]: 77: Hoare triple {4308#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {4308#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:54:57,038 INFO L280 TraceCheckUtils]: 78: Hoare triple {4308#(= 1 ~systemActive~0)} assume true; {4308#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:54:57,039 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4308#(= 1 ~systemActive~0)} {4227#true} #881#return; {4308#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:54:57,040 INFO L263 TraceCheckUtils]: 80: Hoare triple {4308#(= 1 ~systemActive~0)} call #t~ret73 := main(); {4308#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:54:57,040 INFO L280 TraceCheckUtils]: 81: Hoare triple {4308#(= 1 ~systemActive~0)} havoc ~retValue_acc~9; {4308#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:54:57,041 INFO L280 TraceCheckUtils]: 82: Hoare triple {4308#(= 1 ~systemActive~0)} havoc ~tmp~7; {4308#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:54:57,042 INFO L263 TraceCheckUtils]: 83: Hoare triple {4308#(= 1 ~systemActive~0)} call select_helpers(); {4227#true} is VALID [2020-07-10 16:54:57,042 INFO L280 TraceCheckUtils]: 84: Hoare triple {4227#true} assume true; {4227#true} is VALID [2020-07-10 16:54:57,043 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {4227#true} {4308#(= 1 ~systemActive~0)} #799#return; {4308#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:54:57,043 INFO L263 TraceCheckUtils]: 86: Hoare triple {4308#(= 1 ~systemActive~0)} call select_features(); {4227#true} is VALID [2020-07-10 16:54:57,044 INFO L280 TraceCheckUtils]: 87: Hoare triple {4227#true} assume true; {4227#true} is VALID [2020-07-10 16:54:57,045 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {4227#true} {4308#(= 1 ~systemActive~0)} #801#return; {4308#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:54:57,045 INFO L263 TraceCheckUtils]: 89: Hoare triple {4308#(= 1 ~systemActive~0)} call #t~ret69 := valid_product(); {4227#true} is VALID [2020-07-10 16:54:57,045 INFO L280 TraceCheckUtils]: 90: Hoare triple {4227#true} havoc ~retValue_acc~11; {4227#true} is VALID [2020-07-10 16:54:57,046 INFO L280 TraceCheckUtils]: 91: Hoare triple {4227#true} ~retValue_acc~11 := 1; {4334#(and (<= valid_product_~retValue_acc~11 1) (<= 1 valid_product_~retValue_acc~11))} is VALID [2020-07-10 16:54:57,048 INFO L280 TraceCheckUtils]: 92: Hoare triple {4334#(and (<= valid_product_~retValue_acc~11 1) (<= 1 valid_product_~retValue_acc~11))} #res := ~retValue_acc~11; {4335#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 16:54:57,049 INFO L280 TraceCheckUtils]: 93: Hoare triple {4335#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4335#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 16:54:57,050 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {4335#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4308#(= 1 ~systemActive~0)} #803#return; {4318#(= |main_#t~ret69| ~systemActive~0)} is VALID [2020-07-10 16:54:57,051 INFO L280 TraceCheckUtils]: 95: Hoare triple {4318#(= |main_#t~ret69| ~systemActive~0)} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {4318#(= |main_#t~ret69| ~systemActive~0)} is VALID [2020-07-10 16:54:57,052 INFO L280 TraceCheckUtils]: 96: Hoare triple {4318#(= |main_#t~ret69| ~systemActive~0)} ~tmp~7 := #t~ret69; {4319#(= main_~tmp~7 ~systemActive~0)} is VALID [2020-07-10 16:54:57,053 INFO L280 TraceCheckUtils]: 97: Hoare triple {4319#(= main_~tmp~7 ~systemActive~0)} havoc #t~ret69; {4319#(= main_~tmp~7 ~systemActive~0)} is VALID [2020-07-10 16:54:57,054 INFO L280 TraceCheckUtils]: 98: Hoare triple {4319#(= main_~tmp~7 ~systemActive~0)} assume 0 != ~tmp~7; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,054 INFO L263 TraceCheckUtils]: 99: Hoare triple {4320#(not (= 0 ~systemActive~0))} call setup(); {4227#true} is VALID [2020-07-10 16:54:57,054 INFO L280 TraceCheckUtils]: 100: Hoare triple {4227#true} assume true; {4227#true} is VALID [2020-07-10 16:54:57,056 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {4227#true} {4320#(not (= 0 ~systemActive~0))} #805#return; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,056 INFO L263 TraceCheckUtils]: 102: Hoare triple {4320#(not (= 0 ~systemActive~0))} call runTest(); {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,057 INFO L263 TraceCheckUtils]: 103: Hoare triple {4320#(not (= 0 ~systemActive~0))} call test(); {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,058 INFO L280 TraceCheckUtils]: 104: Hoare triple {4320#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,059 INFO L280 TraceCheckUtils]: 105: Hoare triple {4320#(not (= 0 ~systemActive~0))} havoc ~tmp~3; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,060 INFO L280 TraceCheckUtils]: 106: Hoare triple {4320#(not (= 0 ~systemActive~0))} havoc ~tmp___0~0; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,061 INFO L280 TraceCheckUtils]: 107: Hoare triple {4320#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,061 INFO L280 TraceCheckUtils]: 108: Hoare triple {4320#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,062 INFO L280 TraceCheckUtils]: 109: Hoare triple {4320#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,063 INFO L280 TraceCheckUtils]: 110: Hoare triple {4320#(not (= 0 ~systemActive~0))} assume !false; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,064 INFO L280 TraceCheckUtils]: 111: Hoare triple {4320#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,065 INFO L280 TraceCheckUtils]: 112: Hoare triple {4320#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,066 INFO L280 TraceCheckUtils]: 113: Hoare triple {4320#(not (= 0 ~systemActive~0))} ~tmp~3 := #t~nondet35; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,067 INFO L280 TraceCheckUtils]: 114: Hoare triple {4320#(not (= 0 ~systemActive~0))} havoc #t~nondet35; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,067 INFO L280 TraceCheckUtils]: 115: Hoare triple {4320#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~3); {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,068 INFO L280 TraceCheckUtils]: 116: Hoare triple {4320#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,069 INFO L280 TraceCheckUtils]: 117: Hoare triple {4320#(not (= 0 ~systemActive~0))} ~tmp___0~0 := #t~nondet36; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,070 INFO L280 TraceCheckUtils]: 118: Hoare triple {4320#(not (= 0 ~systemActive~0))} havoc #t~nondet36; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,071 INFO L280 TraceCheckUtils]: 119: Hoare triple {4320#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~0); {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,072 INFO L280 TraceCheckUtils]: 120: Hoare triple {4320#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,072 INFO L280 TraceCheckUtils]: 121: Hoare triple {4320#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet37; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,073 INFO L280 TraceCheckUtils]: 122: Hoare triple {4320#(not (= 0 ~systemActive~0))} havoc #t~nondet37; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,074 INFO L280 TraceCheckUtils]: 123: Hoare triple {4320#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,074 INFO L263 TraceCheckUtils]: 124: Hoare triple {4320#(not (= 0 ~systemActive~0))} call timeShift(); {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,075 INFO L280 TraceCheckUtils]: 125: Hoare triple {4320#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4320#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:54:57,076 INFO L280 TraceCheckUtils]: 126: Hoare triple {4320#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4228#false} is VALID [2020-07-10 16:54:57,076 INFO L263 TraceCheckUtils]: 127: Hoare triple {4228#false} call __utac_acc__Specification1_spec__1(); {4228#false} is VALID [2020-07-10 16:54:57,076 INFO L280 TraceCheckUtils]: 128: Hoare triple {4228#false} havoc ~tmp~8; {4228#false} is VALID [2020-07-10 16:54:57,076 INFO L280 TraceCheckUtils]: 129: Hoare triple {4228#false} havoc ~tmp___0~2; {4228#false} is VALID [2020-07-10 16:54:57,076 INFO L263 TraceCheckUtils]: 130: Hoare triple {4228#false} call #t~ret71 := isMethaneLevelCritical(); {4227#true} is VALID [2020-07-10 16:54:57,077 INFO L280 TraceCheckUtils]: 131: Hoare triple {4227#true} havoc ~retValue_acc~3; {4227#true} is VALID [2020-07-10 16:54:57,077 INFO L280 TraceCheckUtils]: 132: Hoare triple {4227#true} ~retValue_acc~3 := ~methaneLevelCritical~0; {4227#true} is VALID [2020-07-10 16:54:57,077 INFO L280 TraceCheckUtils]: 133: Hoare triple {4227#true} #res := ~retValue_acc~3; {4227#true} is VALID [2020-07-10 16:54:57,077 INFO L280 TraceCheckUtils]: 134: Hoare triple {4227#true} assume true; {4227#true} is VALID [2020-07-10 16:54:57,077 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {4227#true} {4228#false} #885#return; {4228#false} is VALID [2020-07-10 16:54:57,078 INFO L280 TraceCheckUtils]: 136: Hoare triple {4228#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {4228#false} is VALID [2020-07-10 16:54:57,078 INFO L280 TraceCheckUtils]: 137: Hoare triple {4228#false} ~tmp~8 := #t~ret71; {4228#false} is VALID [2020-07-10 16:54:57,078 INFO L280 TraceCheckUtils]: 138: Hoare triple {4228#false} havoc #t~ret71; {4228#false} is VALID [2020-07-10 16:54:57,078 INFO L280 TraceCheckUtils]: 139: Hoare triple {4228#false} assume 0 != ~tmp~8; {4228#false} is VALID [2020-07-10 16:54:57,079 INFO L263 TraceCheckUtils]: 140: Hoare triple {4228#false} call #t~ret72 := isPumpRunning(); {4227#true} is VALID [2020-07-10 16:54:57,079 INFO L280 TraceCheckUtils]: 141: Hoare triple {4227#true} havoc ~retValue_acc~7; {4227#true} is VALID [2020-07-10 16:54:57,079 INFO L280 TraceCheckUtils]: 142: Hoare triple {4227#true} ~retValue_acc~7 := ~pumpRunning~0; {4227#true} is VALID [2020-07-10 16:54:57,079 INFO L280 TraceCheckUtils]: 143: Hoare triple {4227#true} #res := ~retValue_acc~7; {4227#true} is VALID [2020-07-10 16:54:57,079 INFO L280 TraceCheckUtils]: 144: Hoare triple {4227#true} assume true; {4227#true} is VALID [2020-07-10 16:54:57,080 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {4227#true} {4228#false} #887#return; {4228#false} is VALID [2020-07-10 16:54:57,080 INFO L280 TraceCheckUtils]: 146: Hoare triple {4228#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {4228#false} is VALID [2020-07-10 16:54:57,080 INFO L280 TraceCheckUtils]: 147: Hoare triple {4228#false} ~tmp___0~2 := #t~ret72; {4228#false} is VALID [2020-07-10 16:54:57,080 INFO L280 TraceCheckUtils]: 148: Hoare triple {4228#false} havoc #t~ret72; {4228#false} is VALID [2020-07-10 16:54:57,080 INFO L280 TraceCheckUtils]: 149: Hoare triple {4228#false} assume 0 != ~tmp___0~2; {4228#false} is VALID [2020-07-10 16:54:57,081 INFO L263 TraceCheckUtils]: 150: Hoare triple {4228#false} call __automaton_fail(); {4228#false} is VALID [2020-07-10 16:54:57,081 INFO L280 TraceCheckUtils]: 151: Hoare triple {4228#false} assume !false; {4228#false} is VALID [2020-07-10 16:54:57,133 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 16:54:57,133 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:54:57,134 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1187174835] [2020-07-10 16:54:57,134 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:54:57,134 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 16:54:57,135 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1605828347] [2020-07-10 16:54:57,136 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2020-07-10 16:54:57,136 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:54:57,136 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 16:54:57,355 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:54:57,355 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 16:54:57,355 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:54:57,356 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 16:54:57,356 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-10 16:54:57,356 INFO L87 Difference]: Start difference. First operand 234 states and 251 transitions. Second operand 9 states. [2020-07-10 16:54:58,683 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:54:59,915 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 16:55:00,276 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 16:55:00,763 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:55:01,164 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:55:01,500 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:55:13,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:55:13,480 INFO L93 Difference]: Finished difference Result 392 states and 441 transitions. [2020-07-10 16:55:13,480 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-10 16:55:13,480 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2020-07-10 16:55:13,481 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:55:13,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 16:55:13,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 441 transitions. [2020-07-10 16:55:13,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 16:55:13,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 441 transitions. [2020-07-10 16:55:13,497 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 441 transitions. [2020-07-10 16:55:14,673 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 441 edges. 441 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:55:14,681 INFO L225 Difference]: With dead ends: 392 [2020-07-10 16:55:14,681 INFO L226 Difference]: Without dead ends: 268 [2020-07-10 16:55:14,682 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=61, Invalid=149, Unknown=0, NotChecked=0, Total=210 [2020-07-10 16:55:14,683 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 268 states. [2020-07-10 16:55:18,785 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 268 to 234. [2020-07-10 16:55:18,785 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:55:18,785 INFO L82 GeneralOperation]: Start isEquivalent. First operand 268 states. Second operand 234 states. [2020-07-10 16:55:18,785 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 234 states. [2020-07-10 16:55:18,786 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 234 states. [2020-07-10 16:55:18,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:55:18,796 INFO L93 Difference]: Finished difference Result 268 states and 296 transitions. [2020-07-10 16:55:18,796 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 296 transitions. [2020-07-10 16:55:18,797 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:55:18,797 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:55:18,798 INFO L74 IsIncluded]: Start isIncluded. First operand 234 states. Second operand 268 states. [2020-07-10 16:55:18,798 INFO L87 Difference]: Start difference. First operand 234 states. Second operand 268 states. [2020-07-10 16:55:18,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:55:18,809 INFO L93 Difference]: Finished difference Result 268 states and 296 transitions. [2020-07-10 16:55:18,809 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 296 transitions. [2020-07-10 16:55:18,810 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:55:18,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:55:18,811 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:55:18,811 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:55:18,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 234 states. [2020-07-10 16:55:18,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 234 states to 234 states and 250 transitions. [2020-07-10 16:55:18,819 INFO L78 Accepts]: Start accepts. Automaton has 234 states and 250 transitions. Word has length 152 [2020-07-10 16:55:18,820 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:55:18,820 INFO L479 AbstractCegarLoop]: Abstraction has 234 states and 250 transitions. [2020-07-10 16:55:18,820 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 16:55:18,820 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 234 states and 250 transitions. [2020-07-10 16:55:19,792 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 250 edges. 250 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:55:19,792 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 250 transitions. [2020-07-10 16:55:19,794 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-10 16:55:19,794 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:55:19,794 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] [2020-07-10 16:55:19,795 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 16:55:19,795 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:55:19,795 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:55:19,795 INFO L82 PathProgramCache]: Analyzing trace with hash 959835140, now seen corresponding path program 1 times [2020-07-10 16:55:19,795 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:55:19,796 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1427202977] [2020-07-10 16:55:19,796 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:55:19,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:20,138 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:55:20,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:20,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {6249#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {6139#true} is VALID [2020-07-10 16:55:20,224 INFO L280 TraceCheckUtils]: 1: Hoare triple {6139#true} #valid := #valid[0 := 0]; {6139#true} is VALID [2020-07-10 16:55:20,224 INFO L280 TraceCheckUtils]: 2: Hoare triple {6139#true} assume 0 < #StackHeapBarrier; {6139#true} is VALID [2020-07-10 16:55:20,225 INFO L280 TraceCheckUtils]: 3: Hoare triple {6139#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {6139#true} is VALID [2020-07-10 16:55:20,225 INFO L280 TraceCheckUtils]: 4: Hoare triple {6139#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {6139#true} is VALID [2020-07-10 16:55:20,225 INFO L280 TraceCheckUtils]: 5: Hoare triple {6139#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {6139#true} is VALID [2020-07-10 16:55:20,226 INFO L280 TraceCheckUtils]: 6: Hoare triple {6139#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {6139#true} is VALID [2020-07-10 16:55:20,226 INFO L280 TraceCheckUtils]: 7: Hoare triple {6139#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {6139#true} is VALID [2020-07-10 16:55:20,226 INFO L280 TraceCheckUtils]: 8: Hoare triple {6139#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {6139#true} is VALID [2020-07-10 16:55:20,227 INFO L280 TraceCheckUtils]: 9: Hoare triple {6139#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {6139#true} is VALID [2020-07-10 16:55:20,227 INFO L280 TraceCheckUtils]: 10: Hoare triple {6139#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {6139#true} is VALID [2020-07-10 16:55:20,227 INFO L280 TraceCheckUtils]: 11: Hoare triple {6139#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {6139#true} is VALID [2020-07-10 16:55:20,228 INFO L280 TraceCheckUtils]: 12: Hoare triple {6139#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {6139#true} is VALID [2020-07-10 16:55:20,228 INFO L280 TraceCheckUtils]: 13: Hoare triple {6139#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {6139#true} is VALID [2020-07-10 16:55:20,228 INFO L280 TraceCheckUtils]: 14: Hoare triple {6139#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {6139#true} is VALID [2020-07-10 16:55:20,229 INFO L280 TraceCheckUtils]: 15: Hoare triple {6139#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {6139#true} is VALID [2020-07-10 16:55:20,229 INFO L280 TraceCheckUtils]: 16: Hoare triple {6139#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L532 {6139#true} is VALID [2020-07-10 16:55:20,229 INFO L280 TraceCheckUtils]: 17: Hoare triple {6139#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L533 {6139#true} is VALID [2020-07-10 16:55:20,230 INFO L280 TraceCheckUtils]: 18: Hoare triple {6139#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L533-1 {6139#true} is VALID [2020-07-10 16:55:20,230 INFO L280 TraceCheckUtils]: 19: Hoare triple {6139#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L533-2 {6139#true} is VALID [2020-07-10 16:55:20,230 INFO L280 TraceCheckUtils]: 20: Hoare triple {6139#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L533-3 {6139#true} is VALID [2020-07-10 16:55:20,231 INFO L280 TraceCheckUtils]: 21: Hoare triple {6139#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L533-4 {6139#true} is VALID [2020-07-10 16:55:20,231 INFO L280 TraceCheckUtils]: 22: Hoare triple {6139#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L533-5 {6139#true} is VALID [2020-07-10 16:55:20,231 INFO L280 TraceCheckUtils]: 23: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L533-6 {6139#true} is VALID [2020-07-10 16:55:20,232 INFO L280 TraceCheckUtils]: 24: Hoare triple {6139#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L533-7 {6139#true} is VALID [2020-07-10 16:55:20,232 INFO L280 TraceCheckUtils]: 25: Hoare triple {6139#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L537 {6139#true} is VALID [2020-07-10 16:55:20,232 INFO L280 TraceCheckUtils]: 26: Hoare triple {6139#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L537-1 {6139#true} is VALID [2020-07-10 16:55:20,232 INFO L280 TraceCheckUtils]: 27: Hoare triple {6139#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L537-2 {6139#true} is VALID [2020-07-10 16:55:20,232 INFO L280 TraceCheckUtils]: 28: Hoare triple {6139#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L537-3 {6139#true} is VALID [2020-07-10 16:55:20,233 INFO L280 TraceCheckUtils]: 29: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L537-4 {6139#true} is VALID [2020-07-10 16:55:20,233 INFO L280 TraceCheckUtils]: 30: Hoare triple {6139#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L537-5 {6139#true} is VALID [2020-07-10 16:55:20,233 INFO L280 TraceCheckUtils]: 31: Hoare triple {6139#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L541 {6139#true} is VALID [2020-07-10 16:55:20,233 INFO L280 TraceCheckUtils]: 32: Hoare triple {6139#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L541-1 {6139#true} is VALID [2020-07-10 16:55:20,233 INFO L280 TraceCheckUtils]: 33: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L541-2 {6139#true} is VALID [2020-07-10 16:55:20,234 INFO L280 TraceCheckUtils]: 34: Hoare triple {6139#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L541-3 {6139#true} is VALID [2020-07-10 16:55:20,234 INFO L280 TraceCheckUtils]: 35: Hoare triple {6139#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L545 {6139#true} is VALID [2020-07-10 16:55:20,234 INFO L280 TraceCheckUtils]: 36: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L545-1 {6139#true} is VALID [2020-07-10 16:55:20,234 INFO L280 TraceCheckUtils]: 37: Hoare triple {6139#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(13); srcloc: L545-2 {6139#true} is VALID [2020-07-10 16:55:20,235 INFO L280 TraceCheckUtils]: 38: Hoare triple {6139#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L698 {6139#true} is VALID [2020-07-10 16:55:20,235 INFO L280 TraceCheckUtils]: 39: Hoare triple {6139#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L702 {6139#true} is VALID [2020-07-10 16:55:20,235 INFO L280 TraceCheckUtils]: 40: Hoare triple {6139#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L702-1 {6139#true} is VALID [2020-07-10 16:55:20,235 INFO L280 TraceCheckUtils]: 41: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L702-2 {6139#true} is VALID [2020-07-10 16:55:20,235 INFO L280 TraceCheckUtils]: 42: Hoare triple {6139#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L702-3 {6139#true} is VALID [2020-07-10 16:55:20,236 INFO L280 TraceCheckUtils]: 43: Hoare triple {6139#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L706 {6139#true} is VALID [2020-07-10 16:55:20,236 INFO L280 TraceCheckUtils]: 44: Hoare triple {6139#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L706-1 {6139#true} is VALID [2020-07-10 16:55:20,236 INFO L280 TraceCheckUtils]: 45: Hoare triple {6139#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L706-2 {6139#true} is VALID [2020-07-10 16:55:20,236 INFO L280 TraceCheckUtils]: 46: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L706-3 {6139#true} is VALID [2020-07-10 16:55:20,236 INFO L280 TraceCheckUtils]: 47: Hoare triple {6139#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(7); srcloc: L706-4 {6139#true} is VALID [2020-07-10 16:55:20,237 INFO L280 TraceCheckUtils]: 48: Hoare triple {6139#true} SUMMARY for call write~init~int(44, #t~string59.base, #t~string59.offset, 1); srcloc: L710 {6139#true} is VALID [2020-07-10 16:55:20,237 INFO L280 TraceCheckUtils]: 49: Hoare triple {6139#true} SUMMARY for call write~init~int(80, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L710-1 {6139#true} is VALID [2020-07-10 16:55:20,237 INFO L280 TraceCheckUtils]: 50: Hoare triple {6139#true} SUMMARY for call write~init~int(117, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L710-2 {6139#true} is VALID [2020-07-10 16:55:20,237 INFO L280 TraceCheckUtils]: 51: Hoare triple {6139#true} SUMMARY for call write~init~int(109, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L710-3 {6139#true} is VALID [2020-07-10 16:55:20,237 INFO L280 TraceCheckUtils]: 52: Hoare triple {6139#true} SUMMARY for call write~init~int(112, #t~string59.base, 4 + #t~string59.offset, 1); srcloc: L710-4 {6139#true} is VALID [2020-07-10 16:55:20,238 INFO L280 TraceCheckUtils]: 53: Hoare triple {6139#true} SUMMARY for call write~init~int(58, #t~string59.base, 5 + #t~string59.offset, 1); srcloc: L710-5 {6139#true} is VALID [2020-07-10 16:55:20,238 INFO L280 TraceCheckUtils]: 54: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string59.base, 6 + #t~string59.offset, 1); srcloc: L710-6 {6139#true} is VALID [2020-07-10 16:55:20,238 INFO L280 TraceCheckUtils]: 55: Hoare triple {6139#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L710-7 {6139#true} is VALID [2020-07-10 16:55:20,238 INFO L280 TraceCheckUtils]: 56: Hoare triple {6139#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L714 {6139#true} is VALID [2020-07-10 16:55:20,238 INFO L280 TraceCheckUtils]: 57: Hoare triple {6139#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L714-1 {6139#true} is VALID [2020-07-10 16:55:20,239 INFO L280 TraceCheckUtils]: 58: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L714-2 {6139#true} is VALID [2020-07-10 16:55:20,239 INFO L280 TraceCheckUtils]: 59: Hoare triple {6139#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L714-3 {6139#true} is VALID [2020-07-10 16:55:20,239 INFO L280 TraceCheckUtils]: 60: Hoare triple {6139#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L718 {6139#true} is VALID [2020-07-10 16:55:20,239 INFO L280 TraceCheckUtils]: 61: Hoare triple {6139#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L718-1 {6139#true} is VALID [2020-07-10 16:55:20,239 INFO L280 TraceCheckUtils]: 62: Hoare triple {6139#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L718-2 {6139#true} is VALID [2020-07-10 16:55:20,240 INFO L280 TraceCheckUtils]: 63: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L718-3 {6139#true} is VALID [2020-07-10 16:55:20,240 INFO L280 TraceCheckUtils]: 64: Hoare triple {6139#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L718-4 {6139#true} is VALID [2020-07-10 16:55:20,240 INFO L280 TraceCheckUtils]: 65: Hoare triple {6139#true} SUMMARY for call write~init~int(41, #t~string65.base, #t~string65.offset, 1); srcloc: L722 {6139#true} is VALID [2020-07-10 16:55:20,240 INFO L280 TraceCheckUtils]: 66: Hoare triple {6139#true} SUMMARY for call write~init~int(32, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L722-1 {6139#true} is VALID [2020-07-10 16:55:20,240 INFO L280 TraceCheckUtils]: 67: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L722-2 {6139#true} is VALID [2020-07-10 16:55:20,241 INFO L280 TraceCheckUtils]: 68: Hoare triple {6139#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(2); srcloc: L722-3 {6139#true} is VALID [2020-07-10 16:55:20,241 INFO L280 TraceCheckUtils]: 69: Hoare triple {6139#true} SUMMARY for call write~init~int(10, #t~string67.base, #t~string67.offset, 1); srcloc: L724 {6139#true} is VALID [2020-07-10 16:55:20,241 INFO L280 TraceCheckUtils]: 70: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L724-1 {6139#true} is VALID [2020-07-10 16:55:20,241 INFO L280 TraceCheckUtils]: 71: Hoare triple {6139#true} ~head~0.base, ~head~0.offset := 0, 0; {6139#true} is VALID [2020-07-10 16:55:20,241 INFO L280 TraceCheckUtils]: 72: Hoare triple {6139#true} ~waterLevel~0 := 1; {6139#true} is VALID [2020-07-10 16:55:20,241 INFO L280 TraceCheckUtils]: 73: Hoare triple {6139#true} ~methaneLevelCritical~0 := 0; {6139#true} is VALID [2020-07-10 16:55:20,245 INFO L280 TraceCheckUtils]: 74: Hoare triple {6139#true} ~pumpRunning~0 := 0; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,245 INFO L280 TraceCheckUtils]: 75: Hoare triple {6220#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,246 INFO L280 TraceCheckUtils]: 76: Hoare triple {6220#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,246 INFO L280 TraceCheckUtils]: 77: Hoare triple {6220#(= 0 ~pumpRunning~0)} assume true; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,248 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {6220#(= 0 ~pumpRunning~0)} {6139#true} #881#return; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:20,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {6139#true} assume true; {6139#true} is VALID [2020-07-10 16:55:20,257 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6139#true} {6220#(= 0 ~pumpRunning~0)} #799#return; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:20,261 INFO L280 TraceCheckUtils]: 0: Hoare triple {6139#true} assume true; {6139#true} is VALID [2020-07-10 16:55:20,262 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6139#true} {6220#(= 0 ~pumpRunning~0)} #801#return; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:20,266 INFO L280 TraceCheckUtils]: 0: Hoare triple {6139#true} havoc ~retValue_acc~11; {6139#true} is VALID [2020-07-10 16:55:20,266 INFO L280 TraceCheckUtils]: 1: Hoare triple {6139#true} ~retValue_acc~11 := 1; {6139#true} is VALID [2020-07-10 16:55:20,266 INFO L280 TraceCheckUtils]: 2: Hoare triple {6139#true} #res := ~retValue_acc~11; {6139#true} is VALID [2020-07-10 16:55:20,267 INFO L280 TraceCheckUtils]: 3: Hoare triple {6139#true} assume true; {6139#true} is VALID [2020-07-10 16:55:20,267 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6139#true} {6220#(= 0 ~pumpRunning~0)} #803#return; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:20,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {6139#true} assume true; {6139#true} is VALID [2020-07-10 16:55:20,272 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6139#true} {6220#(= 0 ~pumpRunning~0)} #805#return; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:20,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:20,304 INFO L280 TraceCheckUtils]: 0: Hoare triple {6139#true} assume true; {6139#true} is VALID [2020-07-10 16:55:20,305 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6139#true} {6251#(not (= 0 |old(~pumpRunning~0)|))} #845#return; {6251#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:55:20,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {6250#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {6250#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:55:20,306 INFO L280 TraceCheckUtils]: 1: Hoare triple {6250#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {6251#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:55:20,306 INFO L263 TraceCheckUtils]: 2: Hoare triple {6251#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {6139#true} is VALID [2020-07-10 16:55:20,306 INFO L280 TraceCheckUtils]: 3: Hoare triple {6139#true} assume true; {6139#true} is VALID [2020-07-10 16:55:20,314 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6139#true} {6251#(not (= 0 |old(~pumpRunning~0)|))} #845#return; {6251#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:55:20,314 INFO L280 TraceCheckUtils]: 5: Hoare triple {6251#(not (= 0 |old(~pumpRunning~0)|))} assume true; {6251#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:55:20,315 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6251#(not (= 0 |old(~pumpRunning~0)|))} {6220#(= 0 ~pumpRunning~0)} #863#return; {6140#false} is VALID [2020-07-10 16:55:20,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:20,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {6139#true} havoc ~retValue_acc~3; {6139#true} is VALID [2020-07-10 16:55:20,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {6139#true} ~retValue_acc~3 := ~methaneLevelCritical~0; {6139#true} is VALID [2020-07-10 16:55:20,320 INFO L280 TraceCheckUtils]: 2: Hoare triple {6139#true} #res := ~retValue_acc~3; {6139#true} is VALID [2020-07-10 16:55:20,321 INFO L280 TraceCheckUtils]: 3: Hoare triple {6139#true} assume true; {6139#true} is VALID [2020-07-10 16:55:20,321 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6139#true} {6140#false} #885#return; {6140#false} is VALID [2020-07-10 16:55:20,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:20,324 INFO L280 TraceCheckUtils]: 0: Hoare triple {6139#true} havoc ~retValue_acc~7; {6139#true} is VALID [2020-07-10 16:55:20,324 INFO L280 TraceCheckUtils]: 1: Hoare triple {6139#true} ~retValue_acc~7 := ~pumpRunning~0; {6139#true} is VALID [2020-07-10 16:55:20,324 INFO L280 TraceCheckUtils]: 2: Hoare triple {6139#true} #res := ~retValue_acc~7; {6139#true} is VALID [2020-07-10 16:55:20,324 INFO L280 TraceCheckUtils]: 3: Hoare triple {6139#true} assume true; {6139#true} is VALID [2020-07-10 16:55:20,324 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6139#true} {6140#false} #887#return; {6140#false} is VALID [2020-07-10 16:55:20,329 INFO L263 TraceCheckUtils]: 0: Hoare triple {6139#true} call ULTIMATE.init(); {6249#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 16:55:20,329 INFO L280 TraceCheckUtils]: 1: Hoare triple {6249#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {6139#true} is VALID [2020-07-10 16:55:20,329 INFO L280 TraceCheckUtils]: 2: Hoare triple {6139#true} #valid := #valid[0 := 0]; {6139#true} is VALID [2020-07-10 16:55:20,329 INFO L280 TraceCheckUtils]: 3: Hoare triple {6139#true} assume 0 < #StackHeapBarrier; {6139#true} is VALID [2020-07-10 16:55:20,330 INFO L280 TraceCheckUtils]: 4: Hoare triple {6139#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {6139#true} is VALID [2020-07-10 16:55:20,330 INFO L280 TraceCheckUtils]: 5: Hoare triple {6139#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {6139#true} is VALID [2020-07-10 16:55:20,330 INFO L280 TraceCheckUtils]: 6: Hoare triple {6139#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {6139#true} is VALID [2020-07-10 16:55:20,330 INFO L280 TraceCheckUtils]: 7: Hoare triple {6139#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {6139#true} is VALID [2020-07-10 16:55:20,330 INFO L280 TraceCheckUtils]: 8: Hoare triple {6139#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {6139#true} is VALID [2020-07-10 16:55:20,330 INFO L280 TraceCheckUtils]: 9: Hoare triple {6139#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {6139#true} is VALID [2020-07-10 16:55:20,331 INFO L280 TraceCheckUtils]: 10: Hoare triple {6139#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {6139#true} is VALID [2020-07-10 16:55:20,331 INFO L280 TraceCheckUtils]: 11: Hoare triple {6139#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {6139#true} is VALID [2020-07-10 16:55:20,331 INFO L280 TraceCheckUtils]: 12: Hoare triple {6139#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {6139#true} is VALID [2020-07-10 16:55:20,331 INFO L280 TraceCheckUtils]: 13: Hoare triple {6139#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {6139#true} is VALID [2020-07-10 16:55:20,331 INFO L280 TraceCheckUtils]: 14: Hoare triple {6139#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {6139#true} is VALID [2020-07-10 16:55:20,332 INFO L280 TraceCheckUtils]: 15: Hoare triple {6139#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {6139#true} is VALID [2020-07-10 16:55:20,332 INFO L280 TraceCheckUtils]: 16: Hoare triple {6139#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {6139#true} is VALID [2020-07-10 16:55:20,332 INFO L280 TraceCheckUtils]: 17: Hoare triple {6139#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L532 {6139#true} is VALID [2020-07-10 16:55:20,332 INFO L280 TraceCheckUtils]: 18: Hoare triple {6139#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L533 {6139#true} is VALID [2020-07-10 16:55:20,332 INFO L280 TraceCheckUtils]: 19: Hoare triple {6139#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L533-1 {6139#true} is VALID [2020-07-10 16:55:20,333 INFO L280 TraceCheckUtils]: 20: Hoare triple {6139#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L533-2 {6139#true} is VALID [2020-07-10 16:55:20,333 INFO L280 TraceCheckUtils]: 21: Hoare triple {6139#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L533-3 {6139#true} is VALID [2020-07-10 16:55:20,333 INFO L280 TraceCheckUtils]: 22: Hoare triple {6139#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L533-4 {6139#true} is VALID [2020-07-10 16:55:20,333 INFO L280 TraceCheckUtils]: 23: Hoare triple {6139#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L533-5 {6139#true} is VALID [2020-07-10 16:55:20,333 INFO L280 TraceCheckUtils]: 24: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L533-6 {6139#true} is VALID [2020-07-10 16:55:20,333 INFO L280 TraceCheckUtils]: 25: Hoare triple {6139#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L533-7 {6139#true} is VALID [2020-07-10 16:55:20,334 INFO L280 TraceCheckUtils]: 26: Hoare triple {6139#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L537 {6139#true} is VALID [2020-07-10 16:55:20,334 INFO L280 TraceCheckUtils]: 27: Hoare triple {6139#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L537-1 {6139#true} is VALID [2020-07-10 16:55:20,334 INFO L280 TraceCheckUtils]: 28: Hoare triple {6139#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L537-2 {6139#true} is VALID [2020-07-10 16:55:20,334 INFO L280 TraceCheckUtils]: 29: Hoare triple {6139#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L537-3 {6139#true} is VALID [2020-07-10 16:55:20,334 INFO L280 TraceCheckUtils]: 30: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L537-4 {6139#true} is VALID [2020-07-10 16:55:20,335 INFO L280 TraceCheckUtils]: 31: Hoare triple {6139#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L537-5 {6139#true} is VALID [2020-07-10 16:55:20,335 INFO L280 TraceCheckUtils]: 32: Hoare triple {6139#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L541 {6139#true} is VALID [2020-07-10 16:55:20,335 INFO L280 TraceCheckUtils]: 33: Hoare triple {6139#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L541-1 {6139#true} is VALID [2020-07-10 16:55:20,335 INFO L280 TraceCheckUtils]: 34: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L541-2 {6139#true} is VALID [2020-07-10 16:55:20,335 INFO L280 TraceCheckUtils]: 35: Hoare triple {6139#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L541-3 {6139#true} is VALID [2020-07-10 16:55:20,335 INFO L280 TraceCheckUtils]: 36: Hoare triple {6139#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L545 {6139#true} is VALID [2020-07-10 16:55:20,336 INFO L280 TraceCheckUtils]: 37: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L545-1 {6139#true} is VALID [2020-07-10 16:55:20,336 INFO L280 TraceCheckUtils]: 38: Hoare triple {6139#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(13); srcloc: L545-2 {6139#true} is VALID [2020-07-10 16:55:20,336 INFO L280 TraceCheckUtils]: 39: Hoare triple {6139#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L698 {6139#true} is VALID [2020-07-10 16:55:20,336 INFO L280 TraceCheckUtils]: 40: Hoare triple {6139#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L702 {6139#true} is VALID [2020-07-10 16:55:20,336 INFO L280 TraceCheckUtils]: 41: Hoare triple {6139#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L702-1 {6139#true} is VALID [2020-07-10 16:55:20,337 INFO L280 TraceCheckUtils]: 42: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L702-2 {6139#true} is VALID [2020-07-10 16:55:20,337 INFO L280 TraceCheckUtils]: 43: Hoare triple {6139#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L702-3 {6139#true} is VALID [2020-07-10 16:55:20,337 INFO L280 TraceCheckUtils]: 44: Hoare triple {6139#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L706 {6139#true} is VALID [2020-07-10 16:55:20,337 INFO L280 TraceCheckUtils]: 45: Hoare triple {6139#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L706-1 {6139#true} is VALID [2020-07-10 16:55:20,337 INFO L280 TraceCheckUtils]: 46: Hoare triple {6139#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L706-2 {6139#true} is VALID [2020-07-10 16:55:20,338 INFO L280 TraceCheckUtils]: 47: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L706-3 {6139#true} is VALID [2020-07-10 16:55:20,338 INFO L280 TraceCheckUtils]: 48: Hoare triple {6139#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(7); srcloc: L706-4 {6139#true} is VALID [2020-07-10 16:55:20,338 INFO L280 TraceCheckUtils]: 49: Hoare triple {6139#true} SUMMARY for call write~init~int(44, #t~string59.base, #t~string59.offset, 1); srcloc: L710 {6139#true} is VALID [2020-07-10 16:55:20,338 INFO L280 TraceCheckUtils]: 50: Hoare triple {6139#true} SUMMARY for call write~init~int(80, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L710-1 {6139#true} is VALID [2020-07-10 16:55:20,338 INFO L280 TraceCheckUtils]: 51: Hoare triple {6139#true} SUMMARY for call write~init~int(117, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L710-2 {6139#true} is VALID [2020-07-10 16:55:20,338 INFO L280 TraceCheckUtils]: 52: Hoare triple {6139#true} SUMMARY for call write~init~int(109, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L710-3 {6139#true} is VALID [2020-07-10 16:55:20,339 INFO L280 TraceCheckUtils]: 53: Hoare triple {6139#true} SUMMARY for call write~init~int(112, #t~string59.base, 4 + #t~string59.offset, 1); srcloc: L710-4 {6139#true} is VALID [2020-07-10 16:55:20,339 INFO L280 TraceCheckUtils]: 54: Hoare triple {6139#true} SUMMARY for call write~init~int(58, #t~string59.base, 5 + #t~string59.offset, 1); srcloc: L710-5 {6139#true} is VALID [2020-07-10 16:55:20,339 INFO L280 TraceCheckUtils]: 55: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string59.base, 6 + #t~string59.offset, 1); srcloc: L710-6 {6139#true} is VALID [2020-07-10 16:55:20,339 INFO L280 TraceCheckUtils]: 56: Hoare triple {6139#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L710-7 {6139#true} is VALID [2020-07-10 16:55:20,339 INFO L280 TraceCheckUtils]: 57: Hoare triple {6139#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L714 {6139#true} is VALID [2020-07-10 16:55:20,340 INFO L280 TraceCheckUtils]: 58: Hoare triple {6139#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L714-1 {6139#true} is VALID [2020-07-10 16:55:20,340 INFO L280 TraceCheckUtils]: 59: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L714-2 {6139#true} is VALID [2020-07-10 16:55:20,340 INFO L280 TraceCheckUtils]: 60: Hoare triple {6139#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L714-3 {6139#true} is VALID [2020-07-10 16:55:20,340 INFO L280 TraceCheckUtils]: 61: Hoare triple {6139#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L718 {6139#true} is VALID [2020-07-10 16:55:20,340 INFO L280 TraceCheckUtils]: 62: Hoare triple {6139#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L718-1 {6139#true} is VALID [2020-07-10 16:55:20,341 INFO L280 TraceCheckUtils]: 63: Hoare triple {6139#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L718-2 {6139#true} is VALID [2020-07-10 16:55:20,341 INFO L280 TraceCheckUtils]: 64: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L718-3 {6139#true} is VALID [2020-07-10 16:55:20,341 INFO L280 TraceCheckUtils]: 65: Hoare triple {6139#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L718-4 {6139#true} is VALID [2020-07-10 16:55:20,341 INFO L280 TraceCheckUtils]: 66: Hoare triple {6139#true} SUMMARY for call write~init~int(41, #t~string65.base, #t~string65.offset, 1); srcloc: L722 {6139#true} is VALID [2020-07-10 16:55:20,341 INFO L280 TraceCheckUtils]: 67: Hoare triple {6139#true} SUMMARY for call write~init~int(32, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L722-1 {6139#true} is VALID [2020-07-10 16:55:20,342 INFO L280 TraceCheckUtils]: 68: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L722-2 {6139#true} is VALID [2020-07-10 16:55:20,342 INFO L280 TraceCheckUtils]: 69: Hoare triple {6139#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(2); srcloc: L722-3 {6139#true} is VALID [2020-07-10 16:55:20,342 INFO L280 TraceCheckUtils]: 70: Hoare triple {6139#true} SUMMARY for call write~init~int(10, #t~string67.base, #t~string67.offset, 1); srcloc: L724 {6139#true} is VALID [2020-07-10 16:55:20,342 INFO L280 TraceCheckUtils]: 71: Hoare triple {6139#true} SUMMARY for call write~init~int(0, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L724-1 {6139#true} is VALID [2020-07-10 16:55:20,342 INFO L280 TraceCheckUtils]: 72: Hoare triple {6139#true} ~head~0.base, ~head~0.offset := 0, 0; {6139#true} is VALID [2020-07-10 16:55:20,343 INFO L280 TraceCheckUtils]: 73: Hoare triple {6139#true} ~waterLevel~0 := 1; {6139#true} is VALID [2020-07-10 16:55:20,343 INFO L280 TraceCheckUtils]: 74: Hoare triple {6139#true} ~methaneLevelCritical~0 := 0; {6139#true} is VALID [2020-07-10 16:55:20,343 INFO L280 TraceCheckUtils]: 75: Hoare triple {6139#true} ~pumpRunning~0 := 0; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,344 INFO L280 TraceCheckUtils]: 76: Hoare triple {6220#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,344 INFO L280 TraceCheckUtils]: 77: Hoare triple {6220#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,345 INFO L280 TraceCheckUtils]: 78: Hoare triple {6220#(= 0 ~pumpRunning~0)} assume true; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,346 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {6220#(= 0 ~pumpRunning~0)} {6139#true} #881#return; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,346 INFO L263 TraceCheckUtils]: 80: Hoare triple {6220#(= 0 ~pumpRunning~0)} call #t~ret73 := main(); {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,347 INFO L280 TraceCheckUtils]: 81: Hoare triple {6220#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,347 INFO L280 TraceCheckUtils]: 82: Hoare triple {6220#(= 0 ~pumpRunning~0)} havoc ~tmp~7; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,347 INFO L263 TraceCheckUtils]: 83: Hoare triple {6220#(= 0 ~pumpRunning~0)} call select_helpers(); {6139#true} is VALID [2020-07-10 16:55:20,348 INFO L280 TraceCheckUtils]: 84: Hoare triple {6139#true} assume true; {6139#true} is VALID [2020-07-10 16:55:20,348 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {6139#true} {6220#(= 0 ~pumpRunning~0)} #799#return; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,348 INFO L263 TraceCheckUtils]: 86: Hoare triple {6220#(= 0 ~pumpRunning~0)} call select_features(); {6139#true} is VALID [2020-07-10 16:55:20,349 INFO L280 TraceCheckUtils]: 87: Hoare triple {6139#true} assume true; {6139#true} is VALID [2020-07-10 16:55:20,349 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {6139#true} {6220#(= 0 ~pumpRunning~0)} #801#return; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,349 INFO L263 TraceCheckUtils]: 89: Hoare triple {6220#(= 0 ~pumpRunning~0)} call #t~ret69 := valid_product(); {6139#true} is VALID [2020-07-10 16:55:20,350 INFO L280 TraceCheckUtils]: 90: Hoare triple {6139#true} havoc ~retValue_acc~11; {6139#true} is VALID [2020-07-10 16:55:20,350 INFO L280 TraceCheckUtils]: 91: Hoare triple {6139#true} ~retValue_acc~11 := 1; {6139#true} is VALID [2020-07-10 16:55:20,350 INFO L280 TraceCheckUtils]: 92: Hoare triple {6139#true} #res := ~retValue_acc~11; {6139#true} is VALID [2020-07-10 16:55:20,350 INFO L280 TraceCheckUtils]: 93: Hoare triple {6139#true} assume true; {6139#true} is VALID [2020-07-10 16:55:20,351 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {6139#true} {6220#(= 0 ~pumpRunning~0)} #803#return; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,351 INFO L280 TraceCheckUtils]: 95: Hoare triple {6220#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,352 INFO L280 TraceCheckUtils]: 96: Hoare triple {6220#(= 0 ~pumpRunning~0)} ~tmp~7 := #t~ret69; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,352 INFO L280 TraceCheckUtils]: 97: Hoare triple {6220#(= 0 ~pumpRunning~0)} havoc #t~ret69; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,353 INFO L280 TraceCheckUtils]: 98: Hoare triple {6220#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~7; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,353 INFO L263 TraceCheckUtils]: 99: Hoare triple {6220#(= 0 ~pumpRunning~0)} call setup(); {6139#true} is VALID [2020-07-10 16:55:20,353 INFO L280 TraceCheckUtils]: 100: Hoare triple {6139#true} assume true; {6139#true} is VALID [2020-07-10 16:55:20,354 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {6139#true} {6220#(= 0 ~pumpRunning~0)} #805#return; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,355 INFO L263 TraceCheckUtils]: 102: Hoare triple {6220#(= 0 ~pumpRunning~0)} call runTest(); {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,355 INFO L263 TraceCheckUtils]: 103: Hoare triple {6220#(= 0 ~pumpRunning~0)} call test(); {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,356 INFO L280 TraceCheckUtils]: 104: Hoare triple {6220#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,357 INFO L280 TraceCheckUtils]: 105: Hoare triple {6220#(= 0 ~pumpRunning~0)} havoc ~tmp~3; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,357 INFO L280 TraceCheckUtils]: 106: Hoare triple {6220#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,358 INFO L280 TraceCheckUtils]: 107: Hoare triple {6220#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,358 INFO L280 TraceCheckUtils]: 108: Hoare triple {6220#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,359 INFO L280 TraceCheckUtils]: 109: Hoare triple {6220#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,360 INFO L280 TraceCheckUtils]: 110: Hoare triple {6220#(= 0 ~pumpRunning~0)} assume !false; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,360 INFO L280 TraceCheckUtils]: 111: Hoare triple {6220#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,361 INFO L280 TraceCheckUtils]: 112: Hoare triple {6220#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,361 INFO L280 TraceCheckUtils]: 113: Hoare triple {6220#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~nondet35; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,362 INFO L280 TraceCheckUtils]: 114: Hoare triple {6220#(= 0 ~pumpRunning~0)} havoc #t~nondet35; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,362 INFO L280 TraceCheckUtils]: 115: Hoare triple {6220#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,363 INFO L280 TraceCheckUtils]: 116: Hoare triple {6220#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,364 INFO L280 TraceCheckUtils]: 117: Hoare triple {6220#(= 0 ~pumpRunning~0)} ~tmp___0~0 := #t~nondet36; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,364 INFO L280 TraceCheckUtils]: 118: Hoare triple {6220#(= 0 ~pumpRunning~0)} havoc #t~nondet36; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,365 INFO L280 TraceCheckUtils]: 119: Hoare triple {6220#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~0); {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,365 INFO L280 TraceCheckUtils]: 120: Hoare triple {6220#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,366 INFO L280 TraceCheckUtils]: 121: Hoare triple {6220#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet37; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,366 INFO L280 TraceCheckUtils]: 122: Hoare triple {6220#(= 0 ~pumpRunning~0)} havoc #t~nondet37; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,367 INFO L280 TraceCheckUtils]: 123: Hoare triple {6220#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,367 INFO L263 TraceCheckUtils]: 124: Hoare triple {6220#(= 0 ~pumpRunning~0)} call timeShift(); {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,368 INFO L280 TraceCheckUtils]: 125: Hoare triple {6220#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,369 INFO L280 TraceCheckUtils]: 126: Hoare triple {6220#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {6220#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:55:20,369 INFO L263 TraceCheckUtils]: 127: Hoare triple {6220#(= 0 ~pumpRunning~0)} call processEnvironment(); {6250#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:55:20,370 INFO L280 TraceCheckUtils]: 128: Hoare triple {6250#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {6250#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:55:20,370 INFO L280 TraceCheckUtils]: 129: Hoare triple {6250#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {6251#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:55:20,371 INFO L263 TraceCheckUtils]: 130: Hoare triple {6251#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {6139#true} is VALID [2020-07-10 16:55:20,371 INFO L280 TraceCheckUtils]: 131: Hoare triple {6139#true} assume true; {6139#true} is VALID [2020-07-10 16:55:20,371 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {6139#true} {6251#(not (= 0 |old(~pumpRunning~0)|))} #845#return; {6251#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:55:20,372 INFO L280 TraceCheckUtils]: 133: Hoare triple {6251#(not (= 0 |old(~pumpRunning~0)|))} assume true; {6251#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:55:20,373 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {6251#(not (= 0 |old(~pumpRunning~0)|))} {6220#(= 0 ~pumpRunning~0)} #863#return; {6140#false} is VALID [2020-07-10 16:55:20,373 INFO L263 TraceCheckUtils]: 135: Hoare triple {6140#false} call __utac_acc__Specification1_spec__1(); {6140#false} is VALID [2020-07-10 16:55:20,373 INFO L280 TraceCheckUtils]: 136: Hoare triple {6140#false} havoc ~tmp~8; {6140#false} is VALID [2020-07-10 16:55:20,373 INFO L280 TraceCheckUtils]: 137: Hoare triple {6140#false} havoc ~tmp___0~2; {6140#false} is VALID [2020-07-10 16:55:20,373 INFO L263 TraceCheckUtils]: 138: Hoare triple {6140#false} call #t~ret71 := isMethaneLevelCritical(); {6139#true} is VALID [2020-07-10 16:55:20,374 INFO L280 TraceCheckUtils]: 139: Hoare triple {6139#true} havoc ~retValue_acc~3; {6139#true} is VALID [2020-07-10 16:55:20,374 INFO L280 TraceCheckUtils]: 140: Hoare triple {6139#true} ~retValue_acc~3 := ~methaneLevelCritical~0; {6139#true} is VALID [2020-07-10 16:55:20,374 INFO L280 TraceCheckUtils]: 141: Hoare triple {6139#true} #res := ~retValue_acc~3; {6139#true} is VALID [2020-07-10 16:55:20,374 INFO L280 TraceCheckUtils]: 142: Hoare triple {6139#true} assume true; {6139#true} is VALID [2020-07-10 16:55:20,374 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {6139#true} {6140#false} #885#return; {6140#false} is VALID [2020-07-10 16:55:20,375 INFO L280 TraceCheckUtils]: 144: Hoare triple {6140#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {6140#false} is VALID [2020-07-10 16:55:20,375 INFO L280 TraceCheckUtils]: 145: Hoare triple {6140#false} ~tmp~8 := #t~ret71; {6140#false} is VALID [2020-07-10 16:55:20,375 INFO L280 TraceCheckUtils]: 146: Hoare triple {6140#false} havoc #t~ret71; {6140#false} is VALID [2020-07-10 16:55:20,375 INFO L280 TraceCheckUtils]: 147: Hoare triple {6140#false} assume 0 != ~tmp~8; {6140#false} is VALID [2020-07-10 16:55:20,375 INFO L263 TraceCheckUtils]: 148: Hoare triple {6140#false} call #t~ret72 := isPumpRunning(); {6139#true} is VALID [2020-07-10 16:55:20,375 INFO L280 TraceCheckUtils]: 149: Hoare triple {6139#true} havoc ~retValue_acc~7; {6139#true} is VALID [2020-07-10 16:55:20,376 INFO L280 TraceCheckUtils]: 150: Hoare triple {6139#true} ~retValue_acc~7 := ~pumpRunning~0; {6139#true} is VALID [2020-07-10 16:55:20,376 INFO L280 TraceCheckUtils]: 151: Hoare triple {6139#true} #res := ~retValue_acc~7; {6139#true} is VALID [2020-07-10 16:55:20,376 INFO L280 TraceCheckUtils]: 152: Hoare triple {6139#true} assume true; {6139#true} is VALID [2020-07-10 16:55:20,376 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {6139#true} {6140#false} #887#return; {6140#false} is VALID [2020-07-10 16:55:20,376 INFO L280 TraceCheckUtils]: 154: Hoare triple {6140#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {6140#false} is VALID [2020-07-10 16:55:20,377 INFO L280 TraceCheckUtils]: 155: Hoare triple {6140#false} ~tmp___0~2 := #t~ret72; {6140#false} is VALID [2020-07-10 16:55:20,377 INFO L280 TraceCheckUtils]: 156: Hoare triple {6140#false} havoc #t~ret72; {6140#false} is VALID [2020-07-10 16:55:20,377 INFO L280 TraceCheckUtils]: 157: Hoare triple {6140#false} assume 0 != ~tmp___0~2; {6140#false} is VALID [2020-07-10 16:55:20,377 INFO L263 TraceCheckUtils]: 158: Hoare triple {6140#false} call __automaton_fail(); {6140#false} is VALID [2020-07-10 16:55:20,377 INFO L280 TraceCheckUtils]: 159: Hoare triple {6140#false} assume !false; {6140#false} is VALID [2020-07-10 16:55:20,409 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 16:55:20,410 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:55:20,410 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1427202977] [2020-07-10 16:55:20,410 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:55:20,410 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-07-10 16:55:20,411 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1945829095] [2020-07-10 16:55:20,412 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 160 [2020-07-10 16:55:20,412 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:55:20,414 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-10 16:55:20,575 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:55:20,576 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-10 16:55:20,576 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:55:20,576 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-10 16:55:20,576 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-10 16:55:20,576 INFO L87 Difference]: Start difference. First operand 234 states and 250 transitions. Second operand 6 states. [2020-07-10 16:55:21,615 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:55:31,012 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:55:35,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:55:35,696 INFO L93 Difference]: Finished difference Result 514 states and 584 transitions. [2020-07-10 16:55:35,696 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-10 16:55:35,696 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 160 [2020-07-10 16:55:35,696 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:55:35,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 16:55:35,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 584 transitions. [2020-07-10 16:55:35,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 16:55:35,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 584 transitions. [2020-07-10 16:55:35,715 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 584 transitions. [2020-07-10 16:55:37,354 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 584 edges. 584 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:55:37,366 INFO L225 Difference]: With dead ends: 514 [2020-07-10 16:55:37,366 INFO L226 Difference]: Without dead ends: 390 [2020-07-10 16:55:37,367 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2020-07-10 16:55:37,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 390 states. [2020-07-10 16:55:44,188 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 390 to 331. [2020-07-10 16:55:44,188 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:55:44,188 INFO L82 GeneralOperation]: Start isEquivalent. First operand 390 states. Second operand 331 states. [2020-07-10 16:55:44,189 INFO L74 IsIncluded]: Start isIncluded. First operand 390 states. Second operand 331 states. [2020-07-10 16:55:44,189 INFO L87 Difference]: Start difference. First operand 390 states. Second operand 331 states. [2020-07-10 16:55:44,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:55:44,204 INFO L93 Difference]: Finished difference Result 390 states and 434 transitions. [2020-07-10 16:55:44,204 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 434 transitions. [2020-07-10 16:55:44,206 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:55:44,206 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:55:44,206 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand 390 states. [2020-07-10 16:55:44,206 INFO L87 Difference]: Start difference. First operand 331 states. Second operand 390 states. [2020-07-10 16:55:44,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:55:44,221 INFO L93 Difference]: Finished difference Result 390 states and 434 transitions. [2020-07-10 16:55:44,221 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 434 transitions. [2020-07-10 16:55:44,222 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:55:44,222 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:55:44,223 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:55:44,223 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:55:44,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 331 states. [2020-07-10 16:55:44,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 331 states to 331 states and 357 transitions. [2020-07-10 16:55:44,233 INFO L78 Accepts]: Start accepts. Automaton has 331 states and 357 transitions. Word has length 160 [2020-07-10 16:55:44,233 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:55:44,233 INFO L479 AbstractCegarLoop]: Abstraction has 331 states and 357 transitions. [2020-07-10 16:55:44,234 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-10 16:55:44,234 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 331 states and 357 transitions. [2020-07-10 16:55:45,847 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 357 edges. 357 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:55:45,847 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 357 transitions. [2020-07-10 16:55:45,850 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 185 [2020-07-10 16:55:45,850 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:55:45,851 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 16:55:45,851 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 16:55:45,851 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:55:45,851 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:55:45,852 INFO L82 PathProgramCache]: Analyzing trace with hash 1575421587, now seen corresponding path program 1 times [2020-07-10 16:55:45,852 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:55:45,852 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [287745622] [2020-07-10 16:55:45,852 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:55:45,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:46,183 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:55:46,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:46,246 INFO L280 TraceCheckUtils]: 0: Hoare triple {8871#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {8736#true} is VALID [2020-07-10 16:55:46,247 INFO L280 TraceCheckUtils]: 1: Hoare triple {8736#true} #valid := #valid[0 := 0]; {8736#true} is VALID [2020-07-10 16:55:46,247 INFO L280 TraceCheckUtils]: 2: Hoare triple {8736#true} assume 0 < #StackHeapBarrier; {8736#true} is VALID [2020-07-10 16:55:46,248 INFO L280 TraceCheckUtils]: 3: Hoare triple {8736#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {8736#true} is VALID [2020-07-10 16:55:46,248 INFO L280 TraceCheckUtils]: 4: Hoare triple {8736#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {8736#true} is VALID [2020-07-10 16:55:46,248 INFO L280 TraceCheckUtils]: 5: Hoare triple {8736#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {8736#true} is VALID [2020-07-10 16:55:46,249 INFO L280 TraceCheckUtils]: 6: Hoare triple {8736#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {8736#true} is VALID [2020-07-10 16:55:46,249 INFO L280 TraceCheckUtils]: 7: Hoare triple {8736#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {8736#true} is VALID [2020-07-10 16:55:46,249 INFO L280 TraceCheckUtils]: 8: Hoare triple {8736#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {8736#true} is VALID [2020-07-10 16:55:46,250 INFO L280 TraceCheckUtils]: 9: Hoare triple {8736#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {8736#true} is VALID [2020-07-10 16:55:46,250 INFO L280 TraceCheckUtils]: 10: Hoare triple {8736#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {8736#true} is VALID [2020-07-10 16:55:46,250 INFO L280 TraceCheckUtils]: 11: Hoare triple {8736#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {8736#true} is VALID [2020-07-10 16:55:46,251 INFO L280 TraceCheckUtils]: 12: Hoare triple {8736#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {8736#true} is VALID [2020-07-10 16:55:46,251 INFO L280 TraceCheckUtils]: 13: Hoare triple {8736#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {8736#true} is VALID [2020-07-10 16:55:46,251 INFO L280 TraceCheckUtils]: 14: Hoare triple {8736#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {8736#true} is VALID [2020-07-10 16:55:46,252 INFO L280 TraceCheckUtils]: 15: Hoare triple {8736#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {8736#true} is VALID [2020-07-10 16:55:46,252 INFO L280 TraceCheckUtils]: 16: Hoare triple {8736#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L532 {8736#true} is VALID [2020-07-10 16:55:46,252 INFO L280 TraceCheckUtils]: 17: Hoare triple {8736#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L533 {8736#true} is VALID [2020-07-10 16:55:46,253 INFO L280 TraceCheckUtils]: 18: Hoare triple {8736#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L533-1 {8736#true} is VALID [2020-07-10 16:55:46,253 INFO L280 TraceCheckUtils]: 19: Hoare triple {8736#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L533-2 {8736#true} is VALID [2020-07-10 16:55:46,254 INFO L280 TraceCheckUtils]: 20: Hoare triple {8736#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L533-3 {8736#true} is VALID [2020-07-10 16:55:46,254 INFO L280 TraceCheckUtils]: 21: Hoare triple {8736#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L533-4 {8736#true} is VALID [2020-07-10 16:55:46,254 INFO L280 TraceCheckUtils]: 22: Hoare triple {8736#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L533-5 {8736#true} is VALID [2020-07-10 16:55:46,255 INFO L280 TraceCheckUtils]: 23: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L533-6 {8736#true} is VALID [2020-07-10 16:55:46,255 INFO L280 TraceCheckUtils]: 24: Hoare triple {8736#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L533-7 {8736#true} is VALID [2020-07-10 16:55:46,255 INFO L280 TraceCheckUtils]: 25: Hoare triple {8736#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L537 {8736#true} is VALID [2020-07-10 16:55:46,255 INFO L280 TraceCheckUtils]: 26: Hoare triple {8736#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L537-1 {8736#true} is VALID [2020-07-10 16:55:46,256 INFO L280 TraceCheckUtils]: 27: Hoare triple {8736#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L537-2 {8736#true} is VALID [2020-07-10 16:55:46,256 INFO L280 TraceCheckUtils]: 28: Hoare triple {8736#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L537-3 {8736#true} is VALID [2020-07-10 16:55:46,256 INFO L280 TraceCheckUtils]: 29: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L537-4 {8736#true} is VALID [2020-07-10 16:55:46,257 INFO L280 TraceCheckUtils]: 30: Hoare triple {8736#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L537-5 {8736#true} is VALID [2020-07-10 16:55:46,257 INFO L280 TraceCheckUtils]: 31: Hoare triple {8736#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L541 {8736#true} is VALID [2020-07-10 16:55:46,257 INFO L280 TraceCheckUtils]: 32: Hoare triple {8736#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L541-1 {8736#true} is VALID [2020-07-10 16:55:46,257 INFO L280 TraceCheckUtils]: 33: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L541-2 {8736#true} is VALID [2020-07-10 16:55:46,257 INFO L280 TraceCheckUtils]: 34: Hoare triple {8736#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L541-3 {8736#true} is VALID [2020-07-10 16:55:46,258 INFO L280 TraceCheckUtils]: 35: Hoare triple {8736#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L545 {8736#true} is VALID [2020-07-10 16:55:46,258 INFO L280 TraceCheckUtils]: 36: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L545-1 {8736#true} is VALID [2020-07-10 16:55:46,258 INFO L280 TraceCheckUtils]: 37: Hoare triple {8736#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(13); srcloc: L545-2 {8736#true} is VALID [2020-07-10 16:55:46,258 INFO L280 TraceCheckUtils]: 38: Hoare triple {8736#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L698 {8736#true} is VALID [2020-07-10 16:55:46,259 INFO L280 TraceCheckUtils]: 39: Hoare triple {8736#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L702 {8736#true} is VALID [2020-07-10 16:55:46,259 INFO L280 TraceCheckUtils]: 40: Hoare triple {8736#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L702-1 {8736#true} is VALID [2020-07-10 16:55:46,259 INFO L280 TraceCheckUtils]: 41: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L702-2 {8736#true} is VALID [2020-07-10 16:55:46,259 INFO L280 TraceCheckUtils]: 42: Hoare triple {8736#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L702-3 {8736#true} is VALID [2020-07-10 16:55:46,260 INFO L280 TraceCheckUtils]: 43: Hoare triple {8736#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L706 {8736#true} is VALID [2020-07-10 16:55:46,260 INFO L280 TraceCheckUtils]: 44: Hoare triple {8736#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L706-1 {8736#true} is VALID [2020-07-10 16:55:46,260 INFO L280 TraceCheckUtils]: 45: Hoare triple {8736#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L706-2 {8736#true} is VALID [2020-07-10 16:55:46,260 INFO L280 TraceCheckUtils]: 46: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L706-3 {8736#true} is VALID [2020-07-10 16:55:46,261 INFO L280 TraceCheckUtils]: 47: Hoare triple {8736#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(7); srcloc: L706-4 {8736#true} is VALID [2020-07-10 16:55:46,261 INFO L280 TraceCheckUtils]: 48: Hoare triple {8736#true} SUMMARY for call write~init~int(44, #t~string59.base, #t~string59.offset, 1); srcloc: L710 {8736#true} is VALID [2020-07-10 16:55:46,261 INFO L280 TraceCheckUtils]: 49: Hoare triple {8736#true} SUMMARY for call write~init~int(80, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L710-1 {8736#true} is VALID [2020-07-10 16:55:46,261 INFO L280 TraceCheckUtils]: 50: Hoare triple {8736#true} SUMMARY for call write~init~int(117, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L710-2 {8736#true} is VALID [2020-07-10 16:55:46,262 INFO L280 TraceCheckUtils]: 51: Hoare triple {8736#true} SUMMARY for call write~init~int(109, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L710-3 {8736#true} is VALID [2020-07-10 16:55:46,262 INFO L280 TraceCheckUtils]: 52: Hoare triple {8736#true} SUMMARY for call write~init~int(112, #t~string59.base, 4 + #t~string59.offset, 1); srcloc: L710-4 {8736#true} is VALID [2020-07-10 16:55:46,262 INFO L280 TraceCheckUtils]: 53: Hoare triple {8736#true} SUMMARY for call write~init~int(58, #t~string59.base, 5 + #t~string59.offset, 1); srcloc: L710-5 {8736#true} is VALID [2020-07-10 16:55:46,262 INFO L280 TraceCheckUtils]: 54: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string59.base, 6 + #t~string59.offset, 1); srcloc: L710-6 {8736#true} is VALID [2020-07-10 16:55:46,262 INFO L280 TraceCheckUtils]: 55: Hoare triple {8736#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L710-7 {8736#true} is VALID [2020-07-10 16:55:46,263 INFO L280 TraceCheckUtils]: 56: Hoare triple {8736#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L714 {8736#true} is VALID [2020-07-10 16:55:46,263 INFO L280 TraceCheckUtils]: 57: Hoare triple {8736#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L714-1 {8736#true} is VALID [2020-07-10 16:55:46,263 INFO L280 TraceCheckUtils]: 58: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L714-2 {8736#true} is VALID [2020-07-10 16:55:46,263 INFO L280 TraceCheckUtils]: 59: Hoare triple {8736#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L714-3 {8736#true} is VALID [2020-07-10 16:55:46,263 INFO L280 TraceCheckUtils]: 60: Hoare triple {8736#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L718 {8736#true} is VALID [2020-07-10 16:55:46,264 INFO L280 TraceCheckUtils]: 61: Hoare triple {8736#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L718-1 {8736#true} is VALID [2020-07-10 16:55:46,264 INFO L280 TraceCheckUtils]: 62: Hoare triple {8736#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L718-2 {8736#true} is VALID [2020-07-10 16:55:46,264 INFO L280 TraceCheckUtils]: 63: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L718-3 {8736#true} is VALID [2020-07-10 16:55:46,264 INFO L280 TraceCheckUtils]: 64: Hoare triple {8736#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L718-4 {8736#true} is VALID [2020-07-10 16:55:46,264 INFO L280 TraceCheckUtils]: 65: Hoare triple {8736#true} SUMMARY for call write~init~int(41, #t~string65.base, #t~string65.offset, 1); srcloc: L722 {8736#true} is VALID [2020-07-10 16:55:46,265 INFO L280 TraceCheckUtils]: 66: Hoare triple {8736#true} SUMMARY for call write~init~int(32, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L722-1 {8736#true} is VALID [2020-07-10 16:55:46,265 INFO L280 TraceCheckUtils]: 67: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L722-2 {8736#true} is VALID [2020-07-10 16:55:46,265 INFO L280 TraceCheckUtils]: 68: Hoare triple {8736#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(2); srcloc: L722-3 {8736#true} is VALID [2020-07-10 16:55:46,265 INFO L280 TraceCheckUtils]: 69: Hoare triple {8736#true} SUMMARY for call write~init~int(10, #t~string67.base, #t~string67.offset, 1); srcloc: L724 {8736#true} is VALID [2020-07-10 16:55:46,266 INFO L280 TraceCheckUtils]: 70: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L724-1 {8736#true} is VALID [2020-07-10 16:55:46,266 INFO L280 TraceCheckUtils]: 71: Hoare triple {8736#true} ~head~0.base, ~head~0.offset := 0, 0; {8736#true} is VALID [2020-07-10 16:55:46,266 INFO L280 TraceCheckUtils]: 72: Hoare triple {8736#true} ~waterLevel~0 := 1; {8736#true} is VALID [2020-07-10 16:55:46,266 INFO L280 TraceCheckUtils]: 73: Hoare triple {8736#true} ~methaneLevelCritical~0 := 0; {8736#true} is VALID [2020-07-10 16:55:46,266 INFO L280 TraceCheckUtils]: 74: Hoare triple {8736#true} ~pumpRunning~0 := 0; {8736#true} is VALID [2020-07-10 16:55:46,267 INFO L280 TraceCheckUtils]: 75: Hoare triple {8736#true} ~systemActive~0 := 1; {8736#true} is VALID [2020-07-10 16:55:46,267 INFO L280 TraceCheckUtils]: 76: Hoare triple {8736#true} ~cleanupTimeShifts~0 := 4; {8736#true} is VALID [2020-07-10 16:55:46,267 INFO L280 TraceCheckUtils]: 77: Hoare triple {8736#true} assume true; {8736#true} is VALID [2020-07-10 16:55:46,267 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {8736#true} {8736#true} #881#return; {8736#true} is VALID [2020-07-10 16:55:46,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:46,276 INFO L280 TraceCheckUtils]: 0: Hoare triple {8736#true} assume true; {8736#true} is VALID [2020-07-10 16:55:46,277 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8736#true} {8736#true} #799#return; {8736#true} is VALID [2020-07-10 16:55:46,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:46,280 INFO L280 TraceCheckUtils]: 0: Hoare triple {8736#true} assume true; {8736#true} is VALID [2020-07-10 16:55:46,280 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8736#true} {8736#true} #801#return; {8736#true} is VALID [2020-07-10 16:55:46,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:46,326 INFO L280 TraceCheckUtils]: 0: Hoare triple {8736#true} havoc ~retValue_acc~11; {8736#true} is VALID [2020-07-10 16:55:46,327 INFO L280 TraceCheckUtils]: 1: Hoare triple {8736#true} ~retValue_acc~11 := 1; {8872#(and (<= valid_product_~retValue_acc~11 1) (<= 1 valid_product_~retValue_acc~11))} is VALID [2020-07-10 16:55:46,328 INFO L280 TraceCheckUtils]: 2: Hoare triple {8872#(and (<= valid_product_~retValue_acc~11 1) (<= 1 valid_product_~retValue_acc~11))} #res := ~retValue_acc~11; {8873#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 16:55:46,329 INFO L280 TraceCheckUtils]: 3: Hoare triple {8873#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {8873#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 16:55:46,330 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8873#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {8736#true} #803#return; {8826#(= |main_#t~ret69| 1)} is VALID [2020-07-10 16:55:46,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:46,333 INFO L280 TraceCheckUtils]: 0: Hoare triple {8736#true} assume true; {8736#true} is VALID [2020-07-10 16:55:46,334 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8736#true} {8736#true} #805#return; {8736#true} is VALID [2020-07-10 16:55:46,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:46,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:46,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:46,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {8736#true} havoc ~retValue_acc~5; {8736#true} is VALID [2020-07-10 16:55:46,464 INFO L280 TraceCheckUtils]: 1: Hoare triple {8736#true} assume ~waterLevel~0 < 2; {8736#true} is VALID [2020-07-10 16:55:46,464 INFO L280 TraceCheckUtils]: 2: Hoare triple {8736#true} ~retValue_acc~5 := 1; {8904#(<= 1 isHighWaterSensorDry_~retValue_acc~5)} is VALID [2020-07-10 16:55:46,465 INFO L280 TraceCheckUtils]: 3: Hoare triple {8904#(<= 1 isHighWaterSensorDry_~retValue_acc~5)} #res := ~retValue_acc~5; {8905#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:55:46,466 INFO L280 TraceCheckUtils]: 4: Hoare triple {8905#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {8905#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:55:46,466 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8905#(<= 1 |isHighWaterSensorDry_#res|)} {8736#true} #859#return; {8902#(<= 1 |isHighWaterLevel_#t~ret68|)} is VALID [2020-07-10 16:55:46,467 INFO L280 TraceCheckUtils]: 0: Hoare triple {8736#true} havoc ~retValue_acc~8; {8736#true} is VALID [2020-07-10 16:55:46,467 INFO L280 TraceCheckUtils]: 1: Hoare triple {8736#true} havoc ~tmp~6; {8736#true} is VALID [2020-07-10 16:55:46,467 INFO L280 TraceCheckUtils]: 2: Hoare triple {8736#true} havoc ~tmp___0~1; {8736#true} is VALID [2020-07-10 16:55:46,467 INFO L263 TraceCheckUtils]: 3: Hoare triple {8736#true} call #t~ret68 := isHighWaterSensorDry(); {8736#true} is VALID [2020-07-10 16:55:46,468 INFO L280 TraceCheckUtils]: 4: Hoare triple {8736#true} havoc ~retValue_acc~5; {8736#true} is VALID [2020-07-10 16:55:46,468 INFO L280 TraceCheckUtils]: 5: Hoare triple {8736#true} assume ~waterLevel~0 < 2; {8736#true} is VALID [2020-07-10 16:55:46,469 INFO L280 TraceCheckUtils]: 6: Hoare triple {8736#true} ~retValue_acc~5 := 1; {8904#(<= 1 isHighWaterSensorDry_~retValue_acc~5)} is VALID [2020-07-10 16:55:46,469 INFO L280 TraceCheckUtils]: 7: Hoare triple {8904#(<= 1 isHighWaterSensorDry_~retValue_acc~5)} #res := ~retValue_acc~5; {8905#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:55:46,470 INFO L280 TraceCheckUtils]: 8: Hoare triple {8905#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {8905#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:55:46,470 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8905#(<= 1 |isHighWaterSensorDry_#res|)} {8736#true} #859#return; {8902#(<= 1 |isHighWaterLevel_#t~ret68|)} is VALID [2020-07-10 16:55:46,471 INFO L280 TraceCheckUtils]: 10: Hoare triple {8902#(<= 1 |isHighWaterLevel_#t~ret68|)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {8902#(<= 1 |isHighWaterLevel_#t~ret68|)} is VALID [2020-07-10 16:55:46,472 INFO L280 TraceCheckUtils]: 11: Hoare triple {8902#(<= 1 |isHighWaterLevel_#t~ret68|)} ~tmp~6 := #t~ret68; {8903#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-10 16:55:46,472 INFO L280 TraceCheckUtils]: 12: Hoare triple {8903#(<= 1 isHighWaterLevel_~tmp~6)} havoc #t~ret68; {8903#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-10 16:55:46,473 INFO L280 TraceCheckUtils]: 13: Hoare triple {8903#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6); {8737#false} is VALID [2020-07-10 16:55:46,473 INFO L280 TraceCheckUtils]: 14: Hoare triple {8737#false} ~tmp___0~1 := 1; {8737#false} is VALID [2020-07-10 16:55:46,473 INFO L280 TraceCheckUtils]: 15: Hoare triple {8737#false} ~retValue_acc~8 := ~tmp___0~1; {8737#false} is VALID [2020-07-10 16:55:46,474 INFO L280 TraceCheckUtils]: 16: Hoare triple {8737#false} #res := ~retValue_acc~8; {8737#false} is VALID [2020-07-10 16:55:46,474 INFO L280 TraceCheckUtils]: 17: Hoare triple {8737#false} assume true; {8737#false} is VALID [2020-07-10 16:55:46,474 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {8737#false} {8736#true} #839#return; {8737#false} is VALID [2020-07-10 16:55:46,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:46,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {8736#true} assume true; {8736#true} is VALID [2020-07-10 16:55:46,478 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8736#true} {8737#false} #843#return; {8737#false} is VALID [2020-07-10 16:55:46,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {8874#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {8736#true} is VALID [2020-07-10 16:55:46,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {8736#true} assume 0 == ~pumpRunning~0; {8736#true} is VALID [2020-07-10 16:55:46,479 INFO L263 TraceCheckUtils]: 2: Hoare triple {8736#true} call #t~ret49 := isHighWaterLevel(); {8736#true} is VALID [2020-07-10 16:55:46,479 INFO L280 TraceCheckUtils]: 3: Hoare triple {8736#true} havoc ~retValue_acc~8; {8736#true} is VALID [2020-07-10 16:55:46,479 INFO L280 TraceCheckUtils]: 4: Hoare triple {8736#true} havoc ~tmp~6; {8736#true} is VALID [2020-07-10 16:55:46,479 INFO L280 TraceCheckUtils]: 5: Hoare triple {8736#true} havoc ~tmp___0~1; {8736#true} is VALID [2020-07-10 16:55:46,480 INFO L263 TraceCheckUtils]: 6: Hoare triple {8736#true} call #t~ret68 := isHighWaterSensorDry(); {8736#true} is VALID [2020-07-10 16:55:46,480 INFO L280 TraceCheckUtils]: 7: Hoare triple {8736#true} havoc ~retValue_acc~5; {8736#true} is VALID [2020-07-10 16:55:46,480 INFO L280 TraceCheckUtils]: 8: Hoare triple {8736#true} assume ~waterLevel~0 < 2; {8736#true} is VALID [2020-07-10 16:55:46,481 INFO L280 TraceCheckUtils]: 9: Hoare triple {8736#true} ~retValue_acc~5 := 1; {8904#(<= 1 isHighWaterSensorDry_~retValue_acc~5)} is VALID [2020-07-10 16:55:46,481 INFO L280 TraceCheckUtils]: 10: Hoare triple {8904#(<= 1 isHighWaterSensorDry_~retValue_acc~5)} #res := ~retValue_acc~5; {8905#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:55:46,482 INFO L280 TraceCheckUtils]: 11: Hoare triple {8905#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {8905#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:55:46,482 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8905#(<= 1 |isHighWaterSensorDry_#res|)} {8736#true} #859#return; {8902#(<= 1 |isHighWaterLevel_#t~ret68|)} is VALID [2020-07-10 16:55:46,483 INFO L280 TraceCheckUtils]: 13: Hoare triple {8902#(<= 1 |isHighWaterLevel_#t~ret68|)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {8902#(<= 1 |isHighWaterLevel_#t~ret68|)} is VALID [2020-07-10 16:55:46,484 INFO L280 TraceCheckUtils]: 14: Hoare triple {8902#(<= 1 |isHighWaterLevel_#t~ret68|)} ~tmp~6 := #t~ret68; {8903#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-10 16:55:46,484 INFO L280 TraceCheckUtils]: 15: Hoare triple {8903#(<= 1 isHighWaterLevel_~tmp~6)} havoc #t~ret68; {8903#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-10 16:55:46,485 INFO L280 TraceCheckUtils]: 16: Hoare triple {8903#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6); {8737#false} is VALID [2020-07-10 16:55:46,485 INFO L280 TraceCheckUtils]: 17: Hoare triple {8737#false} ~tmp___0~1 := 1; {8737#false} is VALID [2020-07-10 16:55:46,485 INFO L280 TraceCheckUtils]: 18: Hoare triple {8737#false} ~retValue_acc~8 := ~tmp___0~1; {8737#false} is VALID [2020-07-10 16:55:46,486 INFO L280 TraceCheckUtils]: 19: Hoare triple {8737#false} #res := ~retValue_acc~8; {8737#false} is VALID [2020-07-10 16:55:46,486 INFO L280 TraceCheckUtils]: 20: Hoare triple {8737#false} assume true; {8737#false} is VALID [2020-07-10 16:55:46,486 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8737#false} {8736#true} #839#return; {8737#false} is VALID [2020-07-10 16:55:46,486 INFO L280 TraceCheckUtils]: 22: Hoare triple {8737#false} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {8737#false} is VALID [2020-07-10 16:55:46,487 INFO L280 TraceCheckUtils]: 23: Hoare triple {8737#false} ~tmp~4 := #t~ret49; {8737#false} is VALID [2020-07-10 16:55:46,487 INFO L280 TraceCheckUtils]: 24: Hoare triple {8737#false} havoc #t~ret49; {8737#false} is VALID [2020-07-10 16:55:46,487 INFO L280 TraceCheckUtils]: 25: Hoare triple {8737#false} assume !(0 != ~tmp~4); {8737#false} is VALID [2020-07-10 16:55:46,487 INFO L263 TraceCheckUtils]: 26: Hoare triple {8737#false} call processEnvironment__wrappee__base(); {8736#true} is VALID [2020-07-10 16:55:46,487 INFO L280 TraceCheckUtils]: 27: Hoare triple {8736#true} assume true; {8736#true} is VALID [2020-07-10 16:55:46,488 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8736#true} {8737#false} #843#return; {8737#false} is VALID [2020-07-10 16:55:46,488 INFO L280 TraceCheckUtils]: 29: Hoare triple {8737#false} assume true; {8737#false} is VALID [2020-07-10 16:55:46,488 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {8737#false} {8736#true} #863#return; {8737#false} is VALID [2020-07-10 16:55:46,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:46,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {8736#true} havoc ~retValue_acc~3; {8736#true} is VALID [2020-07-10 16:55:46,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {8736#true} ~retValue_acc~3 := ~methaneLevelCritical~0; {8736#true} is VALID [2020-07-10 16:55:46,493 INFO L280 TraceCheckUtils]: 2: Hoare triple {8736#true} #res := ~retValue_acc~3; {8736#true} is VALID [2020-07-10 16:55:46,493 INFO L280 TraceCheckUtils]: 3: Hoare triple {8736#true} assume true; {8736#true} is VALID [2020-07-10 16:55:46,493 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8736#true} {8737#false} #885#return; {8737#false} is VALID [2020-07-10 16:55:46,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:46,496 INFO L280 TraceCheckUtils]: 0: Hoare triple {8736#true} havoc ~retValue_acc~7; {8736#true} is VALID [2020-07-10 16:55:46,496 INFO L280 TraceCheckUtils]: 1: Hoare triple {8736#true} ~retValue_acc~7 := ~pumpRunning~0; {8736#true} is VALID [2020-07-10 16:55:46,497 INFO L280 TraceCheckUtils]: 2: Hoare triple {8736#true} #res := ~retValue_acc~7; {8736#true} is VALID [2020-07-10 16:55:46,497 INFO L280 TraceCheckUtils]: 3: Hoare triple {8736#true} assume true; {8736#true} is VALID [2020-07-10 16:55:46,497 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8736#true} {8737#false} #887#return; {8737#false} is VALID [2020-07-10 16:55:46,502 INFO L263 TraceCheckUtils]: 0: Hoare triple {8736#true} call ULTIMATE.init(); {8871#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 16:55:46,502 INFO L280 TraceCheckUtils]: 1: Hoare triple {8871#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {8736#true} is VALID [2020-07-10 16:55:46,502 INFO L280 TraceCheckUtils]: 2: Hoare triple {8736#true} #valid := #valid[0 := 0]; {8736#true} is VALID [2020-07-10 16:55:46,502 INFO L280 TraceCheckUtils]: 3: Hoare triple {8736#true} assume 0 < #StackHeapBarrier; {8736#true} is VALID [2020-07-10 16:55:46,503 INFO L280 TraceCheckUtils]: 4: Hoare triple {8736#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {8736#true} is VALID [2020-07-10 16:55:46,503 INFO L280 TraceCheckUtils]: 5: Hoare triple {8736#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {8736#true} is VALID [2020-07-10 16:55:46,503 INFO L280 TraceCheckUtils]: 6: Hoare triple {8736#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {8736#true} is VALID [2020-07-10 16:55:46,503 INFO L280 TraceCheckUtils]: 7: Hoare triple {8736#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {8736#true} is VALID [2020-07-10 16:55:46,503 INFO L280 TraceCheckUtils]: 8: Hoare triple {8736#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {8736#true} is VALID [2020-07-10 16:55:46,504 INFO L280 TraceCheckUtils]: 9: Hoare triple {8736#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {8736#true} is VALID [2020-07-10 16:55:46,504 INFO L280 TraceCheckUtils]: 10: Hoare triple {8736#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {8736#true} is VALID [2020-07-10 16:55:46,504 INFO L280 TraceCheckUtils]: 11: Hoare triple {8736#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {8736#true} is VALID [2020-07-10 16:55:46,504 INFO L280 TraceCheckUtils]: 12: Hoare triple {8736#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {8736#true} is VALID [2020-07-10 16:55:46,504 INFO L280 TraceCheckUtils]: 13: Hoare triple {8736#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {8736#true} is VALID [2020-07-10 16:55:46,505 INFO L280 TraceCheckUtils]: 14: Hoare triple {8736#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {8736#true} is VALID [2020-07-10 16:55:46,505 INFO L280 TraceCheckUtils]: 15: Hoare triple {8736#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {8736#true} is VALID [2020-07-10 16:55:46,505 INFO L280 TraceCheckUtils]: 16: Hoare triple {8736#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {8736#true} is VALID [2020-07-10 16:55:46,505 INFO L280 TraceCheckUtils]: 17: Hoare triple {8736#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L532 {8736#true} is VALID [2020-07-10 16:55:46,505 INFO L280 TraceCheckUtils]: 18: Hoare triple {8736#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L533 {8736#true} is VALID [2020-07-10 16:55:46,506 INFO L280 TraceCheckUtils]: 19: Hoare triple {8736#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L533-1 {8736#true} is VALID [2020-07-10 16:55:46,506 INFO L280 TraceCheckUtils]: 20: Hoare triple {8736#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L533-2 {8736#true} is VALID [2020-07-10 16:55:46,506 INFO L280 TraceCheckUtils]: 21: Hoare triple {8736#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L533-3 {8736#true} is VALID [2020-07-10 16:55:46,506 INFO L280 TraceCheckUtils]: 22: Hoare triple {8736#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L533-4 {8736#true} is VALID [2020-07-10 16:55:46,506 INFO L280 TraceCheckUtils]: 23: Hoare triple {8736#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L533-5 {8736#true} is VALID [2020-07-10 16:55:46,507 INFO L280 TraceCheckUtils]: 24: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L533-6 {8736#true} is VALID [2020-07-10 16:55:46,507 INFO L280 TraceCheckUtils]: 25: Hoare triple {8736#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L533-7 {8736#true} is VALID [2020-07-10 16:55:46,507 INFO L280 TraceCheckUtils]: 26: Hoare triple {8736#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L537 {8736#true} is VALID [2020-07-10 16:55:46,507 INFO L280 TraceCheckUtils]: 27: Hoare triple {8736#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L537-1 {8736#true} is VALID [2020-07-10 16:55:46,507 INFO L280 TraceCheckUtils]: 28: Hoare triple {8736#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L537-2 {8736#true} is VALID [2020-07-10 16:55:46,508 INFO L280 TraceCheckUtils]: 29: Hoare triple {8736#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L537-3 {8736#true} is VALID [2020-07-10 16:55:46,508 INFO L280 TraceCheckUtils]: 30: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L537-4 {8736#true} is VALID [2020-07-10 16:55:46,508 INFO L280 TraceCheckUtils]: 31: Hoare triple {8736#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L537-5 {8736#true} is VALID [2020-07-10 16:55:46,508 INFO L280 TraceCheckUtils]: 32: Hoare triple {8736#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L541 {8736#true} is VALID [2020-07-10 16:55:46,508 INFO L280 TraceCheckUtils]: 33: Hoare triple {8736#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L541-1 {8736#true} is VALID [2020-07-10 16:55:46,509 INFO L280 TraceCheckUtils]: 34: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L541-2 {8736#true} is VALID [2020-07-10 16:55:46,509 INFO L280 TraceCheckUtils]: 35: Hoare triple {8736#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L541-3 {8736#true} is VALID [2020-07-10 16:55:46,509 INFO L280 TraceCheckUtils]: 36: Hoare triple {8736#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L545 {8736#true} is VALID [2020-07-10 16:55:46,509 INFO L280 TraceCheckUtils]: 37: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L545-1 {8736#true} is VALID [2020-07-10 16:55:46,509 INFO L280 TraceCheckUtils]: 38: Hoare triple {8736#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(13); srcloc: L545-2 {8736#true} is VALID [2020-07-10 16:55:46,510 INFO L280 TraceCheckUtils]: 39: Hoare triple {8736#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L698 {8736#true} is VALID [2020-07-10 16:55:46,510 INFO L280 TraceCheckUtils]: 40: Hoare triple {8736#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L702 {8736#true} is VALID [2020-07-10 16:55:46,510 INFO L280 TraceCheckUtils]: 41: Hoare triple {8736#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L702-1 {8736#true} is VALID [2020-07-10 16:55:46,510 INFO L280 TraceCheckUtils]: 42: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L702-2 {8736#true} is VALID [2020-07-10 16:55:46,510 INFO L280 TraceCheckUtils]: 43: Hoare triple {8736#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L702-3 {8736#true} is VALID [2020-07-10 16:55:46,510 INFO L280 TraceCheckUtils]: 44: Hoare triple {8736#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L706 {8736#true} is VALID [2020-07-10 16:55:46,511 INFO L280 TraceCheckUtils]: 45: Hoare triple {8736#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L706-1 {8736#true} is VALID [2020-07-10 16:55:46,511 INFO L280 TraceCheckUtils]: 46: Hoare triple {8736#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L706-2 {8736#true} is VALID [2020-07-10 16:55:46,511 INFO L280 TraceCheckUtils]: 47: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L706-3 {8736#true} is VALID [2020-07-10 16:55:46,511 INFO L280 TraceCheckUtils]: 48: Hoare triple {8736#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(7); srcloc: L706-4 {8736#true} is VALID [2020-07-10 16:55:46,511 INFO L280 TraceCheckUtils]: 49: Hoare triple {8736#true} SUMMARY for call write~init~int(44, #t~string59.base, #t~string59.offset, 1); srcloc: L710 {8736#true} is VALID [2020-07-10 16:55:46,512 INFO L280 TraceCheckUtils]: 50: Hoare triple {8736#true} SUMMARY for call write~init~int(80, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L710-1 {8736#true} is VALID [2020-07-10 16:55:46,512 INFO L280 TraceCheckUtils]: 51: Hoare triple {8736#true} SUMMARY for call write~init~int(117, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L710-2 {8736#true} is VALID [2020-07-10 16:55:46,512 INFO L280 TraceCheckUtils]: 52: Hoare triple {8736#true} SUMMARY for call write~init~int(109, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L710-3 {8736#true} is VALID [2020-07-10 16:55:46,512 INFO L280 TraceCheckUtils]: 53: Hoare triple {8736#true} SUMMARY for call write~init~int(112, #t~string59.base, 4 + #t~string59.offset, 1); srcloc: L710-4 {8736#true} is VALID [2020-07-10 16:55:46,512 INFO L280 TraceCheckUtils]: 54: Hoare triple {8736#true} SUMMARY for call write~init~int(58, #t~string59.base, 5 + #t~string59.offset, 1); srcloc: L710-5 {8736#true} is VALID [2020-07-10 16:55:46,513 INFO L280 TraceCheckUtils]: 55: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string59.base, 6 + #t~string59.offset, 1); srcloc: L710-6 {8736#true} is VALID [2020-07-10 16:55:46,513 INFO L280 TraceCheckUtils]: 56: Hoare triple {8736#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L710-7 {8736#true} is VALID [2020-07-10 16:55:46,513 INFO L280 TraceCheckUtils]: 57: Hoare triple {8736#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L714 {8736#true} is VALID [2020-07-10 16:55:46,513 INFO L280 TraceCheckUtils]: 58: Hoare triple {8736#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L714-1 {8736#true} is VALID [2020-07-10 16:55:46,513 INFO L280 TraceCheckUtils]: 59: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L714-2 {8736#true} is VALID [2020-07-10 16:55:46,514 INFO L280 TraceCheckUtils]: 60: Hoare triple {8736#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L714-3 {8736#true} is VALID [2020-07-10 16:55:46,514 INFO L280 TraceCheckUtils]: 61: Hoare triple {8736#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L718 {8736#true} is VALID [2020-07-10 16:55:46,514 INFO L280 TraceCheckUtils]: 62: Hoare triple {8736#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L718-1 {8736#true} is VALID [2020-07-10 16:55:46,514 INFO L280 TraceCheckUtils]: 63: Hoare triple {8736#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L718-2 {8736#true} is VALID [2020-07-10 16:55:46,514 INFO L280 TraceCheckUtils]: 64: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L718-3 {8736#true} is VALID [2020-07-10 16:55:46,515 INFO L280 TraceCheckUtils]: 65: Hoare triple {8736#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L718-4 {8736#true} is VALID [2020-07-10 16:55:46,515 INFO L280 TraceCheckUtils]: 66: Hoare triple {8736#true} SUMMARY for call write~init~int(41, #t~string65.base, #t~string65.offset, 1); srcloc: L722 {8736#true} is VALID [2020-07-10 16:55:46,515 INFO L280 TraceCheckUtils]: 67: Hoare triple {8736#true} SUMMARY for call write~init~int(32, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L722-1 {8736#true} is VALID [2020-07-10 16:55:46,515 INFO L280 TraceCheckUtils]: 68: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L722-2 {8736#true} is VALID [2020-07-10 16:55:46,516 INFO L280 TraceCheckUtils]: 69: Hoare triple {8736#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(2); srcloc: L722-3 {8736#true} is VALID [2020-07-10 16:55:46,516 INFO L280 TraceCheckUtils]: 70: Hoare triple {8736#true} SUMMARY for call write~init~int(10, #t~string67.base, #t~string67.offset, 1); srcloc: L724 {8736#true} is VALID [2020-07-10 16:55:46,516 INFO L280 TraceCheckUtils]: 71: Hoare triple {8736#true} SUMMARY for call write~init~int(0, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L724-1 {8736#true} is VALID [2020-07-10 16:55:46,516 INFO L280 TraceCheckUtils]: 72: Hoare triple {8736#true} ~head~0.base, ~head~0.offset := 0, 0; {8736#true} is VALID [2020-07-10 16:55:46,516 INFO L280 TraceCheckUtils]: 73: Hoare triple {8736#true} ~waterLevel~0 := 1; {8736#true} is VALID [2020-07-10 16:55:46,516 INFO L280 TraceCheckUtils]: 74: Hoare triple {8736#true} ~methaneLevelCritical~0 := 0; {8736#true} is VALID [2020-07-10 16:55:46,517 INFO L280 TraceCheckUtils]: 75: Hoare triple {8736#true} ~pumpRunning~0 := 0; {8736#true} is VALID [2020-07-10 16:55:46,517 INFO L280 TraceCheckUtils]: 76: Hoare triple {8736#true} ~systemActive~0 := 1; {8736#true} is VALID [2020-07-10 16:55:46,517 INFO L280 TraceCheckUtils]: 77: Hoare triple {8736#true} ~cleanupTimeShifts~0 := 4; {8736#true} is VALID [2020-07-10 16:55:46,517 INFO L280 TraceCheckUtils]: 78: Hoare triple {8736#true} assume true; {8736#true} is VALID [2020-07-10 16:55:46,517 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8736#true} {8736#true} #881#return; {8736#true} is VALID [2020-07-10 16:55:46,518 INFO L263 TraceCheckUtils]: 80: Hoare triple {8736#true} call #t~ret73 := main(); {8736#true} is VALID [2020-07-10 16:55:46,518 INFO L280 TraceCheckUtils]: 81: Hoare triple {8736#true} havoc ~retValue_acc~9; {8736#true} is VALID [2020-07-10 16:55:46,518 INFO L280 TraceCheckUtils]: 82: Hoare triple {8736#true} havoc ~tmp~7; {8736#true} is VALID [2020-07-10 16:55:46,518 INFO L263 TraceCheckUtils]: 83: Hoare triple {8736#true} call select_helpers(); {8736#true} is VALID [2020-07-10 16:55:46,518 INFO L280 TraceCheckUtils]: 84: Hoare triple {8736#true} assume true; {8736#true} is VALID [2020-07-10 16:55:46,518 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {8736#true} {8736#true} #799#return; {8736#true} is VALID [2020-07-10 16:55:46,519 INFO L263 TraceCheckUtils]: 86: Hoare triple {8736#true} call select_features(); {8736#true} is VALID [2020-07-10 16:55:46,519 INFO L280 TraceCheckUtils]: 87: Hoare triple {8736#true} assume true; {8736#true} is VALID [2020-07-10 16:55:46,519 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {8736#true} {8736#true} #801#return; {8736#true} is VALID [2020-07-10 16:55:46,519 INFO L263 TraceCheckUtils]: 89: Hoare triple {8736#true} call #t~ret69 := valid_product(); {8736#true} is VALID [2020-07-10 16:55:46,519 INFO L280 TraceCheckUtils]: 90: Hoare triple {8736#true} havoc ~retValue_acc~11; {8736#true} is VALID [2020-07-10 16:55:46,522 INFO L280 TraceCheckUtils]: 91: Hoare triple {8736#true} ~retValue_acc~11 := 1; {8872#(and (<= valid_product_~retValue_acc~11 1) (<= 1 valid_product_~retValue_acc~11))} is VALID [2020-07-10 16:55:46,523 INFO L280 TraceCheckUtils]: 92: Hoare triple {8872#(and (<= valid_product_~retValue_acc~11 1) (<= 1 valid_product_~retValue_acc~11))} #res := ~retValue_acc~11; {8873#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 16:55:46,523 INFO L280 TraceCheckUtils]: 93: Hoare triple {8873#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {8873#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 16:55:46,524 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {8873#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {8736#true} #803#return; {8826#(= |main_#t~ret69| 1)} is VALID [2020-07-10 16:55:46,525 INFO L280 TraceCheckUtils]: 95: Hoare triple {8826#(= |main_#t~ret69| 1)} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {8826#(= |main_#t~ret69| 1)} is VALID [2020-07-10 16:55:46,525 INFO L280 TraceCheckUtils]: 96: Hoare triple {8826#(= |main_#t~ret69| 1)} ~tmp~7 := #t~ret69; {8827#(= 1 main_~tmp~7)} is VALID [2020-07-10 16:55:46,526 INFO L280 TraceCheckUtils]: 97: Hoare triple {8827#(= 1 main_~tmp~7)} havoc #t~ret69; {8827#(= 1 main_~tmp~7)} is VALID [2020-07-10 16:55:46,526 INFO L280 TraceCheckUtils]: 98: Hoare triple {8827#(= 1 main_~tmp~7)} assume 0 != ~tmp~7; {8736#true} is VALID [2020-07-10 16:55:46,526 INFO L263 TraceCheckUtils]: 99: Hoare triple {8736#true} call setup(); {8736#true} is VALID [2020-07-10 16:55:46,526 INFO L280 TraceCheckUtils]: 100: Hoare triple {8736#true} assume true; {8736#true} is VALID [2020-07-10 16:55:46,527 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {8736#true} {8736#true} #805#return; {8736#true} is VALID [2020-07-10 16:55:46,527 INFO L263 TraceCheckUtils]: 102: Hoare triple {8736#true} call runTest(); {8736#true} is VALID [2020-07-10 16:55:46,527 INFO L263 TraceCheckUtils]: 103: Hoare triple {8736#true} call test(); {8736#true} is VALID [2020-07-10 16:55:46,527 INFO L280 TraceCheckUtils]: 104: Hoare triple {8736#true} havoc ~splverifierCounter~0; {8736#true} is VALID [2020-07-10 16:55:46,527 INFO L280 TraceCheckUtils]: 105: Hoare triple {8736#true} havoc ~tmp~3; {8736#true} is VALID [2020-07-10 16:55:46,528 INFO L280 TraceCheckUtils]: 106: Hoare triple {8736#true} havoc ~tmp___0~0; {8736#true} is VALID [2020-07-10 16:55:46,528 INFO L280 TraceCheckUtils]: 107: Hoare triple {8736#true} havoc ~tmp___1~0; {8736#true} is VALID [2020-07-10 16:55:46,528 INFO L280 TraceCheckUtils]: 108: Hoare triple {8736#true} havoc ~tmp___2~0; {8736#true} is VALID [2020-07-10 16:55:46,528 INFO L280 TraceCheckUtils]: 109: Hoare triple {8736#true} ~splverifierCounter~0 := 0; {8736#true} is VALID [2020-07-10 16:55:46,528 INFO L280 TraceCheckUtils]: 110: Hoare triple {8736#true} assume !false; {8736#true} is VALID [2020-07-10 16:55:46,528 INFO L280 TraceCheckUtils]: 111: Hoare triple {8736#true} assume ~splverifierCounter~0 < 4; {8736#true} is VALID [2020-07-10 16:55:46,529 INFO L280 TraceCheckUtils]: 112: Hoare triple {8736#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {8736#true} is VALID [2020-07-10 16:55:46,529 INFO L280 TraceCheckUtils]: 113: Hoare triple {8736#true} ~tmp~3 := #t~nondet35; {8736#true} is VALID [2020-07-10 16:55:46,529 INFO L280 TraceCheckUtils]: 114: Hoare triple {8736#true} havoc #t~nondet35; {8736#true} is VALID [2020-07-10 16:55:46,529 INFO L280 TraceCheckUtils]: 115: Hoare triple {8736#true} assume !(0 != ~tmp~3); {8736#true} is VALID [2020-07-10 16:55:46,529 INFO L280 TraceCheckUtils]: 116: Hoare triple {8736#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {8736#true} is VALID [2020-07-10 16:55:46,530 INFO L280 TraceCheckUtils]: 117: Hoare triple {8736#true} ~tmp___0~0 := #t~nondet36; {8736#true} is VALID [2020-07-10 16:55:46,530 INFO L280 TraceCheckUtils]: 118: Hoare triple {8736#true} havoc #t~nondet36; {8736#true} is VALID [2020-07-10 16:55:46,530 INFO L280 TraceCheckUtils]: 119: Hoare triple {8736#true} assume !(0 != ~tmp___0~0); {8736#true} is VALID [2020-07-10 16:55:46,530 INFO L280 TraceCheckUtils]: 120: Hoare triple {8736#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {8736#true} is VALID [2020-07-10 16:55:46,530 INFO L280 TraceCheckUtils]: 121: Hoare triple {8736#true} ~tmp___2~0 := #t~nondet37; {8736#true} is VALID [2020-07-10 16:55:46,530 INFO L280 TraceCheckUtils]: 122: Hoare triple {8736#true} havoc #t~nondet37; {8736#true} is VALID [2020-07-10 16:55:46,531 INFO L280 TraceCheckUtils]: 123: Hoare triple {8736#true} assume 0 != ~tmp___2~0; {8736#true} is VALID [2020-07-10 16:55:46,531 INFO L263 TraceCheckUtils]: 124: Hoare triple {8736#true} call timeShift(); {8736#true} is VALID [2020-07-10 16:55:46,531 INFO L280 TraceCheckUtils]: 125: Hoare triple {8736#true} assume !(0 != ~pumpRunning~0); {8736#true} is VALID [2020-07-10 16:55:46,531 INFO L280 TraceCheckUtils]: 126: Hoare triple {8736#true} assume 0 != ~systemActive~0; {8736#true} is VALID [2020-07-10 16:55:46,532 INFO L263 TraceCheckUtils]: 127: Hoare triple {8736#true} call processEnvironment(); {8874#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:55:46,533 INFO L280 TraceCheckUtils]: 128: Hoare triple {8874#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {8736#true} is VALID [2020-07-10 16:55:46,533 INFO L280 TraceCheckUtils]: 129: Hoare triple {8736#true} assume 0 == ~pumpRunning~0; {8736#true} is VALID [2020-07-10 16:55:46,533 INFO L263 TraceCheckUtils]: 130: Hoare triple {8736#true} call #t~ret49 := isHighWaterLevel(); {8736#true} is VALID [2020-07-10 16:55:46,533 INFO L280 TraceCheckUtils]: 131: Hoare triple {8736#true} havoc ~retValue_acc~8; {8736#true} is VALID [2020-07-10 16:55:46,533 INFO L280 TraceCheckUtils]: 132: Hoare triple {8736#true} havoc ~tmp~6; {8736#true} is VALID [2020-07-10 16:55:46,534 INFO L280 TraceCheckUtils]: 133: Hoare triple {8736#true} havoc ~tmp___0~1; {8736#true} is VALID [2020-07-10 16:55:46,534 INFO L263 TraceCheckUtils]: 134: Hoare triple {8736#true} call #t~ret68 := isHighWaterSensorDry(); {8736#true} is VALID [2020-07-10 16:55:46,534 INFO L280 TraceCheckUtils]: 135: Hoare triple {8736#true} havoc ~retValue_acc~5; {8736#true} is VALID [2020-07-10 16:55:46,534 INFO L280 TraceCheckUtils]: 136: Hoare triple {8736#true} assume ~waterLevel~0 < 2; {8736#true} is VALID [2020-07-10 16:55:46,535 INFO L280 TraceCheckUtils]: 137: Hoare triple {8736#true} ~retValue_acc~5 := 1; {8904#(<= 1 isHighWaterSensorDry_~retValue_acc~5)} is VALID [2020-07-10 16:55:46,535 INFO L280 TraceCheckUtils]: 138: Hoare triple {8904#(<= 1 isHighWaterSensorDry_~retValue_acc~5)} #res := ~retValue_acc~5; {8905#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:55:46,536 INFO L280 TraceCheckUtils]: 139: Hoare triple {8905#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {8905#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:55:46,536 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {8905#(<= 1 |isHighWaterSensorDry_#res|)} {8736#true} #859#return; {8902#(<= 1 |isHighWaterLevel_#t~ret68|)} is VALID [2020-07-10 16:55:46,537 INFO L280 TraceCheckUtils]: 141: Hoare triple {8902#(<= 1 |isHighWaterLevel_#t~ret68|)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {8902#(<= 1 |isHighWaterLevel_#t~ret68|)} is VALID [2020-07-10 16:55:46,538 INFO L280 TraceCheckUtils]: 142: Hoare triple {8902#(<= 1 |isHighWaterLevel_#t~ret68|)} ~tmp~6 := #t~ret68; {8903#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-10 16:55:46,538 INFO L280 TraceCheckUtils]: 143: Hoare triple {8903#(<= 1 isHighWaterLevel_~tmp~6)} havoc #t~ret68; {8903#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-10 16:55:46,538 INFO L280 TraceCheckUtils]: 144: Hoare triple {8903#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6); {8737#false} is VALID [2020-07-10 16:55:46,539 INFO L280 TraceCheckUtils]: 145: Hoare triple {8737#false} ~tmp___0~1 := 1; {8737#false} is VALID [2020-07-10 16:55:46,539 INFO L280 TraceCheckUtils]: 146: Hoare triple {8737#false} ~retValue_acc~8 := ~tmp___0~1; {8737#false} is VALID [2020-07-10 16:55:46,539 INFO L280 TraceCheckUtils]: 147: Hoare triple {8737#false} #res := ~retValue_acc~8; {8737#false} is VALID [2020-07-10 16:55:46,539 INFO L280 TraceCheckUtils]: 148: Hoare triple {8737#false} assume true; {8737#false} is VALID [2020-07-10 16:55:46,539 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {8737#false} {8736#true} #839#return; {8737#false} is VALID [2020-07-10 16:55:46,540 INFO L280 TraceCheckUtils]: 150: Hoare triple {8737#false} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {8737#false} is VALID [2020-07-10 16:55:46,540 INFO L280 TraceCheckUtils]: 151: Hoare triple {8737#false} ~tmp~4 := #t~ret49; {8737#false} is VALID [2020-07-10 16:55:46,540 INFO L280 TraceCheckUtils]: 152: Hoare triple {8737#false} havoc #t~ret49; {8737#false} is VALID [2020-07-10 16:55:46,540 INFO L280 TraceCheckUtils]: 153: Hoare triple {8737#false} assume !(0 != ~tmp~4); {8737#false} is VALID [2020-07-10 16:55:46,540 INFO L263 TraceCheckUtils]: 154: Hoare triple {8737#false} call processEnvironment__wrappee__base(); {8736#true} is VALID [2020-07-10 16:55:46,541 INFO L280 TraceCheckUtils]: 155: Hoare triple {8736#true} assume true; {8736#true} is VALID [2020-07-10 16:55:46,541 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {8736#true} {8737#false} #843#return; {8737#false} is VALID [2020-07-10 16:55:46,541 INFO L280 TraceCheckUtils]: 157: Hoare triple {8737#false} assume true; {8737#false} is VALID [2020-07-10 16:55:46,541 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {8737#false} {8736#true} #863#return; {8737#false} is VALID [2020-07-10 16:55:46,541 INFO L263 TraceCheckUtils]: 159: Hoare triple {8737#false} call __utac_acc__Specification1_spec__1(); {8737#false} is VALID [2020-07-10 16:55:46,541 INFO L280 TraceCheckUtils]: 160: Hoare triple {8737#false} havoc ~tmp~8; {8737#false} is VALID [2020-07-10 16:55:46,542 INFO L280 TraceCheckUtils]: 161: Hoare triple {8737#false} havoc ~tmp___0~2; {8737#false} is VALID [2020-07-10 16:55:46,542 INFO L263 TraceCheckUtils]: 162: Hoare triple {8737#false} call #t~ret71 := isMethaneLevelCritical(); {8736#true} is VALID [2020-07-10 16:55:46,542 INFO L280 TraceCheckUtils]: 163: Hoare triple {8736#true} havoc ~retValue_acc~3; {8736#true} is VALID [2020-07-10 16:55:46,542 INFO L280 TraceCheckUtils]: 164: Hoare triple {8736#true} ~retValue_acc~3 := ~methaneLevelCritical~0; {8736#true} is VALID [2020-07-10 16:55:46,542 INFO L280 TraceCheckUtils]: 165: Hoare triple {8736#true} #res := ~retValue_acc~3; {8736#true} is VALID [2020-07-10 16:55:46,543 INFO L280 TraceCheckUtils]: 166: Hoare triple {8736#true} assume true; {8736#true} is VALID [2020-07-10 16:55:46,543 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {8736#true} {8737#false} #885#return; {8737#false} is VALID [2020-07-10 16:55:46,543 INFO L280 TraceCheckUtils]: 168: Hoare triple {8737#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {8737#false} is VALID [2020-07-10 16:55:46,543 INFO L280 TraceCheckUtils]: 169: Hoare triple {8737#false} ~tmp~8 := #t~ret71; {8737#false} is VALID [2020-07-10 16:55:46,543 INFO L280 TraceCheckUtils]: 170: Hoare triple {8737#false} havoc #t~ret71; {8737#false} is VALID [2020-07-10 16:55:46,544 INFO L280 TraceCheckUtils]: 171: Hoare triple {8737#false} assume 0 != ~tmp~8; {8737#false} is VALID [2020-07-10 16:55:46,544 INFO L263 TraceCheckUtils]: 172: Hoare triple {8737#false} call #t~ret72 := isPumpRunning(); {8736#true} is VALID [2020-07-10 16:55:46,544 INFO L280 TraceCheckUtils]: 173: Hoare triple {8736#true} havoc ~retValue_acc~7; {8736#true} is VALID [2020-07-10 16:55:46,544 INFO L280 TraceCheckUtils]: 174: Hoare triple {8736#true} ~retValue_acc~7 := ~pumpRunning~0; {8736#true} is VALID [2020-07-10 16:55:46,544 INFO L280 TraceCheckUtils]: 175: Hoare triple {8736#true} #res := ~retValue_acc~7; {8736#true} is VALID [2020-07-10 16:55:46,545 INFO L280 TraceCheckUtils]: 176: Hoare triple {8736#true} assume true; {8736#true} is VALID [2020-07-10 16:55:46,545 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {8736#true} {8737#false} #887#return; {8737#false} is VALID [2020-07-10 16:55:46,545 INFO L280 TraceCheckUtils]: 178: Hoare triple {8737#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {8737#false} is VALID [2020-07-10 16:55:46,545 INFO L280 TraceCheckUtils]: 179: Hoare triple {8737#false} ~tmp___0~2 := #t~ret72; {8737#false} is VALID [2020-07-10 16:55:46,545 INFO L280 TraceCheckUtils]: 180: Hoare triple {8737#false} havoc #t~ret72; {8737#false} is VALID [2020-07-10 16:55:46,546 INFO L280 TraceCheckUtils]: 181: Hoare triple {8737#false} assume 0 != ~tmp___0~2; {8737#false} is VALID [2020-07-10 16:55:46,546 INFO L263 TraceCheckUtils]: 182: Hoare triple {8737#false} call __automaton_fail(); {8737#false} is VALID [2020-07-10 16:55:46,546 INFO L280 TraceCheckUtils]: 183: Hoare triple {8737#false} assume !false; {8737#false} is VALID [2020-07-10 16:55:46,578 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 16:55:46,578 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:55:46,578 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [287745622] [2020-07-10 16:55:46,579 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:55:46,579 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 16:55:46,579 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1758692611] [2020-07-10 16:55:46,580 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 184 [2020-07-10 16:55:46,581 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:55:46,581 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 16:55:46,743 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 184 edges. 184 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:55:46,743 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 16:55:46,743 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:55:46,743 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 16:55:46,744 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=110, Unknown=0, NotChecked=0, Total=132 [2020-07-10 16:55:46,744 INFO L87 Difference]: Start difference. First operand 331 states and 357 transitions. Second operand 12 states. [2020-07-10 16:55:48,970 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:55:49,346 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 16:55:49,874 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:55:50,321 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 16:55:50,675 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:55:56,558 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:55:56,985 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 16:55:57,589 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:55:58,099 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 16:55:58,492 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:56:10,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:56:10,796 INFO L93 Difference]: Finished difference Result 616 states and 700 transitions. [2020-07-10 16:56:10,796 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-10 16:56:10,796 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 184 [2020-07-10 16:56:10,797 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:56:10,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 16:56:10,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 486 transitions. [2020-07-10 16:56:10,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 16:56:10,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 486 transitions. [2020-07-10 16:56:10,810 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 486 transitions. [2020-07-10 16:56:12,104 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 486 edges. 486 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:56:12,121 INFO L225 Difference]: With dead ends: 616 [2020-07-10 16:56:12,121 INFO L226 Difference]: Without dead ends: 395 [2020-07-10 16:56:12,123 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=82, Invalid=380, Unknown=0, NotChecked=0, Total=462 [2020-07-10 16:56:12,123 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 395 states. [2020-07-10 16:56:18,958 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 395 to 337. [2020-07-10 16:56:18,958 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:56:18,958 INFO L82 GeneralOperation]: Start isEquivalent. First operand 395 states. Second operand 337 states. [2020-07-10 16:56:18,958 INFO L74 IsIncluded]: Start isIncluded. First operand 395 states. Second operand 337 states. [2020-07-10 16:56:18,959 INFO L87 Difference]: Start difference. First operand 395 states. Second operand 337 states. [2020-07-10 16:56:18,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:56:18,972 INFO L93 Difference]: Finished difference Result 395 states and 441 transitions. [2020-07-10 16:56:18,972 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 441 transitions. [2020-07-10 16:56:18,973 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:56:18,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:56:18,974 INFO L74 IsIncluded]: Start isIncluded. First operand 337 states. Second operand 395 states. [2020-07-10 16:56:18,974 INFO L87 Difference]: Start difference. First operand 337 states. Second operand 395 states. [2020-07-10 16:56:18,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:56:18,988 INFO L93 Difference]: Finished difference Result 395 states and 441 transitions. [2020-07-10 16:56:18,988 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 441 transitions. [2020-07-10 16:56:18,990 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:56:18,990 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:56:18,990 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:56:18,991 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:56:18,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 337 states. [2020-07-10 16:56:19,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 337 states to 337 states and 363 transitions. [2020-07-10 16:56:19,001 INFO L78 Accepts]: Start accepts. Automaton has 337 states and 363 transitions. Word has length 184 [2020-07-10 16:56:19,001 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:56:19,002 INFO L479 AbstractCegarLoop]: Abstraction has 337 states and 363 transitions. [2020-07-10 16:56:19,002 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 16:56:19,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 337 states and 363 transitions. [2020-07-10 16:56:20,665 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 363 edges. 363 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:56:20,666 INFO L276 IsEmpty]: Start isEmpty. Operand 337 states and 363 transitions. [2020-07-10 16:56:20,669 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 185 [2020-07-10 16:56:20,669 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:56:20,669 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 16:56:20,670 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 16:56:20,670 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:56:20,670 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:56:20,670 INFO L82 PathProgramCache]: Analyzing trace with hash -41267661, now seen corresponding path program 1 times [2020-07-10 16:56:20,670 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:56:20,671 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [467596107] [2020-07-10 16:56:20,671 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:56:20,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:21,015 WARN L193 SmtUtils]: Spent 186.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:56:21,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:21,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {11761#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {11625#true} is VALID [2020-07-10 16:56:21,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {11625#true} #valid := #valid[0 := 0]; {11625#true} is VALID [2020-07-10 16:56:21,088 INFO L280 TraceCheckUtils]: 2: Hoare triple {11625#true} assume 0 < #StackHeapBarrier; {11625#true} is VALID [2020-07-10 16:56:21,088 INFO L280 TraceCheckUtils]: 3: Hoare triple {11625#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {11625#true} is VALID [2020-07-10 16:56:21,088 INFO L280 TraceCheckUtils]: 4: Hoare triple {11625#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {11625#true} is VALID [2020-07-10 16:56:21,089 INFO L280 TraceCheckUtils]: 5: Hoare triple {11625#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {11625#true} is VALID [2020-07-10 16:56:21,089 INFO L280 TraceCheckUtils]: 6: Hoare triple {11625#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {11625#true} is VALID [2020-07-10 16:56:21,089 INFO L280 TraceCheckUtils]: 7: Hoare triple {11625#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {11625#true} is VALID [2020-07-10 16:56:21,089 INFO L280 TraceCheckUtils]: 8: Hoare triple {11625#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {11625#true} is VALID [2020-07-10 16:56:21,089 INFO L280 TraceCheckUtils]: 9: Hoare triple {11625#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {11625#true} is VALID [2020-07-10 16:56:21,090 INFO L280 TraceCheckUtils]: 10: Hoare triple {11625#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {11625#true} is VALID [2020-07-10 16:56:21,090 INFO L280 TraceCheckUtils]: 11: Hoare triple {11625#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {11625#true} is VALID [2020-07-10 16:56:21,090 INFO L280 TraceCheckUtils]: 12: Hoare triple {11625#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {11625#true} is VALID [2020-07-10 16:56:21,090 INFO L280 TraceCheckUtils]: 13: Hoare triple {11625#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {11625#true} is VALID [2020-07-10 16:56:21,090 INFO L280 TraceCheckUtils]: 14: Hoare triple {11625#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {11625#true} is VALID [2020-07-10 16:56:21,091 INFO L280 TraceCheckUtils]: 15: Hoare triple {11625#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {11625#true} is VALID [2020-07-10 16:56:21,091 INFO L280 TraceCheckUtils]: 16: Hoare triple {11625#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L532 {11625#true} is VALID [2020-07-10 16:56:21,091 INFO L280 TraceCheckUtils]: 17: Hoare triple {11625#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L533 {11625#true} is VALID [2020-07-10 16:56:21,091 INFO L280 TraceCheckUtils]: 18: Hoare triple {11625#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L533-1 {11625#true} is VALID [2020-07-10 16:56:21,091 INFO L280 TraceCheckUtils]: 19: Hoare triple {11625#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L533-2 {11625#true} is VALID [2020-07-10 16:56:21,092 INFO L280 TraceCheckUtils]: 20: Hoare triple {11625#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L533-3 {11625#true} is VALID [2020-07-10 16:56:21,092 INFO L280 TraceCheckUtils]: 21: Hoare triple {11625#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L533-4 {11625#true} is VALID [2020-07-10 16:56:21,092 INFO L280 TraceCheckUtils]: 22: Hoare triple {11625#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L533-5 {11625#true} is VALID [2020-07-10 16:56:21,092 INFO L280 TraceCheckUtils]: 23: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L533-6 {11625#true} is VALID [2020-07-10 16:56:21,092 INFO L280 TraceCheckUtils]: 24: Hoare triple {11625#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L533-7 {11625#true} is VALID [2020-07-10 16:56:21,093 INFO L280 TraceCheckUtils]: 25: Hoare triple {11625#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L537 {11625#true} is VALID [2020-07-10 16:56:21,093 INFO L280 TraceCheckUtils]: 26: Hoare triple {11625#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L537-1 {11625#true} is VALID [2020-07-10 16:56:21,093 INFO L280 TraceCheckUtils]: 27: Hoare triple {11625#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L537-2 {11625#true} is VALID [2020-07-10 16:56:21,093 INFO L280 TraceCheckUtils]: 28: Hoare triple {11625#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L537-3 {11625#true} is VALID [2020-07-10 16:56:21,093 INFO L280 TraceCheckUtils]: 29: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L537-4 {11625#true} is VALID [2020-07-10 16:56:21,094 INFO L280 TraceCheckUtils]: 30: Hoare triple {11625#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L537-5 {11625#true} is VALID [2020-07-10 16:56:21,094 INFO L280 TraceCheckUtils]: 31: Hoare triple {11625#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L541 {11625#true} is VALID [2020-07-10 16:56:21,094 INFO L280 TraceCheckUtils]: 32: Hoare triple {11625#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L541-1 {11625#true} is VALID [2020-07-10 16:56:21,094 INFO L280 TraceCheckUtils]: 33: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L541-2 {11625#true} is VALID [2020-07-10 16:56:21,094 INFO L280 TraceCheckUtils]: 34: Hoare triple {11625#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L541-3 {11625#true} is VALID [2020-07-10 16:56:21,095 INFO L280 TraceCheckUtils]: 35: Hoare triple {11625#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L545 {11625#true} is VALID [2020-07-10 16:56:21,095 INFO L280 TraceCheckUtils]: 36: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L545-1 {11625#true} is VALID [2020-07-10 16:56:21,095 INFO L280 TraceCheckUtils]: 37: Hoare triple {11625#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(13); srcloc: L545-2 {11625#true} is VALID [2020-07-10 16:56:21,095 INFO L280 TraceCheckUtils]: 38: Hoare triple {11625#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L698 {11625#true} is VALID [2020-07-10 16:56:21,095 INFO L280 TraceCheckUtils]: 39: Hoare triple {11625#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L702 {11625#true} is VALID [2020-07-10 16:56:21,096 INFO L280 TraceCheckUtils]: 40: Hoare triple {11625#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L702-1 {11625#true} is VALID [2020-07-10 16:56:21,096 INFO L280 TraceCheckUtils]: 41: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L702-2 {11625#true} is VALID [2020-07-10 16:56:21,096 INFO L280 TraceCheckUtils]: 42: Hoare triple {11625#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L702-3 {11625#true} is VALID [2020-07-10 16:56:21,096 INFO L280 TraceCheckUtils]: 43: Hoare triple {11625#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L706 {11625#true} is VALID [2020-07-10 16:56:21,096 INFO L280 TraceCheckUtils]: 44: Hoare triple {11625#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L706-1 {11625#true} is VALID [2020-07-10 16:56:21,097 INFO L280 TraceCheckUtils]: 45: Hoare triple {11625#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L706-2 {11625#true} is VALID [2020-07-10 16:56:21,097 INFO L280 TraceCheckUtils]: 46: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L706-3 {11625#true} is VALID [2020-07-10 16:56:21,097 INFO L280 TraceCheckUtils]: 47: Hoare triple {11625#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(7); srcloc: L706-4 {11625#true} is VALID [2020-07-10 16:56:21,097 INFO L280 TraceCheckUtils]: 48: Hoare triple {11625#true} SUMMARY for call write~init~int(44, #t~string59.base, #t~string59.offset, 1); srcloc: L710 {11625#true} is VALID [2020-07-10 16:56:21,097 INFO L280 TraceCheckUtils]: 49: Hoare triple {11625#true} SUMMARY for call write~init~int(80, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L710-1 {11625#true} is VALID [2020-07-10 16:56:21,098 INFO L280 TraceCheckUtils]: 50: Hoare triple {11625#true} SUMMARY for call write~init~int(117, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L710-2 {11625#true} is VALID [2020-07-10 16:56:21,098 INFO L280 TraceCheckUtils]: 51: Hoare triple {11625#true} SUMMARY for call write~init~int(109, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L710-3 {11625#true} is VALID [2020-07-10 16:56:21,098 INFO L280 TraceCheckUtils]: 52: Hoare triple {11625#true} SUMMARY for call write~init~int(112, #t~string59.base, 4 + #t~string59.offset, 1); srcloc: L710-4 {11625#true} is VALID [2020-07-10 16:56:21,098 INFO L280 TraceCheckUtils]: 53: Hoare triple {11625#true} SUMMARY for call write~init~int(58, #t~string59.base, 5 + #t~string59.offset, 1); srcloc: L710-5 {11625#true} is VALID [2020-07-10 16:56:21,098 INFO L280 TraceCheckUtils]: 54: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string59.base, 6 + #t~string59.offset, 1); srcloc: L710-6 {11625#true} is VALID [2020-07-10 16:56:21,099 INFO L280 TraceCheckUtils]: 55: Hoare triple {11625#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L710-7 {11625#true} is VALID [2020-07-10 16:56:21,099 INFO L280 TraceCheckUtils]: 56: Hoare triple {11625#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L714 {11625#true} is VALID [2020-07-10 16:56:21,099 INFO L280 TraceCheckUtils]: 57: Hoare triple {11625#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L714-1 {11625#true} is VALID [2020-07-10 16:56:21,099 INFO L280 TraceCheckUtils]: 58: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L714-2 {11625#true} is VALID [2020-07-10 16:56:21,099 INFO L280 TraceCheckUtils]: 59: Hoare triple {11625#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L714-3 {11625#true} is VALID [2020-07-10 16:56:21,100 INFO L280 TraceCheckUtils]: 60: Hoare triple {11625#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L718 {11625#true} is VALID [2020-07-10 16:56:21,100 INFO L280 TraceCheckUtils]: 61: Hoare triple {11625#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L718-1 {11625#true} is VALID [2020-07-10 16:56:21,100 INFO L280 TraceCheckUtils]: 62: Hoare triple {11625#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L718-2 {11625#true} is VALID [2020-07-10 16:56:21,100 INFO L280 TraceCheckUtils]: 63: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L718-3 {11625#true} is VALID [2020-07-10 16:56:21,100 INFO L280 TraceCheckUtils]: 64: Hoare triple {11625#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L718-4 {11625#true} is VALID [2020-07-10 16:56:21,101 INFO L280 TraceCheckUtils]: 65: Hoare triple {11625#true} SUMMARY for call write~init~int(41, #t~string65.base, #t~string65.offset, 1); srcloc: L722 {11625#true} is VALID [2020-07-10 16:56:21,101 INFO L280 TraceCheckUtils]: 66: Hoare triple {11625#true} SUMMARY for call write~init~int(32, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L722-1 {11625#true} is VALID [2020-07-10 16:56:21,101 INFO L280 TraceCheckUtils]: 67: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L722-2 {11625#true} is VALID [2020-07-10 16:56:21,101 INFO L280 TraceCheckUtils]: 68: Hoare triple {11625#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(2); srcloc: L722-3 {11625#true} is VALID [2020-07-10 16:56:21,102 INFO L280 TraceCheckUtils]: 69: Hoare triple {11625#true} SUMMARY for call write~init~int(10, #t~string67.base, #t~string67.offset, 1); srcloc: L724 {11625#true} is VALID [2020-07-10 16:56:21,102 INFO L280 TraceCheckUtils]: 70: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L724-1 {11625#true} is VALID [2020-07-10 16:56:21,102 INFO L280 TraceCheckUtils]: 71: Hoare triple {11625#true} ~head~0.base, ~head~0.offset := 0, 0; {11625#true} is VALID [2020-07-10 16:56:21,102 INFO L280 TraceCheckUtils]: 72: Hoare triple {11625#true} ~waterLevel~0 := 1; {11625#true} is VALID [2020-07-10 16:56:21,106 INFO L280 TraceCheckUtils]: 73: Hoare triple {11625#true} ~methaneLevelCritical~0 := 0; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,107 INFO L280 TraceCheckUtils]: 74: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,107 INFO L280 TraceCheckUtils]: 75: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,108 INFO L280 TraceCheckUtils]: 76: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,108 INFO L280 TraceCheckUtils]: 77: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} assume true; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,109 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {11706#(= 0 ~methaneLevelCritical~0)} {11625#true} #881#return; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:21,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,116 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11625#true} {11706#(= 0 ~methaneLevelCritical~0)} #799#return; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:21,119 INFO L280 TraceCheckUtils]: 0: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,119 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11625#true} {11706#(= 0 ~methaneLevelCritical~0)} #801#return; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:21,123 INFO L280 TraceCheckUtils]: 0: Hoare triple {11625#true} havoc ~retValue_acc~11; {11625#true} is VALID [2020-07-10 16:56:21,123 INFO L280 TraceCheckUtils]: 1: Hoare triple {11625#true} ~retValue_acc~11 := 1; {11625#true} is VALID [2020-07-10 16:56:21,123 INFO L280 TraceCheckUtils]: 2: Hoare triple {11625#true} #res := ~retValue_acc~11; {11625#true} is VALID [2020-07-10 16:56:21,123 INFO L280 TraceCheckUtils]: 3: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,124 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11625#true} {11706#(= 0 ~methaneLevelCritical~0)} #803#return; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:21,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,127 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11625#true} {11706#(= 0 ~methaneLevelCritical~0)} #805#return; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:21,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:21,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:21,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {11625#true} havoc ~retValue_acc~5; {11625#true} is VALID [2020-07-10 16:56:21,154 INFO L280 TraceCheckUtils]: 1: Hoare triple {11625#true} assume ~waterLevel~0 < 2; {11625#true} is VALID [2020-07-10 16:56:21,154 INFO L280 TraceCheckUtils]: 2: Hoare triple {11625#true} ~retValue_acc~5 := 1; {11625#true} is VALID [2020-07-10 16:56:21,155 INFO L280 TraceCheckUtils]: 3: Hoare triple {11625#true} #res := ~retValue_acc~5; {11625#true} is VALID [2020-07-10 16:56:21,155 INFO L280 TraceCheckUtils]: 4: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,155 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11625#true} {11625#true} #859#return; {11625#true} is VALID [2020-07-10 16:56:21,155 INFO L280 TraceCheckUtils]: 0: Hoare triple {11625#true} havoc ~retValue_acc~8; {11625#true} is VALID [2020-07-10 16:56:21,155 INFO L280 TraceCheckUtils]: 1: Hoare triple {11625#true} havoc ~tmp~6; {11625#true} is VALID [2020-07-10 16:56:21,156 INFO L280 TraceCheckUtils]: 2: Hoare triple {11625#true} havoc ~tmp___0~1; {11625#true} is VALID [2020-07-10 16:56:21,156 INFO L263 TraceCheckUtils]: 3: Hoare triple {11625#true} call #t~ret68 := isHighWaterSensorDry(); {11625#true} is VALID [2020-07-10 16:56:21,156 INFO L280 TraceCheckUtils]: 4: Hoare triple {11625#true} havoc ~retValue_acc~5; {11625#true} is VALID [2020-07-10 16:56:21,156 INFO L280 TraceCheckUtils]: 5: Hoare triple {11625#true} assume ~waterLevel~0 < 2; {11625#true} is VALID [2020-07-10 16:56:21,156 INFO L280 TraceCheckUtils]: 6: Hoare triple {11625#true} ~retValue_acc~5 := 1; {11625#true} is VALID [2020-07-10 16:56:21,157 INFO L280 TraceCheckUtils]: 7: Hoare triple {11625#true} #res := ~retValue_acc~5; {11625#true} is VALID [2020-07-10 16:56:21,157 INFO L280 TraceCheckUtils]: 8: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,157 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {11625#true} {11625#true} #859#return; {11625#true} is VALID [2020-07-10 16:56:21,157 INFO L280 TraceCheckUtils]: 10: Hoare triple {11625#true} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {11625#true} is VALID [2020-07-10 16:56:21,158 INFO L280 TraceCheckUtils]: 11: Hoare triple {11625#true} ~tmp~6 := #t~ret68; {11625#true} is VALID [2020-07-10 16:56:21,158 INFO L280 TraceCheckUtils]: 12: Hoare triple {11625#true} havoc #t~ret68; {11625#true} is VALID [2020-07-10 16:56:21,158 INFO L280 TraceCheckUtils]: 13: Hoare triple {11625#true} assume 0 != ~tmp~6; {11625#true} is VALID [2020-07-10 16:56:21,158 INFO L280 TraceCheckUtils]: 14: Hoare triple {11625#true} ~tmp___0~1 := 0; {11625#true} is VALID [2020-07-10 16:56:21,158 INFO L280 TraceCheckUtils]: 15: Hoare triple {11625#true} ~retValue_acc~8 := ~tmp___0~1; {11625#true} is VALID [2020-07-10 16:56:21,159 INFO L280 TraceCheckUtils]: 16: Hoare triple {11625#true} #res := ~retValue_acc~8; {11625#true} is VALID [2020-07-10 16:56:21,159 INFO L280 TraceCheckUtils]: 17: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,159 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11625#true} {11625#true} #839#return; {11625#true} is VALID [2020-07-10 16:56:21,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:21,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,162 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11625#true} {11625#true} #843#return; {11625#true} is VALID [2020-07-10 16:56:21,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {11762#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {11625#true} is VALID [2020-07-10 16:56:21,162 INFO L280 TraceCheckUtils]: 1: Hoare triple {11625#true} assume 0 == ~pumpRunning~0; {11625#true} is VALID [2020-07-10 16:56:21,162 INFO L263 TraceCheckUtils]: 2: Hoare triple {11625#true} call #t~ret49 := isHighWaterLevel(); {11625#true} is VALID [2020-07-10 16:56:21,163 INFO L280 TraceCheckUtils]: 3: Hoare triple {11625#true} havoc ~retValue_acc~8; {11625#true} is VALID [2020-07-10 16:56:21,163 INFO L280 TraceCheckUtils]: 4: Hoare triple {11625#true} havoc ~tmp~6; {11625#true} is VALID [2020-07-10 16:56:21,163 INFO L280 TraceCheckUtils]: 5: Hoare triple {11625#true} havoc ~tmp___0~1; {11625#true} is VALID [2020-07-10 16:56:21,163 INFO L263 TraceCheckUtils]: 6: Hoare triple {11625#true} call #t~ret68 := isHighWaterSensorDry(); {11625#true} is VALID [2020-07-10 16:56:21,163 INFO L280 TraceCheckUtils]: 7: Hoare triple {11625#true} havoc ~retValue_acc~5; {11625#true} is VALID [2020-07-10 16:56:21,164 INFO L280 TraceCheckUtils]: 8: Hoare triple {11625#true} assume ~waterLevel~0 < 2; {11625#true} is VALID [2020-07-10 16:56:21,164 INFO L280 TraceCheckUtils]: 9: Hoare triple {11625#true} ~retValue_acc~5 := 1; {11625#true} is VALID [2020-07-10 16:56:21,164 INFO L280 TraceCheckUtils]: 10: Hoare triple {11625#true} #res := ~retValue_acc~5; {11625#true} is VALID [2020-07-10 16:56:21,164 INFO L280 TraceCheckUtils]: 11: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,164 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11625#true} {11625#true} #859#return; {11625#true} is VALID [2020-07-10 16:56:21,165 INFO L280 TraceCheckUtils]: 13: Hoare triple {11625#true} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {11625#true} is VALID [2020-07-10 16:56:21,165 INFO L280 TraceCheckUtils]: 14: Hoare triple {11625#true} ~tmp~6 := #t~ret68; {11625#true} is VALID [2020-07-10 16:56:21,165 INFO L280 TraceCheckUtils]: 15: Hoare triple {11625#true} havoc #t~ret68; {11625#true} is VALID [2020-07-10 16:56:21,165 INFO L280 TraceCheckUtils]: 16: Hoare triple {11625#true} assume 0 != ~tmp~6; {11625#true} is VALID [2020-07-10 16:56:21,165 INFO L280 TraceCheckUtils]: 17: Hoare triple {11625#true} ~tmp___0~1 := 0; {11625#true} is VALID [2020-07-10 16:56:21,166 INFO L280 TraceCheckUtils]: 18: Hoare triple {11625#true} ~retValue_acc~8 := ~tmp___0~1; {11625#true} is VALID [2020-07-10 16:56:21,166 INFO L280 TraceCheckUtils]: 19: Hoare triple {11625#true} #res := ~retValue_acc~8; {11625#true} is VALID [2020-07-10 16:56:21,166 INFO L280 TraceCheckUtils]: 20: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,166 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11625#true} {11625#true} #839#return; {11625#true} is VALID [2020-07-10 16:56:21,167 INFO L280 TraceCheckUtils]: 22: Hoare triple {11625#true} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {11625#true} is VALID [2020-07-10 16:56:21,167 INFO L280 TraceCheckUtils]: 23: Hoare triple {11625#true} ~tmp~4 := #t~ret49; {11625#true} is VALID [2020-07-10 16:56:21,167 INFO L280 TraceCheckUtils]: 24: Hoare triple {11625#true} havoc #t~ret49; {11625#true} is VALID [2020-07-10 16:56:21,167 INFO L280 TraceCheckUtils]: 25: Hoare triple {11625#true} assume !(0 != ~tmp~4); {11625#true} is VALID [2020-07-10 16:56:21,167 INFO L263 TraceCheckUtils]: 26: Hoare triple {11625#true} call processEnvironment__wrappee__base(); {11625#true} is VALID [2020-07-10 16:56:21,168 INFO L280 TraceCheckUtils]: 27: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,168 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11625#true} {11625#true} #843#return; {11625#true} is VALID [2020-07-10 16:56:21,168 INFO L280 TraceCheckUtils]: 29: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,169 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11625#true} {11706#(= 0 ~methaneLevelCritical~0)} #863#return; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:21,203 INFO L280 TraceCheckUtils]: 0: Hoare triple {11625#true} havoc ~retValue_acc~3; {11625#true} is VALID [2020-07-10 16:56:21,204 INFO L280 TraceCheckUtils]: 1: Hoare triple {11625#true} ~retValue_acc~3 := ~methaneLevelCritical~0; {11790#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~3)} is VALID [2020-07-10 16:56:21,205 INFO L280 TraceCheckUtils]: 2: Hoare triple {11790#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~3)} #res := ~retValue_acc~3; {11791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,205 INFO L280 TraceCheckUtils]: 3: Hoare triple {11791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {11791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,206 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {11706#(= 0 ~methaneLevelCritical~0)} #885#return; {11754#(= 0 |__utac_acc__Specification1_spec__1_#t~ret71|)} is VALID [2020-07-10 16:56:21,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:21,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {11625#true} havoc ~retValue_acc~7; {11625#true} is VALID [2020-07-10 16:56:21,209 INFO L280 TraceCheckUtils]: 1: Hoare triple {11625#true} ~retValue_acc~7 := ~pumpRunning~0; {11625#true} is VALID [2020-07-10 16:56:21,210 INFO L280 TraceCheckUtils]: 2: Hoare triple {11625#true} #res := ~retValue_acc~7; {11625#true} is VALID [2020-07-10 16:56:21,210 INFO L280 TraceCheckUtils]: 3: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,210 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11625#true} {11626#false} #887#return; {11626#false} is VALID [2020-07-10 16:56:21,214 INFO L263 TraceCheckUtils]: 0: Hoare triple {11625#true} call ULTIMATE.init(); {11761#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 16:56:21,215 INFO L280 TraceCheckUtils]: 1: Hoare triple {11761#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {11625#true} is VALID [2020-07-10 16:56:21,215 INFO L280 TraceCheckUtils]: 2: Hoare triple {11625#true} #valid := #valid[0 := 0]; {11625#true} is VALID [2020-07-10 16:56:21,215 INFO L280 TraceCheckUtils]: 3: Hoare triple {11625#true} assume 0 < #StackHeapBarrier; {11625#true} is VALID [2020-07-10 16:56:21,215 INFO L280 TraceCheckUtils]: 4: Hoare triple {11625#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {11625#true} is VALID [2020-07-10 16:56:21,215 INFO L280 TraceCheckUtils]: 5: Hoare triple {11625#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {11625#true} is VALID [2020-07-10 16:56:21,216 INFO L280 TraceCheckUtils]: 6: Hoare triple {11625#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {11625#true} is VALID [2020-07-10 16:56:21,216 INFO L280 TraceCheckUtils]: 7: Hoare triple {11625#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {11625#true} is VALID [2020-07-10 16:56:21,216 INFO L280 TraceCheckUtils]: 8: Hoare triple {11625#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {11625#true} is VALID [2020-07-10 16:56:21,216 INFO L280 TraceCheckUtils]: 9: Hoare triple {11625#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {11625#true} is VALID [2020-07-10 16:56:21,216 INFO L280 TraceCheckUtils]: 10: Hoare triple {11625#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {11625#true} is VALID [2020-07-10 16:56:21,217 INFO L280 TraceCheckUtils]: 11: Hoare triple {11625#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {11625#true} is VALID [2020-07-10 16:56:21,217 INFO L280 TraceCheckUtils]: 12: Hoare triple {11625#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {11625#true} is VALID [2020-07-10 16:56:21,217 INFO L280 TraceCheckUtils]: 13: Hoare triple {11625#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {11625#true} is VALID [2020-07-10 16:56:21,217 INFO L280 TraceCheckUtils]: 14: Hoare triple {11625#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {11625#true} is VALID [2020-07-10 16:56:21,217 INFO L280 TraceCheckUtils]: 15: Hoare triple {11625#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {11625#true} is VALID [2020-07-10 16:56:21,218 INFO L280 TraceCheckUtils]: 16: Hoare triple {11625#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {11625#true} is VALID [2020-07-10 16:56:21,218 INFO L280 TraceCheckUtils]: 17: Hoare triple {11625#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L532 {11625#true} is VALID [2020-07-10 16:56:21,218 INFO L280 TraceCheckUtils]: 18: Hoare triple {11625#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L533 {11625#true} is VALID [2020-07-10 16:56:21,218 INFO L280 TraceCheckUtils]: 19: Hoare triple {11625#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L533-1 {11625#true} is VALID [2020-07-10 16:56:21,218 INFO L280 TraceCheckUtils]: 20: Hoare triple {11625#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L533-2 {11625#true} is VALID [2020-07-10 16:56:21,218 INFO L280 TraceCheckUtils]: 21: Hoare triple {11625#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L533-3 {11625#true} is VALID [2020-07-10 16:56:21,219 INFO L280 TraceCheckUtils]: 22: Hoare triple {11625#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L533-4 {11625#true} is VALID [2020-07-10 16:56:21,219 INFO L280 TraceCheckUtils]: 23: Hoare triple {11625#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L533-5 {11625#true} is VALID [2020-07-10 16:56:21,219 INFO L280 TraceCheckUtils]: 24: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L533-6 {11625#true} is VALID [2020-07-10 16:56:21,219 INFO L280 TraceCheckUtils]: 25: Hoare triple {11625#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L533-7 {11625#true} is VALID [2020-07-10 16:56:21,219 INFO L280 TraceCheckUtils]: 26: Hoare triple {11625#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L537 {11625#true} is VALID [2020-07-10 16:56:21,220 INFO L280 TraceCheckUtils]: 27: Hoare triple {11625#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L537-1 {11625#true} is VALID [2020-07-10 16:56:21,220 INFO L280 TraceCheckUtils]: 28: Hoare triple {11625#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L537-2 {11625#true} is VALID [2020-07-10 16:56:21,220 INFO L280 TraceCheckUtils]: 29: Hoare triple {11625#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L537-3 {11625#true} is VALID [2020-07-10 16:56:21,220 INFO L280 TraceCheckUtils]: 30: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L537-4 {11625#true} is VALID [2020-07-10 16:56:21,220 INFO L280 TraceCheckUtils]: 31: Hoare triple {11625#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L537-5 {11625#true} is VALID [2020-07-10 16:56:21,221 INFO L280 TraceCheckUtils]: 32: Hoare triple {11625#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L541 {11625#true} is VALID [2020-07-10 16:56:21,221 INFO L280 TraceCheckUtils]: 33: Hoare triple {11625#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L541-1 {11625#true} is VALID [2020-07-10 16:56:21,221 INFO L280 TraceCheckUtils]: 34: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L541-2 {11625#true} is VALID [2020-07-10 16:56:21,221 INFO L280 TraceCheckUtils]: 35: Hoare triple {11625#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L541-3 {11625#true} is VALID [2020-07-10 16:56:21,221 INFO L280 TraceCheckUtils]: 36: Hoare triple {11625#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L545 {11625#true} is VALID [2020-07-10 16:56:21,222 INFO L280 TraceCheckUtils]: 37: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L545-1 {11625#true} is VALID [2020-07-10 16:56:21,222 INFO L280 TraceCheckUtils]: 38: Hoare triple {11625#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(13); srcloc: L545-2 {11625#true} is VALID [2020-07-10 16:56:21,222 INFO L280 TraceCheckUtils]: 39: Hoare triple {11625#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L698 {11625#true} is VALID [2020-07-10 16:56:21,222 INFO L280 TraceCheckUtils]: 40: Hoare triple {11625#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L702 {11625#true} is VALID [2020-07-10 16:56:21,222 INFO L280 TraceCheckUtils]: 41: Hoare triple {11625#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L702-1 {11625#true} is VALID [2020-07-10 16:56:21,223 INFO L280 TraceCheckUtils]: 42: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L702-2 {11625#true} is VALID [2020-07-10 16:56:21,223 INFO L280 TraceCheckUtils]: 43: Hoare triple {11625#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L702-3 {11625#true} is VALID [2020-07-10 16:56:21,223 INFO L280 TraceCheckUtils]: 44: Hoare triple {11625#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L706 {11625#true} is VALID [2020-07-10 16:56:21,223 INFO L280 TraceCheckUtils]: 45: Hoare triple {11625#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L706-1 {11625#true} is VALID [2020-07-10 16:56:21,223 INFO L280 TraceCheckUtils]: 46: Hoare triple {11625#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L706-2 {11625#true} is VALID [2020-07-10 16:56:21,224 INFO L280 TraceCheckUtils]: 47: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L706-3 {11625#true} is VALID [2020-07-10 16:56:21,224 INFO L280 TraceCheckUtils]: 48: Hoare triple {11625#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(7); srcloc: L706-4 {11625#true} is VALID [2020-07-10 16:56:21,224 INFO L280 TraceCheckUtils]: 49: Hoare triple {11625#true} SUMMARY for call write~init~int(44, #t~string59.base, #t~string59.offset, 1); srcloc: L710 {11625#true} is VALID [2020-07-10 16:56:21,224 INFO L280 TraceCheckUtils]: 50: Hoare triple {11625#true} SUMMARY for call write~init~int(80, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L710-1 {11625#true} is VALID [2020-07-10 16:56:21,224 INFO L280 TraceCheckUtils]: 51: Hoare triple {11625#true} SUMMARY for call write~init~int(117, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L710-2 {11625#true} is VALID [2020-07-10 16:56:21,225 INFO L280 TraceCheckUtils]: 52: Hoare triple {11625#true} SUMMARY for call write~init~int(109, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L710-3 {11625#true} is VALID [2020-07-10 16:56:21,225 INFO L280 TraceCheckUtils]: 53: Hoare triple {11625#true} SUMMARY for call write~init~int(112, #t~string59.base, 4 + #t~string59.offset, 1); srcloc: L710-4 {11625#true} is VALID [2020-07-10 16:56:21,225 INFO L280 TraceCheckUtils]: 54: Hoare triple {11625#true} SUMMARY for call write~init~int(58, #t~string59.base, 5 + #t~string59.offset, 1); srcloc: L710-5 {11625#true} is VALID [2020-07-10 16:56:21,225 INFO L280 TraceCheckUtils]: 55: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string59.base, 6 + #t~string59.offset, 1); srcloc: L710-6 {11625#true} is VALID [2020-07-10 16:56:21,225 INFO L280 TraceCheckUtils]: 56: Hoare triple {11625#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L710-7 {11625#true} is VALID [2020-07-10 16:56:21,226 INFO L280 TraceCheckUtils]: 57: Hoare triple {11625#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L714 {11625#true} is VALID [2020-07-10 16:56:21,226 INFO L280 TraceCheckUtils]: 58: Hoare triple {11625#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L714-1 {11625#true} is VALID [2020-07-10 16:56:21,226 INFO L280 TraceCheckUtils]: 59: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L714-2 {11625#true} is VALID [2020-07-10 16:56:21,226 INFO L280 TraceCheckUtils]: 60: Hoare triple {11625#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L714-3 {11625#true} is VALID [2020-07-10 16:56:21,226 INFO L280 TraceCheckUtils]: 61: Hoare triple {11625#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L718 {11625#true} is VALID [2020-07-10 16:56:21,227 INFO L280 TraceCheckUtils]: 62: Hoare triple {11625#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L718-1 {11625#true} is VALID [2020-07-10 16:56:21,227 INFO L280 TraceCheckUtils]: 63: Hoare triple {11625#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L718-2 {11625#true} is VALID [2020-07-10 16:56:21,227 INFO L280 TraceCheckUtils]: 64: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L718-3 {11625#true} is VALID [2020-07-10 16:56:21,227 INFO L280 TraceCheckUtils]: 65: Hoare triple {11625#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L718-4 {11625#true} is VALID [2020-07-10 16:56:21,227 INFO L280 TraceCheckUtils]: 66: Hoare triple {11625#true} SUMMARY for call write~init~int(41, #t~string65.base, #t~string65.offset, 1); srcloc: L722 {11625#true} is VALID [2020-07-10 16:56:21,228 INFO L280 TraceCheckUtils]: 67: Hoare triple {11625#true} SUMMARY for call write~init~int(32, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L722-1 {11625#true} is VALID [2020-07-10 16:56:21,228 INFO L280 TraceCheckUtils]: 68: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L722-2 {11625#true} is VALID [2020-07-10 16:56:21,228 INFO L280 TraceCheckUtils]: 69: Hoare triple {11625#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(2); srcloc: L722-3 {11625#true} is VALID [2020-07-10 16:56:21,228 INFO L280 TraceCheckUtils]: 70: Hoare triple {11625#true} SUMMARY for call write~init~int(10, #t~string67.base, #t~string67.offset, 1); srcloc: L724 {11625#true} is VALID [2020-07-10 16:56:21,228 INFO L280 TraceCheckUtils]: 71: Hoare triple {11625#true} SUMMARY for call write~init~int(0, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L724-1 {11625#true} is VALID [2020-07-10 16:56:21,229 INFO L280 TraceCheckUtils]: 72: Hoare triple {11625#true} ~head~0.base, ~head~0.offset := 0, 0; {11625#true} is VALID [2020-07-10 16:56:21,229 INFO L280 TraceCheckUtils]: 73: Hoare triple {11625#true} ~waterLevel~0 := 1; {11625#true} is VALID [2020-07-10 16:56:21,229 INFO L280 TraceCheckUtils]: 74: Hoare triple {11625#true} ~methaneLevelCritical~0 := 0; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,230 INFO L280 TraceCheckUtils]: 75: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,230 INFO L280 TraceCheckUtils]: 76: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,231 INFO L280 TraceCheckUtils]: 77: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,232 INFO L280 TraceCheckUtils]: 78: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} assume true; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,232 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {11706#(= 0 ~methaneLevelCritical~0)} {11625#true} #881#return; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,233 INFO L263 TraceCheckUtils]: 80: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} call #t~ret73 := main(); {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,233 INFO L280 TraceCheckUtils]: 81: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~9; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,234 INFO L280 TraceCheckUtils]: 82: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~7; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,234 INFO L263 TraceCheckUtils]: 83: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {11625#true} is VALID [2020-07-10 16:56:21,234 INFO L280 TraceCheckUtils]: 84: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,235 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {11625#true} {11706#(= 0 ~methaneLevelCritical~0)} #799#return; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,235 INFO L263 TraceCheckUtils]: 86: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} call select_features(); {11625#true} is VALID [2020-07-10 16:56:21,235 INFO L280 TraceCheckUtils]: 87: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,236 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {11625#true} {11706#(= 0 ~methaneLevelCritical~0)} #801#return; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,236 INFO L263 TraceCheckUtils]: 89: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} call #t~ret69 := valid_product(); {11625#true} is VALID [2020-07-10 16:56:21,236 INFO L280 TraceCheckUtils]: 90: Hoare triple {11625#true} havoc ~retValue_acc~11; {11625#true} is VALID [2020-07-10 16:56:21,237 INFO L280 TraceCheckUtils]: 91: Hoare triple {11625#true} ~retValue_acc~11 := 1; {11625#true} is VALID [2020-07-10 16:56:21,237 INFO L280 TraceCheckUtils]: 92: Hoare triple {11625#true} #res := ~retValue_acc~11; {11625#true} is VALID [2020-07-10 16:56:21,237 INFO L280 TraceCheckUtils]: 93: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,238 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {11625#true} {11706#(= 0 ~methaneLevelCritical~0)} #803#return; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,238 INFO L280 TraceCheckUtils]: 95: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,239 INFO L280 TraceCheckUtils]: 96: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} ~tmp~7 := #t~ret69; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,239 INFO L280 TraceCheckUtils]: 97: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} havoc #t~ret69; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,240 INFO L280 TraceCheckUtils]: 98: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~7; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,240 INFO L263 TraceCheckUtils]: 99: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} call setup(); {11625#true} is VALID [2020-07-10 16:56:21,240 INFO L280 TraceCheckUtils]: 100: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,241 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {11625#true} {11706#(= 0 ~methaneLevelCritical~0)} #805#return; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,241 INFO L263 TraceCheckUtils]: 102: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} call runTest(); {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,242 INFO L263 TraceCheckUtils]: 103: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} call test(); {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,243 INFO L280 TraceCheckUtils]: 104: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,243 INFO L280 TraceCheckUtils]: 105: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~3; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,244 INFO L280 TraceCheckUtils]: 106: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~0; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,244 INFO L280 TraceCheckUtils]: 107: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___1~0; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,245 INFO L280 TraceCheckUtils]: 108: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___2~0; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,245 INFO L280 TraceCheckUtils]: 109: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} ~splverifierCounter~0 := 0; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,246 INFO L280 TraceCheckUtils]: 110: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} assume !false; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,246 INFO L280 TraceCheckUtils]: 111: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,247 INFO L280 TraceCheckUtils]: 112: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,247 INFO L280 TraceCheckUtils]: 113: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} ~tmp~3 := #t~nondet35; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,248 INFO L280 TraceCheckUtils]: 114: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet35; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,248 INFO L280 TraceCheckUtils]: 115: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~3); {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,249 INFO L280 TraceCheckUtils]: 116: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,249 INFO L280 TraceCheckUtils]: 117: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} ~tmp___0~0 := #t~nondet36; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,250 INFO L280 TraceCheckUtils]: 118: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet36; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,250 INFO L280 TraceCheckUtils]: 119: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~0); {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,251 INFO L280 TraceCheckUtils]: 120: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,251 INFO L280 TraceCheckUtils]: 121: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} ~tmp___2~0 := #t~nondet37; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,252 INFO L280 TraceCheckUtils]: 122: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet37; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,252 INFO L280 TraceCheckUtils]: 123: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,253 INFO L263 TraceCheckUtils]: 124: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} call timeShift(); {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,253 INFO L280 TraceCheckUtils]: 125: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,254 INFO L280 TraceCheckUtils]: 126: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,255 INFO L263 TraceCheckUtils]: 127: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} call processEnvironment(); {11762#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:56:21,255 INFO L280 TraceCheckUtils]: 128: Hoare triple {11762#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {11625#true} is VALID [2020-07-10 16:56:21,255 INFO L280 TraceCheckUtils]: 129: Hoare triple {11625#true} assume 0 == ~pumpRunning~0; {11625#true} is VALID [2020-07-10 16:56:21,255 INFO L263 TraceCheckUtils]: 130: Hoare triple {11625#true} call #t~ret49 := isHighWaterLevel(); {11625#true} is VALID [2020-07-10 16:56:21,255 INFO L280 TraceCheckUtils]: 131: Hoare triple {11625#true} havoc ~retValue_acc~8; {11625#true} is VALID [2020-07-10 16:56:21,256 INFO L280 TraceCheckUtils]: 132: Hoare triple {11625#true} havoc ~tmp~6; {11625#true} is VALID [2020-07-10 16:56:21,256 INFO L280 TraceCheckUtils]: 133: Hoare triple {11625#true} havoc ~tmp___0~1; {11625#true} is VALID [2020-07-10 16:56:21,256 INFO L263 TraceCheckUtils]: 134: Hoare triple {11625#true} call #t~ret68 := isHighWaterSensorDry(); {11625#true} is VALID [2020-07-10 16:56:21,256 INFO L280 TraceCheckUtils]: 135: Hoare triple {11625#true} havoc ~retValue_acc~5; {11625#true} is VALID [2020-07-10 16:56:21,256 INFO L280 TraceCheckUtils]: 136: Hoare triple {11625#true} assume ~waterLevel~0 < 2; {11625#true} is VALID [2020-07-10 16:56:21,257 INFO L280 TraceCheckUtils]: 137: Hoare triple {11625#true} ~retValue_acc~5 := 1; {11625#true} is VALID [2020-07-10 16:56:21,257 INFO L280 TraceCheckUtils]: 138: Hoare triple {11625#true} #res := ~retValue_acc~5; {11625#true} is VALID [2020-07-10 16:56:21,257 INFO L280 TraceCheckUtils]: 139: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,257 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {11625#true} {11625#true} #859#return; {11625#true} is VALID [2020-07-10 16:56:21,257 INFO L280 TraceCheckUtils]: 141: Hoare triple {11625#true} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {11625#true} is VALID [2020-07-10 16:56:21,257 INFO L280 TraceCheckUtils]: 142: Hoare triple {11625#true} ~tmp~6 := #t~ret68; {11625#true} is VALID [2020-07-10 16:56:21,258 INFO L280 TraceCheckUtils]: 143: Hoare triple {11625#true} havoc #t~ret68; {11625#true} is VALID [2020-07-10 16:56:21,258 INFO L280 TraceCheckUtils]: 144: Hoare triple {11625#true} assume 0 != ~tmp~6; {11625#true} is VALID [2020-07-10 16:56:21,258 INFO L280 TraceCheckUtils]: 145: Hoare triple {11625#true} ~tmp___0~1 := 0; {11625#true} is VALID [2020-07-10 16:56:21,258 INFO L280 TraceCheckUtils]: 146: Hoare triple {11625#true} ~retValue_acc~8 := ~tmp___0~1; {11625#true} is VALID [2020-07-10 16:56:21,258 INFO L280 TraceCheckUtils]: 147: Hoare triple {11625#true} #res := ~retValue_acc~8; {11625#true} is VALID [2020-07-10 16:56:21,259 INFO L280 TraceCheckUtils]: 148: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,259 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {11625#true} {11625#true} #839#return; {11625#true} is VALID [2020-07-10 16:56:21,259 INFO L280 TraceCheckUtils]: 150: Hoare triple {11625#true} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {11625#true} is VALID [2020-07-10 16:56:21,259 INFO L280 TraceCheckUtils]: 151: Hoare triple {11625#true} ~tmp~4 := #t~ret49; {11625#true} is VALID [2020-07-10 16:56:21,259 INFO L280 TraceCheckUtils]: 152: Hoare triple {11625#true} havoc #t~ret49; {11625#true} is VALID [2020-07-10 16:56:21,260 INFO L280 TraceCheckUtils]: 153: Hoare triple {11625#true} assume !(0 != ~tmp~4); {11625#true} is VALID [2020-07-10 16:56:21,260 INFO L263 TraceCheckUtils]: 154: Hoare triple {11625#true} call processEnvironment__wrappee__base(); {11625#true} is VALID [2020-07-10 16:56:21,260 INFO L280 TraceCheckUtils]: 155: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,260 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {11625#true} {11625#true} #843#return; {11625#true} is VALID [2020-07-10 16:56:21,260 INFO L280 TraceCheckUtils]: 157: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,261 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {11625#true} {11706#(= 0 ~methaneLevelCritical~0)} #863#return; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,261 INFO L263 TraceCheckUtils]: 159: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification1_spec__1(); {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,262 INFO L280 TraceCheckUtils]: 160: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~8; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,262 INFO L280 TraceCheckUtils]: 161: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~2; {11706#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,263 INFO L263 TraceCheckUtils]: 162: Hoare triple {11706#(= 0 ~methaneLevelCritical~0)} call #t~ret71 := isMethaneLevelCritical(); {11625#true} is VALID [2020-07-10 16:56:21,263 INFO L280 TraceCheckUtils]: 163: Hoare triple {11625#true} havoc ~retValue_acc~3; {11625#true} is VALID [2020-07-10 16:56:21,263 INFO L280 TraceCheckUtils]: 164: Hoare triple {11625#true} ~retValue_acc~3 := ~methaneLevelCritical~0; {11790#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~3)} is VALID [2020-07-10 16:56:21,264 INFO L280 TraceCheckUtils]: 165: Hoare triple {11790#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~3)} #res := ~retValue_acc~3; {11791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,265 INFO L280 TraceCheckUtils]: 166: Hoare triple {11791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {11791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:21,266 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {11791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {11706#(= 0 ~methaneLevelCritical~0)} #885#return; {11754#(= 0 |__utac_acc__Specification1_spec__1_#t~ret71|)} is VALID [2020-07-10 16:56:21,266 INFO L280 TraceCheckUtils]: 168: Hoare triple {11754#(= 0 |__utac_acc__Specification1_spec__1_#t~ret71|)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {11754#(= 0 |__utac_acc__Specification1_spec__1_#t~ret71|)} is VALID [2020-07-10 16:56:21,267 INFO L280 TraceCheckUtils]: 169: Hoare triple {11754#(= 0 |__utac_acc__Specification1_spec__1_#t~ret71|)} ~tmp~8 := #t~ret71; {11755#(= 0 __utac_acc__Specification1_spec__1_~tmp~8)} is VALID [2020-07-10 16:56:21,267 INFO L280 TraceCheckUtils]: 170: Hoare triple {11755#(= 0 __utac_acc__Specification1_spec__1_~tmp~8)} havoc #t~ret71; {11755#(= 0 __utac_acc__Specification1_spec__1_~tmp~8)} is VALID [2020-07-10 16:56:21,268 INFO L280 TraceCheckUtils]: 171: Hoare triple {11755#(= 0 __utac_acc__Specification1_spec__1_~tmp~8)} assume 0 != ~tmp~8; {11626#false} is VALID [2020-07-10 16:56:21,268 INFO L263 TraceCheckUtils]: 172: Hoare triple {11626#false} call #t~ret72 := isPumpRunning(); {11625#true} is VALID [2020-07-10 16:56:21,268 INFO L280 TraceCheckUtils]: 173: Hoare triple {11625#true} havoc ~retValue_acc~7; {11625#true} is VALID [2020-07-10 16:56:21,269 INFO L280 TraceCheckUtils]: 174: Hoare triple {11625#true} ~retValue_acc~7 := ~pumpRunning~0; {11625#true} is VALID [2020-07-10 16:56:21,269 INFO L280 TraceCheckUtils]: 175: Hoare triple {11625#true} #res := ~retValue_acc~7; {11625#true} is VALID [2020-07-10 16:56:21,269 INFO L280 TraceCheckUtils]: 176: Hoare triple {11625#true} assume true; {11625#true} is VALID [2020-07-10 16:56:21,269 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {11625#true} {11626#false} #887#return; {11626#false} is VALID [2020-07-10 16:56:21,269 INFO L280 TraceCheckUtils]: 178: Hoare triple {11626#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {11626#false} is VALID [2020-07-10 16:56:21,269 INFO L280 TraceCheckUtils]: 179: Hoare triple {11626#false} ~tmp___0~2 := #t~ret72; {11626#false} is VALID [2020-07-10 16:56:21,270 INFO L280 TraceCheckUtils]: 180: Hoare triple {11626#false} havoc #t~ret72; {11626#false} is VALID [2020-07-10 16:56:21,270 INFO L280 TraceCheckUtils]: 181: Hoare triple {11626#false} assume 0 != ~tmp___0~2; {11626#false} is VALID [2020-07-10 16:56:21,270 INFO L263 TraceCheckUtils]: 182: Hoare triple {11626#false} call __automaton_fail(); {11626#false} is VALID [2020-07-10 16:56:21,270 INFO L280 TraceCheckUtils]: 183: Hoare triple {11626#false} assume !false; {11626#false} is VALID [2020-07-10 16:56:21,301 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 16:56:21,301 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:56:21,301 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [467596107] [2020-07-10 16:56:21,301 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:56:21,302 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 16:56:21,302 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2008745349] [2020-07-10 16:56:21,302 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 184 [2020-07-10 16:56:21,303 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:56:21,303 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 16:56:21,490 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 184 edges. 184 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:56:21,490 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 16:56:21,491 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:56:21,491 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 16:56:21,491 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-10 16:56:21,491 INFO L87 Difference]: Start difference. First operand 337 states and 363 transitions. Second operand 9 states. [2020-07-10 16:56:22,524 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:56:32,536 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:56:33,085 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:56:34,061 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:56:34,464 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:56:37,575 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:56:38,009 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:56:38,369 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:56:39,328 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:56:49,908 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:56:49,910 INFO L93 Difference]: Finished difference Result 845 states and 973 transitions. [2020-07-10 16:56:49,910 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 16:56:49,910 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 184 [2020-07-10 16:56:49,910 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:56:49,910 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 16:56:49,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 658 transitions. [2020-07-10 16:56:49,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 16:56:49,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 658 transitions. [2020-07-10 16:56:49,929 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 658 transitions. [2020-07-10 16:56:51,777 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 658 edges. 658 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:56:51,798 INFO L225 Difference]: With dead ends: 845 [2020-07-10 16:56:51,798 INFO L226 Difference]: Without dead ends: 618 [2020-07-10 16:56:51,800 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=93, Invalid=249, Unknown=0, NotChecked=0, Total=342 [2020-07-10 16:56:51,800 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 618 states. [2020-07-10 16:57:03,872 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 618 to 527. [2020-07-10 16:57:03,872 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:57:03,872 INFO L82 GeneralOperation]: Start isEquivalent. First operand 618 states. Second operand 527 states. [2020-07-10 16:57:03,873 INFO L74 IsIncluded]: Start isIncluded. First operand 618 states. Second operand 527 states. [2020-07-10 16:57:03,873 INFO L87 Difference]: Start difference. First operand 618 states. Second operand 527 states. [2020-07-10 16:57:03,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:57:03,901 INFO L93 Difference]: Finished difference Result 618 states and 698 transitions. [2020-07-10 16:57:03,901 INFO L276 IsEmpty]: Start isEmpty. Operand 618 states and 698 transitions. [2020-07-10 16:57:03,903 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:57:03,903 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:57:03,903 INFO L74 IsIncluded]: Start isIncluded. First operand 527 states. Second operand 618 states. [2020-07-10 16:57:03,903 INFO L87 Difference]: Start difference. First operand 527 states. Second operand 618 states. [2020-07-10 16:57:03,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:57:03,931 INFO L93 Difference]: Finished difference Result 618 states and 698 transitions. [2020-07-10 16:57:03,932 INFO L276 IsEmpty]: Start isEmpty. Operand 618 states and 698 transitions. [2020-07-10 16:57:03,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:57:03,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:57:03,934 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:57:03,934 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:57:03,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 527 states. [2020-07-10 16:57:03,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 527 states to 527 states and 574 transitions. [2020-07-10 16:57:03,952 INFO L78 Accepts]: Start accepts. Automaton has 527 states and 574 transitions. Word has length 184 [2020-07-10 16:57:03,953 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:57:03,953 INFO L479 AbstractCegarLoop]: Abstraction has 527 states and 574 transitions. [2020-07-10 16:57:03,953 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 16:57:03,953 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 527 states and 574 transitions. [2020-07-10 16:57:06,901 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 574 edges. 574 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:57:06,901 INFO L276 IsEmpty]: Start isEmpty. Operand 527 states and 574 transitions. [2020-07-10 16:57:06,904 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2020-07-10 16:57:06,904 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:57:06,905 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 16:57:06,905 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 16:57:06,905 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:57:06,906 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:57:06,906 INFO L82 PathProgramCache]: Analyzing trace with hash -1174685609, now seen corresponding path program 1 times [2020-07-10 16:57:06,906 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:57:06,909 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1058116015] [2020-07-10 16:57:06,909 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:57:06,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:07,281 WARN L193 SmtUtils]: Spent 205.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:57:07,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:07,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {15935#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {15795#true} is VALID [2020-07-10 16:57:07,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {15795#true} #valid := #valid[0 := 0]; {15795#true} is VALID [2020-07-10 16:57:07,369 INFO L280 TraceCheckUtils]: 2: Hoare triple {15795#true} assume 0 < #StackHeapBarrier; {15795#true} is VALID [2020-07-10 16:57:07,369 INFO L280 TraceCheckUtils]: 3: Hoare triple {15795#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {15795#true} is VALID [2020-07-10 16:57:07,369 INFO L280 TraceCheckUtils]: 4: Hoare triple {15795#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {15795#true} is VALID [2020-07-10 16:57:07,370 INFO L280 TraceCheckUtils]: 5: Hoare triple {15795#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {15795#true} is VALID [2020-07-10 16:57:07,370 INFO L280 TraceCheckUtils]: 6: Hoare triple {15795#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {15795#true} is VALID [2020-07-10 16:57:07,370 INFO L280 TraceCheckUtils]: 7: Hoare triple {15795#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {15795#true} is VALID [2020-07-10 16:57:07,371 INFO L280 TraceCheckUtils]: 8: Hoare triple {15795#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {15795#true} is VALID [2020-07-10 16:57:07,371 INFO L280 TraceCheckUtils]: 9: Hoare triple {15795#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {15795#true} is VALID [2020-07-10 16:57:07,372 INFO L280 TraceCheckUtils]: 10: Hoare triple {15795#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {15795#true} is VALID [2020-07-10 16:57:07,372 INFO L280 TraceCheckUtils]: 11: Hoare triple {15795#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {15795#true} is VALID [2020-07-10 16:57:07,372 INFO L280 TraceCheckUtils]: 12: Hoare triple {15795#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {15795#true} is VALID [2020-07-10 16:57:07,372 INFO L280 TraceCheckUtils]: 13: Hoare triple {15795#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {15795#true} is VALID [2020-07-10 16:57:07,373 INFO L280 TraceCheckUtils]: 14: Hoare triple {15795#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {15795#true} is VALID [2020-07-10 16:57:07,373 INFO L280 TraceCheckUtils]: 15: Hoare triple {15795#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {15795#true} is VALID [2020-07-10 16:57:07,373 INFO L280 TraceCheckUtils]: 16: Hoare triple {15795#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L532 {15795#true} is VALID [2020-07-10 16:57:07,374 INFO L280 TraceCheckUtils]: 17: Hoare triple {15795#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L533 {15795#true} is VALID [2020-07-10 16:57:07,374 INFO L280 TraceCheckUtils]: 18: Hoare triple {15795#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L533-1 {15795#true} is VALID [2020-07-10 16:57:07,374 INFO L280 TraceCheckUtils]: 19: Hoare triple {15795#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L533-2 {15795#true} is VALID [2020-07-10 16:57:07,375 INFO L280 TraceCheckUtils]: 20: Hoare triple {15795#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L533-3 {15795#true} is VALID [2020-07-10 16:57:07,375 INFO L280 TraceCheckUtils]: 21: Hoare triple {15795#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L533-4 {15795#true} is VALID [2020-07-10 16:57:07,375 INFO L280 TraceCheckUtils]: 22: Hoare triple {15795#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L533-5 {15795#true} is VALID [2020-07-10 16:57:07,376 INFO L280 TraceCheckUtils]: 23: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L533-6 {15795#true} is VALID [2020-07-10 16:57:07,376 INFO L280 TraceCheckUtils]: 24: Hoare triple {15795#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L533-7 {15795#true} is VALID [2020-07-10 16:57:07,376 INFO L280 TraceCheckUtils]: 25: Hoare triple {15795#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L537 {15795#true} is VALID [2020-07-10 16:57:07,377 INFO L280 TraceCheckUtils]: 26: Hoare triple {15795#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L537-1 {15795#true} is VALID [2020-07-10 16:57:07,377 INFO L280 TraceCheckUtils]: 27: Hoare triple {15795#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L537-2 {15795#true} is VALID [2020-07-10 16:57:07,377 INFO L280 TraceCheckUtils]: 28: Hoare triple {15795#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L537-3 {15795#true} is VALID [2020-07-10 16:57:07,377 INFO L280 TraceCheckUtils]: 29: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L537-4 {15795#true} is VALID [2020-07-10 16:57:07,378 INFO L280 TraceCheckUtils]: 30: Hoare triple {15795#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L537-5 {15795#true} is VALID [2020-07-10 16:57:07,378 INFO L280 TraceCheckUtils]: 31: Hoare triple {15795#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L541 {15795#true} is VALID [2020-07-10 16:57:07,378 INFO L280 TraceCheckUtils]: 32: Hoare triple {15795#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L541-1 {15795#true} is VALID [2020-07-10 16:57:07,379 INFO L280 TraceCheckUtils]: 33: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L541-2 {15795#true} is VALID [2020-07-10 16:57:07,379 INFO L280 TraceCheckUtils]: 34: Hoare triple {15795#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L541-3 {15795#true} is VALID [2020-07-10 16:57:07,379 INFO L280 TraceCheckUtils]: 35: Hoare triple {15795#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L545 {15795#true} is VALID [2020-07-10 16:57:07,380 INFO L280 TraceCheckUtils]: 36: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L545-1 {15795#true} is VALID [2020-07-10 16:57:07,380 INFO L280 TraceCheckUtils]: 37: Hoare triple {15795#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(13); srcloc: L545-2 {15795#true} is VALID [2020-07-10 16:57:07,380 INFO L280 TraceCheckUtils]: 38: Hoare triple {15795#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L698 {15795#true} is VALID [2020-07-10 16:57:07,380 INFO L280 TraceCheckUtils]: 39: Hoare triple {15795#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L702 {15795#true} is VALID [2020-07-10 16:57:07,381 INFO L280 TraceCheckUtils]: 40: Hoare triple {15795#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L702-1 {15795#true} is VALID [2020-07-10 16:57:07,381 INFO L280 TraceCheckUtils]: 41: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L702-2 {15795#true} is VALID [2020-07-10 16:57:07,381 INFO L280 TraceCheckUtils]: 42: Hoare triple {15795#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L702-3 {15795#true} is VALID [2020-07-10 16:57:07,382 INFO L280 TraceCheckUtils]: 43: Hoare triple {15795#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L706 {15795#true} is VALID [2020-07-10 16:57:07,382 INFO L280 TraceCheckUtils]: 44: Hoare triple {15795#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L706-1 {15795#true} is VALID [2020-07-10 16:57:07,382 INFO L280 TraceCheckUtils]: 45: Hoare triple {15795#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L706-2 {15795#true} is VALID [2020-07-10 16:57:07,383 INFO L280 TraceCheckUtils]: 46: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L706-3 {15795#true} is VALID [2020-07-10 16:57:07,383 INFO L280 TraceCheckUtils]: 47: Hoare triple {15795#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(7); srcloc: L706-4 {15795#true} is VALID [2020-07-10 16:57:07,383 INFO L280 TraceCheckUtils]: 48: Hoare triple {15795#true} SUMMARY for call write~init~int(44, #t~string59.base, #t~string59.offset, 1); srcloc: L710 {15795#true} is VALID [2020-07-10 16:57:07,383 INFO L280 TraceCheckUtils]: 49: Hoare triple {15795#true} SUMMARY for call write~init~int(80, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L710-1 {15795#true} is VALID [2020-07-10 16:57:07,384 INFO L280 TraceCheckUtils]: 50: Hoare triple {15795#true} SUMMARY for call write~init~int(117, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L710-2 {15795#true} is VALID [2020-07-10 16:57:07,384 INFO L280 TraceCheckUtils]: 51: Hoare triple {15795#true} SUMMARY for call write~init~int(109, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L710-3 {15795#true} is VALID [2020-07-10 16:57:07,384 INFO L280 TraceCheckUtils]: 52: Hoare triple {15795#true} SUMMARY for call write~init~int(112, #t~string59.base, 4 + #t~string59.offset, 1); srcloc: L710-4 {15795#true} is VALID [2020-07-10 16:57:07,385 INFO L280 TraceCheckUtils]: 53: Hoare triple {15795#true} SUMMARY for call write~init~int(58, #t~string59.base, 5 + #t~string59.offset, 1); srcloc: L710-5 {15795#true} is VALID [2020-07-10 16:57:07,385 INFO L280 TraceCheckUtils]: 54: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string59.base, 6 + #t~string59.offset, 1); srcloc: L710-6 {15795#true} is VALID [2020-07-10 16:57:07,385 INFO L280 TraceCheckUtils]: 55: Hoare triple {15795#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L710-7 {15795#true} is VALID [2020-07-10 16:57:07,385 INFO L280 TraceCheckUtils]: 56: Hoare triple {15795#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L714 {15795#true} is VALID [2020-07-10 16:57:07,386 INFO L280 TraceCheckUtils]: 57: Hoare triple {15795#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L714-1 {15795#true} is VALID [2020-07-10 16:57:07,386 INFO L280 TraceCheckUtils]: 58: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L714-2 {15795#true} is VALID [2020-07-10 16:57:07,386 INFO L280 TraceCheckUtils]: 59: Hoare triple {15795#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L714-3 {15795#true} is VALID [2020-07-10 16:57:07,387 INFO L280 TraceCheckUtils]: 60: Hoare triple {15795#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L718 {15795#true} is VALID [2020-07-10 16:57:07,387 INFO L280 TraceCheckUtils]: 61: Hoare triple {15795#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L718-1 {15795#true} is VALID [2020-07-10 16:57:07,387 INFO L280 TraceCheckUtils]: 62: Hoare triple {15795#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L718-2 {15795#true} is VALID [2020-07-10 16:57:07,388 INFO L280 TraceCheckUtils]: 63: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L718-3 {15795#true} is VALID [2020-07-10 16:57:07,388 INFO L280 TraceCheckUtils]: 64: Hoare triple {15795#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L718-4 {15795#true} is VALID [2020-07-10 16:57:07,388 INFO L280 TraceCheckUtils]: 65: Hoare triple {15795#true} SUMMARY for call write~init~int(41, #t~string65.base, #t~string65.offset, 1); srcloc: L722 {15795#true} is VALID [2020-07-10 16:57:07,389 INFO L280 TraceCheckUtils]: 66: Hoare triple {15795#true} SUMMARY for call write~init~int(32, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L722-1 {15795#true} is VALID [2020-07-10 16:57:07,389 INFO L280 TraceCheckUtils]: 67: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L722-2 {15795#true} is VALID [2020-07-10 16:57:07,389 INFO L280 TraceCheckUtils]: 68: Hoare triple {15795#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(2); srcloc: L722-3 {15795#true} is VALID [2020-07-10 16:57:07,390 INFO L280 TraceCheckUtils]: 69: Hoare triple {15795#true} SUMMARY for call write~init~int(10, #t~string67.base, #t~string67.offset, 1); srcloc: L724 {15795#true} is VALID [2020-07-10 16:57:07,390 INFO L280 TraceCheckUtils]: 70: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L724-1 {15795#true} is VALID [2020-07-10 16:57:07,390 INFO L280 TraceCheckUtils]: 71: Hoare triple {15795#true} ~head~0.base, ~head~0.offset := 0, 0; {15795#true} is VALID [2020-07-10 16:57:07,391 INFO L280 TraceCheckUtils]: 72: Hoare triple {15795#true} ~waterLevel~0 := 1; {15795#true} is VALID [2020-07-10 16:57:07,391 INFO L280 TraceCheckUtils]: 73: Hoare triple {15795#true} ~methaneLevelCritical~0 := 0; {15795#true} is VALID [2020-07-10 16:57:07,395 INFO L280 TraceCheckUtils]: 74: Hoare triple {15795#true} ~pumpRunning~0 := 0; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,396 INFO L280 TraceCheckUtils]: 75: Hoare triple {15876#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,397 INFO L280 TraceCheckUtils]: 76: Hoare triple {15876#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,398 INFO L280 TraceCheckUtils]: 77: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume true; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,398 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {15876#(= 0 ~pumpRunning~0)} {15795#true} #881#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:07,408 INFO L280 TraceCheckUtils]: 0: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,409 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #799#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:07,412 INFO L280 TraceCheckUtils]: 0: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,413 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #801#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:07,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {15795#true} havoc ~retValue_acc~11; {15795#true} is VALID [2020-07-10 16:57:07,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {15795#true} ~retValue_acc~11 := 1; {15795#true} is VALID [2020-07-10 16:57:07,417 INFO L280 TraceCheckUtils]: 2: Hoare triple {15795#true} #res := ~retValue_acc~11; {15795#true} is VALID [2020-07-10 16:57:07,417 INFO L280 TraceCheckUtils]: 3: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,418 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #803#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:07,423 INFO L280 TraceCheckUtils]: 0: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,424 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #805#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:07,443 INFO L280 TraceCheckUtils]: 0: Hoare triple {15936#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {15795#true} is VALID [2020-07-10 16:57:07,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {15795#true} ~methaneLevelCritical~0 := 1; {15795#true} is VALID [2020-07-10 16:57:07,444 INFO L280 TraceCheckUtils]: 2: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,445 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #849#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:07,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:07,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:07,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {15795#true} havoc ~retValue_acc~5; {15795#true} is VALID [2020-07-10 16:57:07,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {15795#true} assume ~waterLevel~0 < 2; {15795#true} is VALID [2020-07-10 16:57:07,485 INFO L280 TraceCheckUtils]: 2: Hoare triple {15795#true} ~retValue_acc~5 := 1; {15795#true} is VALID [2020-07-10 16:57:07,485 INFO L280 TraceCheckUtils]: 3: Hoare triple {15795#true} #res := ~retValue_acc~5; {15795#true} is VALID [2020-07-10 16:57:07,485 INFO L280 TraceCheckUtils]: 4: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,486 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15795#true} {15795#true} #859#return; {15795#true} is VALID [2020-07-10 16:57:07,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {15795#true} havoc ~retValue_acc~8; {15795#true} is VALID [2020-07-10 16:57:07,487 INFO L280 TraceCheckUtils]: 1: Hoare triple {15795#true} havoc ~tmp~6; {15795#true} is VALID [2020-07-10 16:57:07,487 INFO L280 TraceCheckUtils]: 2: Hoare triple {15795#true} havoc ~tmp___0~1; {15795#true} is VALID [2020-07-10 16:57:07,487 INFO L263 TraceCheckUtils]: 3: Hoare triple {15795#true} call #t~ret68 := isHighWaterSensorDry(); {15795#true} is VALID [2020-07-10 16:57:07,488 INFO L280 TraceCheckUtils]: 4: Hoare triple {15795#true} havoc ~retValue_acc~5; {15795#true} is VALID [2020-07-10 16:57:07,488 INFO L280 TraceCheckUtils]: 5: Hoare triple {15795#true} assume ~waterLevel~0 < 2; {15795#true} is VALID [2020-07-10 16:57:07,488 INFO L280 TraceCheckUtils]: 6: Hoare triple {15795#true} ~retValue_acc~5 := 1; {15795#true} is VALID [2020-07-10 16:57:07,489 INFO L280 TraceCheckUtils]: 7: Hoare triple {15795#true} #res := ~retValue_acc~5; {15795#true} is VALID [2020-07-10 16:57:07,489 INFO L280 TraceCheckUtils]: 8: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,489 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15795#true} {15795#true} #859#return; {15795#true} is VALID [2020-07-10 16:57:07,490 INFO L280 TraceCheckUtils]: 10: Hoare triple {15795#true} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {15795#true} is VALID [2020-07-10 16:57:07,490 INFO L280 TraceCheckUtils]: 11: Hoare triple {15795#true} ~tmp~6 := #t~ret68; {15795#true} is VALID [2020-07-10 16:57:07,490 INFO L280 TraceCheckUtils]: 12: Hoare triple {15795#true} havoc #t~ret68; {15795#true} is VALID [2020-07-10 16:57:07,491 INFO L280 TraceCheckUtils]: 13: Hoare triple {15795#true} assume 0 != ~tmp~6; {15795#true} is VALID [2020-07-10 16:57:07,491 INFO L280 TraceCheckUtils]: 14: Hoare triple {15795#true} ~tmp___0~1 := 0; {15795#true} is VALID [2020-07-10 16:57:07,492 INFO L280 TraceCheckUtils]: 15: Hoare triple {15795#true} ~retValue_acc~8 := ~tmp___0~1; {15795#true} is VALID [2020-07-10 16:57:07,492 INFO L280 TraceCheckUtils]: 16: Hoare triple {15795#true} #res := ~retValue_acc~8; {15795#true} is VALID [2020-07-10 16:57:07,492 INFO L280 TraceCheckUtils]: 17: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,494 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #839#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:07,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,499 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #843#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {15937#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15795#true} is VALID [2020-07-10 16:57:07,500 INFO L280 TraceCheckUtils]: 1: Hoare triple {15795#true} assume 0 == ~pumpRunning~0; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,500 INFO L263 TraceCheckUtils]: 2: Hoare triple {15876#(= 0 ~pumpRunning~0)} call #t~ret49 := isHighWaterLevel(); {15795#true} is VALID [2020-07-10 16:57:07,501 INFO L280 TraceCheckUtils]: 3: Hoare triple {15795#true} havoc ~retValue_acc~8; {15795#true} is VALID [2020-07-10 16:57:07,501 INFO L280 TraceCheckUtils]: 4: Hoare triple {15795#true} havoc ~tmp~6; {15795#true} is VALID [2020-07-10 16:57:07,501 INFO L280 TraceCheckUtils]: 5: Hoare triple {15795#true} havoc ~tmp___0~1; {15795#true} is VALID [2020-07-10 16:57:07,501 INFO L263 TraceCheckUtils]: 6: Hoare triple {15795#true} call #t~ret68 := isHighWaterSensorDry(); {15795#true} is VALID [2020-07-10 16:57:07,502 INFO L280 TraceCheckUtils]: 7: Hoare triple {15795#true} havoc ~retValue_acc~5; {15795#true} is VALID [2020-07-10 16:57:07,502 INFO L280 TraceCheckUtils]: 8: Hoare triple {15795#true} assume ~waterLevel~0 < 2; {15795#true} is VALID [2020-07-10 16:57:07,502 INFO L280 TraceCheckUtils]: 9: Hoare triple {15795#true} ~retValue_acc~5 := 1; {15795#true} is VALID [2020-07-10 16:57:07,503 INFO L280 TraceCheckUtils]: 10: Hoare triple {15795#true} #res := ~retValue_acc~5; {15795#true} is VALID [2020-07-10 16:57:07,503 INFO L280 TraceCheckUtils]: 11: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,503 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15795#true} {15795#true} #859#return; {15795#true} is VALID [2020-07-10 16:57:07,504 INFO L280 TraceCheckUtils]: 13: Hoare triple {15795#true} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {15795#true} is VALID [2020-07-10 16:57:07,504 INFO L280 TraceCheckUtils]: 14: Hoare triple {15795#true} ~tmp~6 := #t~ret68; {15795#true} is VALID [2020-07-10 16:57:07,504 INFO L280 TraceCheckUtils]: 15: Hoare triple {15795#true} havoc #t~ret68; {15795#true} is VALID [2020-07-10 16:57:07,504 INFO L280 TraceCheckUtils]: 16: Hoare triple {15795#true} assume 0 != ~tmp~6; {15795#true} is VALID [2020-07-10 16:57:07,505 INFO L280 TraceCheckUtils]: 17: Hoare triple {15795#true} ~tmp___0~1 := 0; {15795#true} is VALID [2020-07-10 16:57:07,505 INFO L280 TraceCheckUtils]: 18: Hoare triple {15795#true} ~retValue_acc~8 := ~tmp___0~1; {15795#true} is VALID [2020-07-10 16:57:07,505 INFO L280 TraceCheckUtils]: 19: Hoare triple {15795#true} #res := ~retValue_acc~8; {15795#true} is VALID [2020-07-10 16:57:07,505 INFO L280 TraceCheckUtils]: 20: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,507 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #839#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,507 INFO L280 TraceCheckUtils]: 22: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,508 INFO L280 TraceCheckUtils]: 23: Hoare triple {15876#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~ret49; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,508 INFO L280 TraceCheckUtils]: 24: Hoare triple {15876#(= 0 ~pumpRunning~0)} havoc #t~ret49; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,509 INFO L280 TraceCheckUtils]: 25: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,509 INFO L263 TraceCheckUtils]: 26: Hoare triple {15876#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {15795#true} is VALID [2020-07-10 16:57:07,509 INFO L280 TraceCheckUtils]: 27: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,510 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #843#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,510 INFO L280 TraceCheckUtils]: 29: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume true; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,511 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {15876#(= 0 ~pumpRunning~0)} {15876#(= 0 ~pumpRunning~0)} #863#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:07,514 INFO L280 TraceCheckUtils]: 0: Hoare triple {15795#true} havoc ~retValue_acc~3; {15795#true} is VALID [2020-07-10 16:57:07,515 INFO L280 TraceCheckUtils]: 1: Hoare triple {15795#true} ~retValue_acc~3 := ~methaneLevelCritical~0; {15795#true} is VALID [2020-07-10 16:57:07,515 INFO L280 TraceCheckUtils]: 2: Hoare triple {15795#true} #res := ~retValue_acc~3; {15795#true} is VALID [2020-07-10 16:57:07,515 INFO L280 TraceCheckUtils]: 3: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,516 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #885#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:07,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {15795#true} havoc ~retValue_acc~7; {15795#true} is VALID [2020-07-10 16:57:07,547 INFO L280 TraceCheckUtils]: 1: Hoare triple {15795#true} ~retValue_acc~7 := ~pumpRunning~0; {15965#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~7)} is VALID [2020-07-10 16:57:07,548 INFO L280 TraceCheckUtils]: 2: Hoare triple {15965#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~7)} #res := ~retValue_acc~7; {15966#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 16:57:07,548 INFO L280 TraceCheckUtils]: 3: Hoare triple {15966#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {15966#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 16:57:07,549 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15966#(= ~pumpRunning~0 |isPumpRunning_#res|)} {15876#(= 0 ~pumpRunning~0)} #887#return; {15933#(= 0 |__utac_acc__Specification1_spec__1_#t~ret72|)} is VALID [2020-07-10 16:57:07,554 INFO L263 TraceCheckUtils]: 0: Hoare triple {15795#true} call ULTIMATE.init(); {15935#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 16:57:07,554 INFO L280 TraceCheckUtils]: 1: Hoare triple {15935#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {15795#true} is VALID [2020-07-10 16:57:07,554 INFO L280 TraceCheckUtils]: 2: Hoare triple {15795#true} #valid := #valid[0 := 0]; {15795#true} is VALID [2020-07-10 16:57:07,555 INFO L280 TraceCheckUtils]: 3: Hoare triple {15795#true} assume 0 < #StackHeapBarrier; {15795#true} is VALID [2020-07-10 16:57:07,555 INFO L280 TraceCheckUtils]: 4: Hoare triple {15795#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {15795#true} is VALID [2020-07-10 16:57:07,555 INFO L280 TraceCheckUtils]: 5: Hoare triple {15795#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {15795#true} is VALID [2020-07-10 16:57:07,555 INFO L280 TraceCheckUtils]: 6: Hoare triple {15795#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {15795#true} is VALID [2020-07-10 16:57:07,555 INFO L280 TraceCheckUtils]: 7: Hoare triple {15795#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {15795#true} is VALID [2020-07-10 16:57:07,556 INFO L280 TraceCheckUtils]: 8: Hoare triple {15795#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {15795#true} is VALID [2020-07-10 16:57:07,556 INFO L280 TraceCheckUtils]: 9: Hoare triple {15795#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {15795#true} is VALID [2020-07-10 16:57:07,556 INFO L280 TraceCheckUtils]: 10: Hoare triple {15795#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {15795#true} is VALID [2020-07-10 16:57:07,556 INFO L280 TraceCheckUtils]: 11: Hoare triple {15795#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {15795#true} is VALID [2020-07-10 16:57:07,557 INFO L280 TraceCheckUtils]: 12: Hoare triple {15795#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {15795#true} is VALID [2020-07-10 16:57:07,557 INFO L280 TraceCheckUtils]: 13: Hoare triple {15795#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {15795#true} is VALID [2020-07-10 16:57:07,557 INFO L280 TraceCheckUtils]: 14: Hoare triple {15795#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {15795#true} is VALID [2020-07-10 16:57:07,557 INFO L280 TraceCheckUtils]: 15: Hoare triple {15795#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {15795#true} is VALID [2020-07-10 16:57:07,557 INFO L280 TraceCheckUtils]: 16: Hoare triple {15795#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {15795#true} is VALID [2020-07-10 16:57:07,558 INFO L280 TraceCheckUtils]: 17: Hoare triple {15795#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L532 {15795#true} is VALID [2020-07-10 16:57:07,558 INFO L280 TraceCheckUtils]: 18: Hoare triple {15795#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L533 {15795#true} is VALID [2020-07-10 16:57:07,558 INFO L280 TraceCheckUtils]: 19: Hoare triple {15795#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L533-1 {15795#true} is VALID [2020-07-10 16:57:07,558 INFO L280 TraceCheckUtils]: 20: Hoare triple {15795#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L533-2 {15795#true} is VALID [2020-07-10 16:57:07,558 INFO L280 TraceCheckUtils]: 21: Hoare triple {15795#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L533-3 {15795#true} is VALID [2020-07-10 16:57:07,559 INFO L280 TraceCheckUtils]: 22: Hoare triple {15795#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L533-4 {15795#true} is VALID [2020-07-10 16:57:07,559 INFO L280 TraceCheckUtils]: 23: Hoare triple {15795#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L533-5 {15795#true} is VALID [2020-07-10 16:57:07,559 INFO L280 TraceCheckUtils]: 24: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L533-6 {15795#true} is VALID [2020-07-10 16:57:07,559 INFO L280 TraceCheckUtils]: 25: Hoare triple {15795#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L533-7 {15795#true} is VALID [2020-07-10 16:57:07,560 INFO L280 TraceCheckUtils]: 26: Hoare triple {15795#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L537 {15795#true} is VALID [2020-07-10 16:57:07,560 INFO L280 TraceCheckUtils]: 27: Hoare triple {15795#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L537-1 {15795#true} is VALID [2020-07-10 16:57:07,560 INFO L280 TraceCheckUtils]: 28: Hoare triple {15795#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L537-2 {15795#true} is VALID [2020-07-10 16:57:07,560 INFO L280 TraceCheckUtils]: 29: Hoare triple {15795#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L537-3 {15795#true} is VALID [2020-07-10 16:57:07,560 INFO L280 TraceCheckUtils]: 30: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L537-4 {15795#true} is VALID [2020-07-10 16:57:07,561 INFO L280 TraceCheckUtils]: 31: Hoare triple {15795#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L537-5 {15795#true} is VALID [2020-07-10 16:57:07,561 INFO L280 TraceCheckUtils]: 32: Hoare triple {15795#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L541 {15795#true} is VALID [2020-07-10 16:57:07,561 INFO L280 TraceCheckUtils]: 33: Hoare triple {15795#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L541-1 {15795#true} is VALID [2020-07-10 16:57:07,561 INFO L280 TraceCheckUtils]: 34: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L541-2 {15795#true} is VALID [2020-07-10 16:57:07,561 INFO L280 TraceCheckUtils]: 35: Hoare triple {15795#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L541-3 {15795#true} is VALID [2020-07-10 16:57:07,562 INFO L280 TraceCheckUtils]: 36: Hoare triple {15795#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L545 {15795#true} is VALID [2020-07-10 16:57:07,562 INFO L280 TraceCheckUtils]: 37: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L545-1 {15795#true} is VALID [2020-07-10 16:57:07,562 INFO L280 TraceCheckUtils]: 38: Hoare triple {15795#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(13); srcloc: L545-2 {15795#true} is VALID [2020-07-10 16:57:07,562 INFO L280 TraceCheckUtils]: 39: Hoare triple {15795#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L698 {15795#true} is VALID [2020-07-10 16:57:07,562 INFO L280 TraceCheckUtils]: 40: Hoare triple {15795#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L702 {15795#true} is VALID [2020-07-10 16:57:07,562 INFO L280 TraceCheckUtils]: 41: Hoare triple {15795#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L702-1 {15795#true} is VALID [2020-07-10 16:57:07,563 INFO L280 TraceCheckUtils]: 42: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L702-2 {15795#true} is VALID [2020-07-10 16:57:07,563 INFO L280 TraceCheckUtils]: 43: Hoare triple {15795#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L702-3 {15795#true} is VALID [2020-07-10 16:57:07,563 INFO L280 TraceCheckUtils]: 44: Hoare triple {15795#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L706 {15795#true} is VALID [2020-07-10 16:57:07,563 INFO L280 TraceCheckUtils]: 45: Hoare triple {15795#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L706-1 {15795#true} is VALID [2020-07-10 16:57:07,563 INFO L280 TraceCheckUtils]: 46: Hoare triple {15795#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L706-2 {15795#true} is VALID [2020-07-10 16:57:07,564 INFO L280 TraceCheckUtils]: 47: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L706-3 {15795#true} is VALID [2020-07-10 16:57:07,564 INFO L280 TraceCheckUtils]: 48: Hoare triple {15795#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(7); srcloc: L706-4 {15795#true} is VALID [2020-07-10 16:57:07,564 INFO L280 TraceCheckUtils]: 49: Hoare triple {15795#true} SUMMARY for call write~init~int(44, #t~string59.base, #t~string59.offset, 1); srcloc: L710 {15795#true} is VALID [2020-07-10 16:57:07,564 INFO L280 TraceCheckUtils]: 50: Hoare triple {15795#true} SUMMARY for call write~init~int(80, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L710-1 {15795#true} is VALID [2020-07-10 16:57:07,564 INFO L280 TraceCheckUtils]: 51: Hoare triple {15795#true} SUMMARY for call write~init~int(117, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L710-2 {15795#true} is VALID [2020-07-10 16:57:07,565 INFO L280 TraceCheckUtils]: 52: Hoare triple {15795#true} SUMMARY for call write~init~int(109, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L710-3 {15795#true} is VALID [2020-07-10 16:57:07,565 INFO L280 TraceCheckUtils]: 53: Hoare triple {15795#true} SUMMARY for call write~init~int(112, #t~string59.base, 4 + #t~string59.offset, 1); srcloc: L710-4 {15795#true} is VALID [2020-07-10 16:57:07,565 INFO L280 TraceCheckUtils]: 54: Hoare triple {15795#true} SUMMARY for call write~init~int(58, #t~string59.base, 5 + #t~string59.offset, 1); srcloc: L710-5 {15795#true} is VALID [2020-07-10 16:57:07,565 INFO L280 TraceCheckUtils]: 55: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string59.base, 6 + #t~string59.offset, 1); srcloc: L710-6 {15795#true} is VALID [2020-07-10 16:57:07,565 INFO L280 TraceCheckUtils]: 56: Hoare triple {15795#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L710-7 {15795#true} is VALID [2020-07-10 16:57:07,565 INFO L280 TraceCheckUtils]: 57: Hoare triple {15795#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L714 {15795#true} is VALID [2020-07-10 16:57:07,566 INFO L280 TraceCheckUtils]: 58: Hoare triple {15795#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L714-1 {15795#true} is VALID [2020-07-10 16:57:07,566 INFO L280 TraceCheckUtils]: 59: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L714-2 {15795#true} is VALID [2020-07-10 16:57:07,566 INFO L280 TraceCheckUtils]: 60: Hoare triple {15795#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L714-3 {15795#true} is VALID [2020-07-10 16:57:07,566 INFO L280 TraceCheckUtils]: 61: Hoare triple {15795#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L718 {15795#true} is VALID [2020-07-10 16:57:07,566 INFO L280 TraceCheckUtils]: 62: Hoare triple {15795#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L718-1 {15795#true} is VALID [2020-07-10 16:57:07,567 INFO L280 TraceCheckUtils]: 63: Hoare triple {15795#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L718-2 {15795#true} is VALID [2020-07-10 16:57:07,567 INFO L280 TraceCheckUtils]: 64: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L718-3 {15795#true} is VALID [2020-07-10 16:57:07,567 INFO L280 TraceCheckUtils]: 65: Hoare triple {15795#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L718-4 {15795#true} is VALID [2020-07-10 16:57:07,567 INFO L280 TraceCheckUtils]: 66: Hoare triple {15795#true} SUMMARY for call write~init~int(41, #t~string65.base, #t~string65.offset, 1); srcloc: L722 {15795#true} is VALID [2020-07-10 16:57:07,567 INFO L280 TraceCheckUtils]: 67: Hoare triple {15795#true} SUMMARY for call write~init~int(32, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L722-1 {15795#true} is VALID [2020-07-10 16:57:07,567 INFO L280 TraceCheckUtils]: 68: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L722-2 {15795#true} is VALID [2020-07-10 16:57:07,568 INFO L280 TraceCheckUtils]: 69: Hoare triple {15795#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(2); srcloc: L722-3 {15795#true} is VALID [2020-07-10 16:57:07,568 INFO L280 TraceCheckUtils]: 70: Hoare triple {15795#true} SUMMARY for call write~init~int(10, #t~string67.base, #t~string67.offset, 1); srcloc: L724 {15795#true} is VALID [2020-07-10 16:57:07,568 INFO L280 TraceCheckUtils]: 71: Hoare triple {15795#true} SUMMARY for call write~init~int(0, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L724-1 {15795#true} is VALID [2020-07-10 16:57:07,568 INFO L280 TraceCheckUtils]: 72: Hoare triple {15795#true} ~head~0.base, ~head~0.offset := 0, 0; {15795#true} is VALID [2020-07-10 16:57:07,568 INFO L280 TraceCheckUtils]: 73: Hoare triple {15795#true} ~waterLevel~0 := 1; {15795#true} is VALID [2020-07-10 16:57:07,569 INFO L280 TraceCheckUtils]: 74: Hoare triple {15795#true} ~methaneLevelCritical~0 := 0; {15795#true} is VALID [2020-07-10 16:57:07,572 INFO L280 TraceCheckUtils]: 75: Hoare triple {15795#true} ~pumpRunning~0 := 0; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,573 INFO L280 TraceCheckUtils]: 76: Hoare triple {15876#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,573 INFO L280 TraceCheckUtils]: 77: Hoare triple {15876#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,574 INFO L280 TraceCheckUtils]: 78: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume true; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,574 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {15876#(= 0 ~pumpRunning~0)} {15795#true} #881#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,575 INFO L263 TraceCheckUtils]: 80: Hoare triple {15876#(= 0 ~pumpRunning~0)} call #t~ret73 := main(); {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,575 INFO L280 TraceCheckUtils]: 81: Hoare triple {15876#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,576 INFO L280 TraceCheckUtils]: 82: Hoare triple {15876#(= 0 ~pumpRunning~0)} havoc ~tmp~7; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,576 INFO L263 TraceCheckUtils]: 83: Hoare triple {15876#(= 0 ~pumpRunning~0)} call select_helpers(); {15795#true} is VALID [2020-07-10 16:57:07,576 INFO L280 TraceCheckUtils]: 84: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,577 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #799#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,577 INFO L263 TraceCheckUtils]: 86: Hoare triple {15876#(= 0 ~pumpRunning~0)} call select_features(); {15795#true} is VALID [2020-07-10 16:57:07,577 INFO L280 TraceCheckUtils]: 87: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,578 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #801#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,578 INFO L263 TraceCheckUtils]: 89: Hoare triple {15876#(= 0 ~pumpRunning~0)} call #t~ret69 := valid_product(); {15795#true} is VALID [2020-07-10 16:57:07,578 INFO L280 TraceCheckUtils]: 90: Hoare triple {15795#true} havoc ~retValue_acc~11; {15795#true} is VALID [2020-07-10 16:57:07,578 INFO L280 TraceCheckUtils]: 91: Hoare triple {15795#true} ~retValue_acc~11 := 1; {15795#true} is VALID [2020-07-10 16:57:07,578 INFO L280 TraceCheckUtils]: 92: Hoare triple {15795#true} #res := ~retValue_acc~11; {15795#true} is VALID [2020-07-10 16:57:07,579 INFO L280 TraceCheckUtils]: 93: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,579 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #803#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,580 INFO L280 TraceCheckUtils]: 95: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,580 INFO L280 TraceCheckUtils]: 96: Hoare triple {15876#(= 0 ~pumpRunning~0)} ~tmp~7 := #t~ret69; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,581 INFO L280 TraceCheckUtils]: 97: Hoare triple {15876#(= 0 ~pumpRunning~0)} havoc #t~ret69; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,581 INFO L280 TraceCheckUtils]: 98: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~7; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,581 INFO L263 TraceCheckUtils]: 99: Hoare triple {15876#(= 0 ~pumpRunning~0)} call setup(); {15795#true} is VALID [2020-07-10 16:57:07,581 INFO L280 TraceCheckUtils]: 100: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,582 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #805#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,583 INFO L263 TraceCheckUtils]: 102: Hoare triple {15876#(= 0 ~pumpRunning~0)} call runTest(); {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,583 INFO L263 TraceCheckUtils]: 103: Hoare triple {15876#(= 0 ~pumpRunning~0)} call test(); {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,584 INFO L280 TraceCheckUtils]: 104: Hoare triple {15876#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,584 INFO L280 TraceCheckUtils]: 105: Hoare triple {15876#(= 0 ~pumpRunning~0)} havoc ~tmp~3; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,584 INFO L280 TraceCheckUtils]: 106: Hoare triple {15876#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,585 INFO L280 TraceCheckUtils]: 107: Hoare triple {15876#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,585 INFO L280 TraceCheckUtils]: 108: Hoare triple {15876#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,586 INFO L280 TraceCheckUtils]: 109: Hoare triple {15876#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,586 INFO L280 TraceCheckUtils]: 110: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume !false; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,587 INFO L280 TraceCheckUtils]: 111: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,587 INFO L280 TraceCheckUtils]: 112: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,588 INFO L280 TraceCheckUtils]: 113: Hoare triple {15876#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~nondet35; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,588 INFO L280 TraceCheckUtils]: 114: Hoare triple {15876#(= 0 ~pumpRunning~0)} havoc #t~nondet35; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,589 INFO L280 TraceCheckUtils]: 115: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,589 INFO L280 TraceCheckUtils]: 116: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,590 INFO L280 TraceCheckUtils]: 117: Hoare triple {15876#(= 0 ~pumpRunning~0)} ~tmp___0~0 := #t~nondet36; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,590 INFO L280 TraceCheckUtils]: 118: Hoare triple {15876#(= 0 ~pumpRunning~0)} havoc #t~nondet36; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,591 INFO L280 TraceCheckUtils]: 119: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~0; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,591 INFO L263 TraceCheckUtils]: 120: Hoare triple {15876#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {15936#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 16:57:07,591 INFO L280 TraceCheckUtils]: 121: Hoare triple {15936#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {15795#true} is VALID [2020-07-10 16:57:07,592 INFO L280 TraceCheckUtils]: 122: Hoare triple {15795#true} ~methaneLevelCritical~0 := 1; {15795#true} is VALID [2020-07-10 16:57:07,592 INFO L280 TraceCheckUtils]: 123: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,593 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #849#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,593 INFO L280 TraceCheckUtils]: 125: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,594 INFO L280 TraceCheckUtils]: 126: Hoare triple {15876#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet37; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,594 INFO L280 TraceCheckUtils]: 127: Hoare triple {15876#(= 0 ~pumpRunning~0)} havoc #t~nondet37; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,595 INFO L280 TraceCheckUtils]: 128: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,595 INFO L263 TraceCheckUtils]: 129: Hoare triple {15876#(= 0 ~pumpRunning~0)} call timeShift(); {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,596 INFO L280 TraceCheckUtils]: 130: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,596 INFO L280 TraceCheckUtils]: 131: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,597 INFO L263 TraceCheckUtils]: 132: Hoare triple {15876#(= 0 ~pumpRunning~0)} call processEnvironment(); {15937#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:57:07,597 INFO L280 TraceCheckUtils]: 133: Hoare triple {15937#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15795#true} is VALID [2020-07-10 16:57:07,598 INFO L280 TraceCheckUtils]: 134: Hoare triple {15795#true} assume 0 == ~pumpRunning~0; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,598 INFO L263 TraceCheckUtils]: 135: Hoare triple {15876#(= 0 ~pumpRunning~0)} call #t~ret49 := isHighWaterLevel(); {15795#true} is VALID [2020-07-10 16:57:07,598 INFO L280 TraceCheckUtils]: 136: Hoare triple {15795#true} havoc ~retValue_acc~8; {15795#true} is VALID [2020-07-10 16:57:07,598 INFO L280 TraceCheckUtils]: 137: Hoare triple {15795#true} havoc ~tmp~6; {15795#true} is VALID [2020-07-10 16:57:07,599 INFO L280 TraceCheckUtils]: 138: Hoare triple {15795#true} havoc ~tmp___0~1; {15795#true} is VALID [2020-07-10 16:57:07,599 INFO L263 TraceCheckUtils]: 139: Hoare triple {15795#true} call #t~ret68 := isHighWaterSensorDry(); {15795#true} is VALID [2020-07-10 16:57:07,599 INFO L280 TraceCheckUtils]: 140: Hoare triple {15795#true} havoc ~retValue_acc~5; {15795#true} is VALID [2020-07-10 16:57:07,599 INFO L280 TraceCheckUtils]: 141: Hoare triple {15795#true} assume ~waterLevel~0 < 2; {15795#true} is VALID [2020-07-10 16:57:07,599 INFO L280 TraceCheckUtils]: 142: Hoare triple {15795#true} ~retValue_acc~5 := 1; {15795#true} is VALID [2020-07-10 16:57:07,599 INFO L280 TraceCheckUtils]: 143: Hoare triple {15795#true} #res := ~retValue_acc~5; {15795#true} is VALID [2020-07-10 16:57:07,600 INFO L280 TraceCheckUtils]: 144: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,600 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {15795#true} {15795#true} #859#return; {15795#true} is VALID [2020-07-10 16:57:07,600 INFO L280 TraceCheckUtils]: 146: Hoare triple {15795#true} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {15795#true} is VALID [2020-07-10 16:57:07,600 INFO L280 TraceCheckUtils]: 147: Hoare triple {15795#true} ~tmp~6 := #t~ret68; {15795#true} is VALID [2020-07-10 16:57:07,600 INFO L280 TraceCheckUtils]: 148: Hoare triple {15795#true} havoc #t~ret68; {15795#true} is VALID [2020-07-10 16:57:07,601 INFO L280 TraceCheckUtils]: 149: Hoare triple {15795#true} assume 0 != ~tmp~6; {15795#true} is VALID [2020-07-10 16:57:07,601 INFO L280 TraceCheckUtils]: 150: Hoare triple {15795#true} ~tmp___0~1 := 0; {15795#true} is VALID [2020-07-10 16:57:07,601 INFO L280 TraceCheckUtils]: 151: Hoare triple {15795#true} ~retValue_acc~8 := ~tmp___0~1; {15795#true} is VALID [2020-07-10 16:57:07,601 INFO L280 TraceCheckUtils]: 152: Hoare triple {15795#true} #res := ~retValue_acc~8; {15795#true} is VALID [2020-07-10 16:57:07,601 INFO L280 TraceCheckUtils]: 153: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,602 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #839#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,602 INFO L280 TraceCheckUtils]: 155: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,603 INFO L280 TraceCheckUtils]: 156: Hoare triple {15876#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~ret49; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,603 INFO L280 TraceCheckUtils]: 157: Hoare triple {15876#(= 0 ~pumpRunning~0)} havoc #t~ret49; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,604 INFO L280 TraceCheckUtils]: 158: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,604 INFO L263 TraceCheckUtils]: 159: Hoare triple {15876#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {15795#true} is VALID [2020-07-10 16:57:07,604 INFO L280 TraceCheckUtils]: 160: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,605 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #843#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,605 INFO L280 TraceCheckUtils]: 162: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume true; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,606 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {15876#(= 0 ~pumpRunning~0)} {15876#(= 0 ~pumpRunning~0)} #863#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,607 INFO L263 TraceCheckUtils]: 164: Hoare triple {15876#(= 0 ~pumpRunning~0)} call __utac_acc__Specification1_spec__1(); {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,608 INFO L280 TraceCheckUtils]: 165: Hoare triple {15876#(= 0 ~pumpRunning~0)} havoc ~tmp~8; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,608 INFO L280 TraceCheckUtils]: 166: Hoare triple {15876#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,609 INFO L263 TraceCheckUtils]: 167: Hoare triple {15876#(= 0 ~pumpRunning~0)} call #t~ret71 := isMethaneLevelCritical(); {15795#true} is VALID [2020-07-10 16:57:07,609 INFO L280 TraceCheckUtils]: 168: Hoare triple {15795#true} havoc ~retValue_acc~3; {15795#true} is VALID [2020-07-10 16:57:07,609 INFO L280 TraceCheckUtils]: 169: Hoare triple {15795#true} ~retValue_acc~3 := ~methaneLevelCritical~0; {15795#true} is VALID [2020-07-10 16:57:07,609 INFO L280 TraceCheckUtils]: 170: Hoare triple {15795#true} #res := ~retValue_acc~3; {15795#true} is VALID [2020-07-10 16:57:07,609 INFO L280 TraceCheckUtils]: 171: Hoare triple {15795#true} assume true; {15795#true} is VALID [2020-07-10 16:57:07,610 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {15795#true} {15876#(= 0 ~pumpRunning~0)} #885#return; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,611 INFO L280 TraceCheckUtils]: 173: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,611 INFO L280 TraceCheckUtils]: 174: Hoare triple {15876#(= 0 ~pumpRunning~0)} ~tmp~8 := #t~ret71; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,612 INFO L280 TraceCheckUtils]: 175: Hoare triple {15876#(= 0 ~pumpRunning~0)} havoc #t~ret71; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,612 INFO L280 TraceCheckUtils]: 176: Hoare triple {15876#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~8; {15876#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:07,612 INFO L263 TraceCheckUtils]: 177: Hoare triple {15876#(= 0 ~pumpRunning~0)} call #t~ret72 := isPumpRunning(); {15795#true} is VALID [2020-07-10 16:57:07,612 INFO L280 TraceCheckUtils]: 178: Hoare triple {15795#true} havoc ~retValue_acc~7; {15795#true} is VALID [2020-07-10 16:57:07,613 INFO L280 TraceCheckUtils]: 179: Hoare triple {15795#true} ~retValue_acc~7 := ~pumpRunning~0; {15965#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~7)} is VALID [2020-07-10 16:57:07,613 INFO L280 TraceCheckUtils]: 180: Hoare triple {15965#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~7)} #res := ~retValue_acc~7; {15966#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 16:57:07,614 INFO L280 TraceCheckUtils]: 181: Hoare triple {15966#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {15966#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 16:57:07,615 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {15966#(= ~pumpRunning~0 |isPumpRunning_#res|)} {15876#(= 0 ~pumpRunning~0)} #887#return; {15933#(= 0 |__utac_acc__Specification1_spec__1_#t~ret72|)} is VALID [2020-07-10 16:57:07,615 INFO L280 TraceCheckUtils]: 183: Hoare triple {15933#(= 0 |__utac_acc__Specification1_spec__1_#t~ret72|)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {15933#(= 0 |__utac_acc__Specification1_spec__1_#t~ret72|)} is VALID [2020-07-10 16:57:07,616 INFO L280 TraceCheckUtils]: 184: Hoare triple {15933#(= 0 |__utac_acc__Specification1_spec__1_#t~ret72|)} ~tmp___0~2 := #t~ret72; {15934#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~2)} is VALID [2020-07-10 16:57:07,617 INFO L280 TraceCheckUtils]: 185: Hoare triple {15934#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~2)} havoc #t~ret72; {15934#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~2)} is VALID [2020-07-10 16:57:07,617 INFO L280 TraceCheckUtils]: 186: Hoare triple {15934#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~2)} assume 0 != ~tmp___0~2; {15796#false} is VALID [2020-07-10 16:57:07,617 INFO L263 TraceCheckUtils]: 187: Hoare triple {15796#false} call __automaton_fail(); {15796#false} is VALID [2020-07-10 16:57:07,618 INFO L280 TraceCheckUtils]: 188: Hoare triple {15796#false} assume !false; {15796#false} is VALID [2020-07-10 16:57:07,654 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 16:57:07,655 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:57:07,656 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1058116015] [2020-07-10 16:57:07,656 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:57:07,656 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 16:57:07,656 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [997193291] [2020-07-10 16:57:07,657 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 189 [2020-07-10 16:57:07,657 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:57:07,657 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 16:57:07,843 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:57:07,843 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 16:57:07,844 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:57:07,844 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 16:57:07,844 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 16:57:07,844 INFO L87 Difference]: Start difference. First operand 527 states and 574 transitions. Second operand 10 states. [2020-07-10 16:57:09,094 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:57:24,050 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:57:24,456 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:57:25,973 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:57:34,954 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:57:35,422 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:57:36,034 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:57:36,540 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:57:36,932 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:57:39,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:57:39,568 INFO L93 Difference]: Finished difference Result 684 states and 792 transitions. [2020-07-10 16:57:39,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 16:57:39,568 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 189 [2020-07-10 16:57:39,568 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:57:39,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 16:57:39,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 505 transitions. [2020-07-10 16:57:39,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 16:57:39,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 505 transitions. [2020-07-10 16:57:39,580 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 505 transitions. [2020-07-10 16:57:41,102 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 505 edges. 505 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:57:41,132 INFO L225 Difference]: With dead ends: 684 [2020-07-10 16:57:41,132 INFO L226 Difference]: Without dead ends: 681 [2020-07-10 16:57:41,133 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 59 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-10 16:57:41,134 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 681 states. [2020-07-10 16:57:53,085 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 681 to 527. [2020-07-10 16:57:53,085 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:57:53,086 INFO L82 GeneralOperation]: Start isEquivalent. First operand 681 states. Second operand 527 states. [2020-07-10 16:57:53,086 INFO L74 IsIncluded]: Start isIncluded. First operand 681 states. Second operand 527 states. [2020-07-10 16:57:53,086 INFO L87 Difference]: Start difference. First operand 681 states. Second operand 527 states. [2020-07-10 16:57:53,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:57:53,111 INFO L93 Difference]: Finished difference Result 681 states and 789 transitions. [2020-07-10 16:57:53,111 INFO L276 IsEmpty]: Start isEmpty. Operand 681 states and 789 transitions. [2020-07-10 16:57:53,113 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:57:53,113 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:57:53,113 INFO L74 IsIncluded]: Start isIncluded. First operand 527 states. Second operand 681 states. [2020-07-10 16:57:53,113 INFO L87 Difference]: Start difference. First operand 527 states. Second operand 681 states. [2020-07-10 16:57:53,142 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:57:53,142 INFO L93 Difference]: Finished difference Result 681 states and 789 transitions. [2020-07-10 16:57:53,142 INFO L276 IsEmpty]: Start isEmpty. Operand 681 states and 789 transitions. [2020-07-10 16:57:53,144 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:57:53,144 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:57:53,145 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:57:53,145 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:57:53,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 527 states. [2020-07-10 16:57:53,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 527 states to 527 states and 573 transitions. [2020-07-10 16:57:53,162 INFO L78 Accepts]: Start accepts. Automaton has 527 states and 573 transitions. Word has length 189 [2020-07-10 16:57:53,163 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:57:53,163 INFO L479 AbstractCegarLoop]: Abstraction has 527 states and 573 transitions. [2020-07-10 16:57:53,163 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 16:57:53,163 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 527 states and 573 transitions. [2020-07-10 16:57:56,146 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 573 edges. 573 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:57:56,146 INFO L276 IsEmpty]: Start isEmpty. Operand 527 states and 573 transitions. [2020-07-10 16:57:56,149 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 213 [2020-07-10 16:57:56,149 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:57:56,149 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] [2020-07-10 16:57:56,150 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 16:57:56,150 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:57:56,150 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:57:56,150 INFO L82 PathProgramCache]: Analyzing trace with hash 2096548391, now seen corresponding path program 1 times [2020-07-10 16:57:56,150 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:57:56,151 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1838424813] [2020-07-10 16:57:56,151 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY Garbage collection #1: 29 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 29 to 53 Garbage collection #2: 53 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 53 to 103 Garbage collection #3: 103 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 103 to 199 Garbage collection #4: 199 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 199 to 397 [2020-07-10 16:57:56,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:56,836 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:57:56,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:56,885 INFO L280 TraceCheckUtils]: 0: Hoare triple {19910#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {19782#true} is VALID [2020-07-10 16:57:56,885 INFO L280 TraceCheckUtils]: 1: Hoare triple {19782#true} #valid := #valid[0 := 0]; {19782#true} is VALID [2020-07-10 16:57:56,886 INFO L280 TraceCheckUtils]: 2: Hoare triple {19782#true} assume 0 < #StackHeapBarrier; {19782#true} is VALID [2020-07-10 16:57:56,886 INFO L280 TraceCheckUtils]: 3: Hoare triple {19782#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {19782#true} is VALID [2020-07-10 16:57:56,886 INFO L280 TraceCheckUtils]: 4: Hoare triple {19782#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {19782#true} is VALID [2020-07-10 16:57:56,886 INFO L280 TraceCheckUtils]: 5: Hoare triple {19782#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {19782#true} is VALID [2020-07-10 16:57:56,886 INFO L280 TraceCheckUtils]: 6: Hoare triple {19782#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {19782#true} is VALID [2020-07-10 16:57:56,887 INFO L280 TraceCheckUtils]: 7: Hoare triple {19782#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {19782#true} is VALID [2020-07-10 16:57:56,887 INFO L280 TraceCheckUtils]: 8: Hoare triple {19782#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {19782#true} is VALID [2020-07-10 16:57:56,887 INFO L280 TraceCheckUtils]: 9: Hoare triple {19782#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {19782#true} is VALID [2020-07-10 16:57:56,887 INFO L280 TraceCheckUtils]: 10: Hoare triple {19782#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {19782#true} is VALID [2020-07-10 16:57:56,887 INFO L280 TraceCheckUtils]: 11: Hoare triple {19782#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {19782#true} is VALID [2020-07-10 16:57:56,888 INFO L280 TraceCheckUtils]: 12: Hoare triple {19782#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {19782#true} is VALID [2020-07-10 16:57:56,888 INFO L280 TraceCheckUtils]: 13: Hoare triple {19782#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {19782#true} is VALID [2020-07-10 16:57:56,888 INFO L280 TraceCheckUtils]: 14: Hoare triple {19782#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {19782#true} is VALID [2020-07-10 16:57:56,888 INFO L280 TraceCheckUtils]: 15: Hoare triple {19782#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {19782#true} is VALID [2020-07-10 16:57:56,888 INFO L280 TraceCheckUtils]: 16: Hoare triple {19782#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L532 {19782#true} is VALID [2020-07-10 16:57:56,889 INFO L280 TraceCheckUtils]: 17: Hoare triple {19782#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L533 {19782#true} is VALID [2020-07-10 16:57:56,889 INFO L280 TraceCheckUtils]: 18: Hoare triple {19782#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L533-1 {19782#true} is VALID [2020-07-10 16:57:56,889 INFO L280 TraceCheckUtils]: 19: Hoare triple {19782#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L533-2 {19782#true} is VALID [2020-07-10 16:57:56,889 INFO L280 TraceCheckUtils]: 20: Hoare triple {19782#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L533-3 {19782#true} is VALID [2020-07-10 16:57:56,889 INFO L280 TraceCheckUtils]: 21: Hoare triple {19782#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L533-4 {19782#true} is VALID [2020-07-10 16:57:56,889 INFO L280 TraceCheckUtils]: 22: Hoare triple {19782#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L533-5 {19782#true} is VALID [2020-07-10 16:57:56,890 INFO L280 TraceCheckUtils]: 23: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L533-6 {19782#true} is VALID [2020-07-10 16:57:56,890 INFO L280 TraceCheckUtils]: 24: Hoare triple {19782#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L533-7 {19782#true} is VALID [2020-07-10 16:57:56,890 INFO L280 TraceCheckUtils]: 25: Hoare triple {19782#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L537 {19782#true} is VALID [2020-07-10 16:57:56,890 INFO L280 TraceCheckUtils]: 26: Hoare triple {19782#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L537-1 {19782#true} is VALID [2020-07-10 16:57:56,890 INFO L280 TraceCheckUtils]: 27: Hoare triple {19782#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L537-2 {19782#true} is VALID [2020-07-10 16:57:56,891 INFO L280 TraceCheckUtils]: 28: Hoare triple {19782#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L537-3 {19782#true} is VALID [2020-07-10 16:57:56,891 INFO L280 TraceCheckUtils]: 29: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L537-4 {19782#true} is VALID [2020-07-10 16:57:56,891 INFO L280 TraceCheckUtils]: 30: Hoare triple {19782#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L537-5 {19782#true} is VALID [2020-07-10 16:57:56,891 INFO L280 TraceCheckUtils]: 31: Hoare triple {19782#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L541 {19782#true} is VALID [2020-07-10 16:57:56,891 INFO L280 TraceCheckUtils]: 32: Hoare triple {19782#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L541-1 {19782#true} is VALID [2020-07-10 16:57:56,892 INFO L280 TraceCheckUtils]: 33: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L541-2 {19782#true} is VALID [2020-07-10 16:57:56,892 INFO L280 TraceCheckUtils]: 34: Hoare triple {19782#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L541-3 {19782#true} is VALID [2020-07-10 16:57:56,892 INFO L280 TraceCheckUtils]: 35: Hoare triple {19782#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L545 {19782#true} is VALID [2020-07-10 16:57:56,892 INFO L280 TraceCheckUtils]: 36: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L545-1 {19782#true} is VALID [2020-07-10 16:57:56,892 INFO L280 TraceCheckUtils]: 37: Hoare triple {19782#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(13); srcloc: L545-2 {19782#true} is VALID [2020-07-10 16:57:56,892 INFO L280 TraceCheckUtils]: 38: Hoare triple {19782#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L698 {19782#true} is VALID [2020-07-10 16:57:56,893 INFO L280 TraceCheckUtils]: 39: Hoare triple {19782#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L702 {19782#true} is VALID [2020-07-10 16:57:56,893 INFO L280 TraceCheckUtils]: 40: Hoare triple {19782#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L702-1 {19782#true} is VALID [2020-07-10 16:57:56,893 INFO L280 TraceCheckUtils]: 41: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L702-2 {19782#true} is VALID [2020-07-10 16:57:56,893 INFO L280 TraceCheckUtils]: 42: Hoare triple {19782#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L702-3 {19782#true} is VALID [2020-07-10 16:57:56,893 INFO L280 TraceCheckUtils]: 43: Hoare triple {19782#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L706 {19782#true} is VALID [2020-07-10 16:57:56,894 INFO L280 TraceCheckUtils]: 44: Hoare triple {19782#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L706-1 {19782#true} is VALID [2020-07-10 16:57:56,894 INFO L280 TraceCheckUtils]: 45: Hoare triple {19782#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L706-2 {19782#true} is VALID [2020-07-10 16:57:56,894 INFO L280 TraceCheckUtils]: 46: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L706-3 {19782#true} is VALID [2020-07-10 16:57:56,894 INFO L280 TraceCheckUtils]: 47: Hoare triple {19782#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(7); srcloc: L706-4 {19782#true} is VALID [2020-07-10 16:57:56,894 INFO L280 TraceCheckUtils]: 48: Hoare triple {19782#true} SUMMARY for call write~init~int(44, #t~string59.base, #t~string59.offset, 1); srcloc: L710 {19782#true} is VALID [2020-07-10 16:57:56,895 INFO L280 TraceCheckUtils]: 49: Hoare triple {19782#true} SUMMARY for call write~init~int(80, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L710-1 {19782#true} is VALID [2020-07-10 16:57:56,895 INFO L280 TraceCheckUtils]: 50: Hoare triple {19782#true} SUMMARY for call write~init~int(117, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L710-2 {19782#true} is VALID [2020-07-10 16:57:56,895 INFO L280 TraceCheckUtils]: 51: Hoare triple {19782#true} SUMMARY for call write~init~int(109, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L710-3 {19782#true} is VALID [2020-07-10 16:57:56,895 INFO L280 TraceCheckUtils]: 52: Hoare triple {19782#true} SUMMARY for call write~init~int(112, #t~string59.base, 4 + #t~string59.offset, 1); srcloc: L710-4 {19782#true} is VALID [2020-07-10 16:57:56,895 INFO L280 TraceCheckUtils]: 53: Hoare triple {19782#true} SUMMARY for call write~init~int(58, #t~string59.base, 5 + #t~string59.offset, 1); srcloc: L710-5 {19782#true} is VALID [2020-07-10 16:57:56,895 INFO L280 TraceCheckUtils]: 54: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string59.base, 6 + #t~string59.offset, 1); srcloc: L710-6 {19782#true} is VALID [2020-07-10 16:57:56,896 INFO L280 TraceCheckUtils]: 55: Hoare triple {19782#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L710-7 {19782#true} is VALID [2020-07-10 16:57:56,896 INFO L280 TraceCheckUtils]: 56: Hoare triple {19782#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L714 {19782#true} is VALID [2020-07-10 16:57:56,896 INFO L280 TraceCheckUtils]: 57: Hoare triple {19782#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L714-1 {19782#true} is VALID [2020-07-10 16:57:56,896 INFO L280 TraceCheckUtils]: 58: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L714-2 {19782#true} is VALID [2020-07-10 16:57:56,896 INFO L280 TraceCheckUtils]: 59: Hoare triple {19782#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L714-3 {19782#true} is VALID [2020-07-10 16:57:56,897 INFO L280 TraceCheckUtils]: 60: Hoare triple {19782#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L718 {19782#true} is VALID [2020-07-10 16:57:56,897 INFO L280 TraceCheckUtils]: 61: Hoare triple {19782#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L718-1 {19782#true} is VALID [2020-07-10 16:57:56,897 INFO L280 TraceCheckUtils]: 62: Hoare triple {19782#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L718-2 {19782#true} is VALID [2020-07-10 16:57:56,897 INFO L280 TraceCheckUtils]: 63: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L718-3 {19782#true} is VALID [2020-07-10 16:57:56,897 INFO L280 TraceCheckUtils]: 64: Hoare triple {19782#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L718-4 {19782#true} is VALID [2020-07-10 16:57:56,898 INFO L280 TraceCheckUtils]: 65: Hoare triple {19782#true} SUMMARY for call write~init~int(41, #t~string65.base, #t~string65.offset, 1); srcloc: L722 {19782#true} is VALID [2020-07-10 16:57:56,898 INFO L280 TraceCheckUtils]: 66: Hoare triple {19782#true} SUMMARY for call write~init~int(32, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L722-1 {19782#true} is VALID [2020-07-10 16:57:56,898 INFO L280 TraceCheckUtils]: 67: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L722-2 {19782#true} is VALID [2020-07-10 16:57:56,898 INFO L280 TraceCheckUtils]: 68: Hoare triple {19782#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(2); srcloc: L722-3 {19782#true} is VALID [2020-07-10 16:57:56,898 INFO L280 TraceCheckUtils]: 69: Hoare triple {19782#true} SUMMARY for call write~init~int(10, #t~string67.base, #t~string67.offset, 1); srcloc: L724 {19782#true} is VALID [2020-07-10 16:57:56,898 INFO L280 TraceCheckUtils]: 70: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L724-1 {19782#true} is VALID [2020-07-10 16:57:56,899 INFO L280 TraceCheckUtils]: 71: Hoare triple {19782#true} ~head~0.base, ~head~0.offset := 0, 0; {19782#true} is VALID [2020-07-10 16:57:56,899 INFO L280 TraceCheckUtils]: 72: Hoare triple {19782#true} ~waterLevel~0 := 1; {19782#true} is VALID [2020-07-10 16:57:56,899 INFO L280 TraceCheckUtils]: 73: Hoare triple {19782#true} ~methaneLevelCritical~0 := 0; {19782#true} is VALID [2020-07-10 16:57:56,899 INFO L280 TraceCheckUtils]: 74: Hoare triple {19782#true} ~pumpRunning~0 := 0; {19782#true} is VALID [2020-07-10 16:57:56,899 INFO L280 TraceCheckUtils]: 75: Hoare triple {19782#true} ~systemActive~0 := 1; {19782#true} is VALID [2020-07-10 16:57:56,900 INFO L280 TraceCheckUtils]: 76: Hoare triple {19782#true} ~cleanupTimeShifts~0 := 4; {19782#true} is VALID [2020-07-10 16:57:56,900 INFO L280 TraceCheckUtils]: 77: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:56,900 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {19782#true} {19782#true} #881#return; {19782#true} is VALID [2020-07-10 16:57:56,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:56,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:56,907 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19782#true} {19782#true} #799#return; {19782#true} is VALID [2020-07-10 16:57:56,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:56,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:56,910 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19782#true} {19782#true} #801#return; {19782#true} is VALID [2020-07-10 16:57:56,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:56,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {19782#true} havoc ~retValue_acc~11; {19782#true} is VALID [2020-07-10 16:57:56,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {19782#true} ~retValue_acc~11 := 1; {19782#true} is VALID [2020-07-10 16:57:56,913 INFO L280 TraceCheckUtils]: 2: Hoare triple {19782#true} #res := ~retValue_acc~11; {19782#true} is VALID [2020-07-10 16:57:56,913 INFO L280 TraceCheckUtils]: 3: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:56,914 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19782#true} {19782#true} #803#return; {19782#true} is VALID [2020-07-10 16:57:56,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:56,916 INFO L280 TraceCheckUtils]: 0: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:56,916 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19782#true} {19782#true} #805#return; {19782#true} is VALID [2020-07-10 16:57:56,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:56,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {19911#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {19782#true} is VALID [2020-07-10 16:57:56,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {19782#true} ~methaneLevelCritical~0 := 1; {19782#true} is VALID [2020-07-10 16:57:56,929 INFO L280 TraceCheckUtils]: 2: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:56,929 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {19782#true} {19782#true} #849#return; {19782#true} is VALID [2020-07-10 16:57:56,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:56,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:56,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {19782#true} havoc ~retValue_acc~5; {19782#true} is VALID [2020-07-10 16:57:56,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {19782#true} assume ~waterLevel~0 < 2; {19782#true} is VALID [2020-07-10 16:57:56,993 INFO L280 TraceCheckUtils]: 2: Hoare triple {19782#true} ~retValue_acc~5 := 1; {19782#true} is VALID [2020-07-10 16:57:56,993 INFO L280 TraceCheckUtils]: 3: Hoare triple {19782#true} #res := ~retValue_acc~5; {19782#true} is VALID [2020-07-10 16:57:56,993 INFO L280 TraceCheckUtils]: 4: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:56,994 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19782#true} {19782#true} #859#return; {19782#true} is VALID [2020-07-10 16:57:56,994 INFO L280 TraceCheckUtils]: 0: Hoare triple {19782#true} havoc ~retValue_acc~8; {19782#true} is VALID [2020-07-10 16:57:56,994 INFO L280 TraceCheckUtils]: 1: Hoare triple {19782#true} havoc ~tmp~6; {19782#true} is VALID [2020-07-10 16:57:56,994 INFO L280 TraceCheckUtils]: 2: Hoare triple {19782#true} havoc ~tmp___0~1; {19782#true} is VALID [2020-07-10 16:57:56,994 INFO L263 TraceCheckUtils]: 3: Hoare triple {19782#true} call #t~ret68 := isHighWaterSensorDry(); {19782#true} is VALID [2020-07-10 16:57:56,995 INFO L280 TraceCheckUtils]: 4: Hoare triple {19782#true} havoc ~retValue_acc~5; {19782#true} is VALID [2020-07-10 16:57:56,995 INFO L280 TraceCheckUtils]: 5: Hoare triple {19782#true} assume ~waterLevel~0 < 2; {19782#true} is VALID [2020-07-10 16:57:56,995 INFO L280 TraceCheckUtils]: 6: Hoare triple {19782#true} ~retValue_acc~5 := 1; {19782#true} is VALID [2020-07-10 16:57:56,995 INFO L280 TraceCheckUtils]: 7: Hoare triple {19782#true} #res := ~retValue_acc~5; {19782#true} is VALID [2020-07-10 16:57:56,995 INFO L280 TraceCheckUtils]: 8: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:56,996 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19782#true} {19782#true} #859#return; {19782#true} is VALID [2020-07-10 16:57:56,996 INFO L280 TraceCheckUtils]: 10: Hoare triple {19782#true} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {19782#true} is VALID [2020-07-10 16:57:56,996 INFO L280 TraceCheckUtils]: 11: Hoare triple {19782#true} ~tmp~6 := #t~ret68; {19782#true} is VALID [2020-07-10 16:57:56,996 INFO L280 TraceCheckUtils]: 12: Hoare triple {19782#true} havoc #t~ret68; {19782#true} is VALID [2020-07-10 16:57:56,996 INFO L280 TraceCheckUtils]: 13: Hoare triple {19782#true} assume 0 != ~tmp~6; {19782#true} is VALID [2020-07-10 16:57:56,997 INFO L280 TraceCheckUtils]: 14: Hoare triple {19782#true} ~tmp___0~1 := 0; {19918#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 16:57:56,998 INFO L280 TraceCheckUtils]: 15: Hoare triple {19918#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~8 := ~tmp___0~1; {19919#(and (<= 0 isHighWaterLevel_~retValue_acc~8) (<= isHighWaterLevel_~retValue_acc~8 0))} is VALID [2020-07-10 16:57:56,998 INFO L280 TraceCheckUtils]: 16: Hoare triple {19919#(and (<= 0 isHighWaterLevel_~retValue_acc~8) (<= isHighWaterLevel_~retValue_acc~8 0))} #res := ~retValue_acc~8; {19920#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 16:57:56,999 INFO L280 TraceCheckUtils]: 17: Hoare triple {19920#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {19920#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 16:57:57,000 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19920#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {19782#true} #839#return; {19897#(= 0 |processEnvironment_#t~ret49|)} is VALID [2020-07-10 16:57:57,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:57,011 INFO L280 TraceCheckUtils]: 0: Hoare triple {19782#true} [891] isMethaneLevelCriticalENTRY-->L522_primed: Formula: (let ((.cse68 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse53 (* 2 v_oct_activatePump_~tmp~5_out_1)) (.cse69 (* 2 v_oct_isMethaneAlarm_~retValue_acc~6_out_1)) (.cse66 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse67 (* 2 v_oct_isMethaneLevelCritical_~retValue_acc~3_out_1)) (.cse54 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|))) (let ((.cse14 (<= .cse54 4294967294)) (.cse24 (<= 0 (+ .cse67 4294967296))) (.cse0 (<= .cse66 4294967294)) (.cse18 (<= .cse69 4294967294)) (.cse22 (<= 0 (+ .cse53 4294967296))) (.cse5 (<= .cse67 4294967294)) (.cse4 (<= 0 (+ .cse69 4294967296))) (.cse10 (<= 0 (+ .cse66 4294967296))) (.cse27 (<= .cse53 4294967294)) (.cse16 (<= 0 (+ .cse54 4294967296))) (.cse1 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse2 (<= v_oct_isMethaneAlarm_~retValue_acc~6_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse3 (<= 0 .cse66)) (.cse62 (<= .cse67 4294967294)) (.cse61 (<= 0 (+ .cse69 4294967296))) (.cse6 (<= v_oct_isMethaneLevelCritical_~retValue_acc~3_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse63 (<= .cse54 4294967294)) (.cse7 (<= v_oct_activatePump_~tmp~5_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse8 (<= .cse68 2)) (.cse9 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~6_out_1)) (.cse56 (<= .cse69 4294967294)) (.cse11 (<= 0 .cse53)) (.cse59 (<= 0 (+ .cse66 4294967296))) (.cse12 (<= .cse53 0)) (.cse13 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~3_out_1)) (.cse60 (<= .cse53 4294967294)) (.cse15 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~5_out_1)) (.cse17 (<= 2 .cse68)) (.cse57 (<= 0 (+ .cse53 4294967296))) (.cse64 (<= 0 (+ .cse67 4294967296))) (.cse19 (<= .cse66 0)) (.cse20 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse65 (<= .cse66 4294967294)) (.cse21 (<= v_oct_isMethaneLevelCritical_~retValue_acc~3_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse58 (<= 0 (+ .cse54 4294967296))) (.cse23 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~3_out_1)) (.cse25 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~6_out_1)) (.cse26 (<= v_oct_isMethaneAlarm_~retValue_acc~6_out_1 |v_oct_isMethaneAlarm_#res_out_1|))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27) (let ((.cse28 (not .cse26)) (.cse29 (not .cse19)) (.cse30 (not .cse6)) (.cse31 (not .cse25)) (.cse32 (not .cse15)) (.cse33 (not .cse21)) (.cse34 (not .cse7)) (.cse35 (not .cse2)) (.cse36 (not .cse9)) (.cse37 (not .cse13)) (.cse38 (not .cse8)) (.cse39 (not .cse11)) (.cse40 (not .cse12)) (.cse41 (not .cse23)) (.cse42 (not .cse20)) (.cse43 (not .cse17)) (.cse44 (not .cse1)) (.cse45 (not .cse3))) (and .cse1 (or (not .cse14) (not .cse24) .cse28 .cse29 (not .cse0) .cse30 (not .cse18) .cse31 .cse32 (not .cse22) (not .cse5) .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 (not .cse4) (not .cse10) .cse39 .cse40 .cse41 .cse42 (not .cse27) .cse43 .cse44 .cse45 (not .cse16)) (let ((.cse49 (<= 0 (+ .cse53 4294967296))) (.cse46 (<= .cse53 4294967294)) (.cse50 (<= 0 (+ .cse54 4294967296))) (.cse51 (<= .cse54 4294967294)) (.cse52 (<= .cse53 4294967294))) (or (and .cse46 (let ((.cse55 (<= .cse54 4294967294))) (or (and (let ((.cse47 (<= 0 (+ .cse54 4294967296)))) (or (and .cse47 .cse15 (let ((.cse48 (<= 0 (+ .cse53 4294967296)))) (or (and .cse2 .cse48) (and .cse49 .cse2 .cse50 .cse51 .cse52 (not .cse48))))) (and .cse49 .cse15 .cse2 (not .cse47) .cse50 .cse51 .cse52))) .cse17 .cse55 .cse25) (and .cse49 .cse17 .cse15 .cse2 .cse50 (not .cse55) .cse51 .cse25 .cse52))) .cse21) (and .cse49 (not .cse46) .cse17 .cse15 .cse2 .cse50 .cse51 .cse25 .cse52 .cse21))) .cse20 .cse6 .cse23 (or (not .cse56) (not .cse57) (not .cse58) .cse28 (not .cse59) .cse29 .cse30 .cse31 .cse32 .cse33 (not .cse60) (not .cse61) .cse34 .cse35 .cse36 .cse37 .cse38 (not .cse62) .cse39 .cse40 .cse41 .cse42 (not .cse63) (not .cse64) .cse43 .cse44 (not .cse65) .cse45) .cse7 .cse8 .cse9 .cse11 .cse12 .cse26 .cse13)) (and .cse1 .cse2 .cse3 .cse62 .cse61 .cse6 .cse63 .cse7 .cse8 .cse9 .cse56 .cse11 .cse59 .cse12 .cse13 .cse60 .cse15 .cse17 .cse57 .cse64 .cse19 .cse20 .cse65 .cse21 .cse58 .cse23 .cse25 .cse26)))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{activatePump_~tmp~5=v_oct_activatePump_~tmp~5_out_1, activatePump_#t~ret50=|v_oct_activatePump_#t~ret50_out_1|, isMethaneAlarm_#t~ret51=|v_oct_isMethaneAlarm_#t~ret51_out_1|, __utac_acc__Specification1_spec__1_~tmp~8=v_oct___utac_acc__Specification1_spec__1_~tmp~8_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, __utac_acc__Specification1_spec__1_~tmp___0~2=v_oct___utac_acc__Specification1_spec__1_~tmp___0~2_out_1, isMethaneAlarm_~retValue_acc~6=v_oct_isMethaneAlarm_~retValue_acc~6_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneLevelCritical_~retValue_acc~3=v_oct_isMethaneLevelCritical_~retValue_acc~3_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[activatePump_~tmp~5, activatePump_#t~ret50, isMethaneAlarm_#t~ret51, __utac_acc__Specification1_spec__1_~tmp~8, ~pumpRunning~0, isMethaneAlarm_#res, __utac_acc__Specification1_spec__1_~tmp___0~2, isMethaneAlarm_~retValue_acc~6, isMethaneLevelCritical_#res, isMethaneLevelCritical_~retValue_acc~3, ~methaneLevelCritical~0] {19782#true} is VALID [2020-07-10 16:57:57,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {19782#true} [890] L522_primed-->L522: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~3=v_isMethaneLevelCritical_~retValue_acc~3_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~3] {19782#true} is VALID [2020-07-10 16:57:57,011 INFO L280 TraceCheckUtils]: 2: Hoare triple {19782#true} ~retValue_acc~3 := ~methaneLevelCritical~0; {19782#true} is VALID [2020-07-10 16:57:57,012 INFO L280 TraceCheckUtils]: 3: Hoare triple {19782#true} #res := ~retValue_acc~3; {19782#true} is VALID [2020-07-10 16:57:57,012 INFO L280 TraceCheckUtils]: 4: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:57,012 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19782#true} {19783#false} #885#return; {19783#false} is VALID [2020-07-10 16:57:57,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:57,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {19782#true} havoc ~retValue_acc~7; {19782#true} is VALID [2020-07-10 16:57:57,015 INFO L280 TraceCheckUtils]: 1: Hoare triple {19782#true} ~retValue_acc~7 := ~pumpRunning~0; {19782#true} is VALID [2020-07-10 16:57:57,015 INFO L280 TraceCheckUtils]: 2: Hoare triple {19782#true} #res := ~retValue_acc~7; {19782#true} is VALID [2020-07-10 16:57:57,015 INFO L280 TraceCheckUtils]: 3: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:57,016 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19782#true} {19783#false} #887#return; {19783#false} is VALID [2020-07-10 16:57:57,021 INFO L263 TraceCheckUtils]: 0: Hoare triple {19782#true} call ULTIMATE.init(); {19910#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 16:57:57,021 INFO L280 TraceCheckUtils]: 1: Hoare triple {19910#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {19782#true} is VALID [2020-07-10 16:57:57,021 INFO L280 TraceCheckUtils]: 2: Hoare triple {19782#true} #valid := #valid[0 := 0]; {19782#true} is VALID [2020-07-10 16:57:57,021 INFO L280 TraceCheckUtils]: 3: Hoare triple {19782#true} assume 0 < #StackHeapBarrier; {19782#true} is VALID [2020-07-10 16:57:57,022 INFO L280 TraceCheckUtils]: 4: Hoare triple {19782#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {19782#true} is VALID [2020-07-10 16:57:57,022 INFO L280 TraceCheckUtils]: 5: Hoare triple {19782#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {19782#true} is VALID [2020-07-10 16:57:57,022 INFO L280 TraceCheckUtils]: 6: Hoare triple {19782#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {19782#true} is VALID [2020-07-10 16:57:57,022 INFO L280 TraceCheckUtils]: 7: Hoare triple {19782#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {19782#true} is VALID [2020-07-10 16:57:57,022 INFO L280 TraceCheckUtils]: 8: Hoare triple {19782#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {19782#true} is VALID [2020-07-10 16:57:57,023 INFO L280 TraceCheckUtils]: 9: Hoare triple {19782#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {19782#true} is VALID [2020-07-10 16:57:57,023 INFO L280 TraceCheckUtils]: 10: Hoare triple {19782#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {19782#true} is VALID [2020-07-10 16:57:57,023 INFO L280 TraceCheckUtils]: 11: Hoare triple {19782#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {19782#true} is VALID [2020-07-10 16:57:57,023 INFO L280 TraceCheckUtils]: 12: Hoare triple {19782#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {19782#true} is VALID [2020-07-10 16:57:57,023 INFO L280 TraceCheckUtils]: 13: Hoare triple {19782#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {19782#true} is VALID [2020-07-10 16:57:57,024 INFO L280 TraceCheckUtils]: 14: Hoare triple {19782#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {19782#true} is VALID [2020-07-10 16:57:57,024 INFO L280 TraceCheckUtils]: 15: Hoare triple {19782#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {19782#true} is VALID [2020-07-10 16:57:57,024 INFO L280 TraceCheckUtils]: 16: Hoare triple {19782#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {19782#true} is VALID [2020-07-10 16:57:57,024 INFO L280 TraceCheckUtils]: 17: Hoare triple {19782#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L532 {19782#true} is VALID [2020-07-10 16:57:57,024 INFO L280 TraceCheckUtils]: 18: Hoare triple {19782#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L533 {19782#true} is VALID [2020-07-10 16:57:57,024 INFO L280 TraceCheckUtils]: 19: Hoare triple {19782#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L533-1 {19782#true} is VALID [2020-07-10 16:57:57,025 INFO L280 TraceCheckUtils]: 20: Hoare triple {19782#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L533-2 {19782#true} is VALID [2020-07-10 16:57:57,025 INFO L280 TraceCheckUtils]: 21: Hoare triple {19782#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L533-3 {19782#true} is VALID [2020-07-10 16:57:57,025 INFO L280 TraceCheckUtils]: 22: Hoare triple {19782#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L533-4 {19782#true} is VALID [2020-07-10 16:57:57,025 INFO L280 TraceCheckUtils]: 23: Hoare triple {19782#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L533-5 {19782#true} is VALID [2020-07-10 16:57:57,025 INFO L280 TraceCheckUtils]: 24: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L533-6 {19782#true} is VALID [2020-07-10 16:57:57,026 INFO L280 TraceCheckUtils]: 25: Hoare triple {19782#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L533-7 {19782#true} is VALID [2020-07-10 16:57:57,026 INFO L280 TraceCheckUtils]: 26: Hoare triple {19782#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L537 {19782#true} is VALID [2020-07-10 16:57:57,026 INFO L280 TraceCheckUtils]: 27: Hoare triple {19782#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L537-1 {19782#true} is VALID [2020-07-10 16:57:57,026 INFO L280 TraceCheckUtils]: 28: Hoare triple {19782#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L537-2 {19782#true} is VALID [2020-07-10 16:57:57,026 INFO L280 TraceCheckUtils]: 29: Hoare triple {19782#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L537-3 {19782#true} is VALID [2020-07-10 16:57:57,027 INFO L280 TraceCheckUtils]: 30: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L537-4 {19782#true} is VALID [2020-07-10 16:57:57,027 INFO L280 TraceCheckUtils]: 31: Hoare triple {19782#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L537-5 {19782#true} is VALID [2020-07-10 16:57:57,027 INFO L280 TraceCheckUtils]: 32: Hoare triple {19782#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L541 {19782#true} is VALID [2020-07-10 16:57:57,027 INFO L280 TraceCheckUtils]: 33: Hoare triple {19782#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L541-1 {19782#true} is VALID [2020-07-10 16:57:57,027 INFO L280 TraceCheckUtils]: 34: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L541-2 {19782#true} is VALID [2020-07-10 16:57:57,027 INFO L280 TraceCheckUtils]: 35: Hoare triple {19782#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L541-3 {19782#true} is VALID [2020-07-10 16:57:57,028 INFO L280 TraceCheckUtils]: 36: Hoare triple {19782#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L545 {19782#true} is VALID [2020-07-10 16:57:57,028 INFO L280 TraceCheckUtils]: 37: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L545-1 {19782#true} is VALID [2020-07-10 16:57:57,028 INFO L280 TraceCheckUtils]: 38: Hoare triple {19782#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(13); srcloc: L545-2 {19782#true} is VALID [2020-07-10 16:57:57,028 INFO L280 TraceCheckUtils]: 39: Hoare triple {19782#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L698 {19782#true} is VALID [2020-07-10 16:57:57,028 INFO L280 TraceCheckUtils]: 40: Hoare triple {19782#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L702 {19782#true} is VALID [2020-07-10 16:57:57,029 INFO L280 TraceCheckUtils]: 41: Hoare triple {19782#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L702-1 {19782#true} is VALID [2020-07-10 16:57:57,029 INFO L280 TraceCheckUtils]: 42: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L702-2 {19782#true} is VALID [2020-07-10 16:57:57,029 INFO L280 TraceCheckUtils]: 43: Hoare triple {19782#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L702-3 {19782#true} is VALID [2020-07-10 16:57:57,029 INFO L280 TraceCheckUtils]: 44: Hoare triple {19782#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L706 {19782#true} is VALID [2020-07-10 16:57:57,029 INFO L280 TraceCheckUtils]: 45: Hoare triple {19782#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L706-1 {19782#true} is VALID [2020-07-10 16:57:57,030 INFO L280 TraceCheckUtils]: 46: Hoare triple {19782#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L706-2 {19782#true} is VALID [2020-07-10 16:57:57,030 INFO L280 TraceCheckUtils]: 47: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L706-3 {19782#true} is VALID [2020-07-10 16:57:57,030 INFO L280 TraceCheckUtils]: 48: Hoare triple {19782#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(7); srcloc: L706-4 {19782#true} is VALID [2020-07-10 16:57:57,030 INFO L280 TraceCheckUtils]: 49: Hoare triple {19782#true} SUMMARY for call write~init~int(44, #t~string59.base, #t~string59.offset, 1); srcloc: L710 {19782#true} is VALID [2020-07-10 16:57:57,030 INFO L280 TraceCheckUtils]: 50: Hoare triple {19782#true} SUMMARY for call write~init~int(80, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L710-1 {19782#true} is VALID [2020-07-10 16:57:57,030 INFO L280 TraceCheckUtils]: 51: Hoare triple {19782#true} SUMMARY for call write~init~int(117, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L710-2 {19782#true} is VALID [2020-07-10 16:57:57,031 INFO L280 TraceCheckUtils]: 52: Hoare triple {19782#true} SUMMARY for call write~init~int(109, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L710-3 {19782#true} is VALID [2020-07-10 16:57:57,031 INFO L280 TraceCheckUtils]: 53: Hoare triple {19782#true} SUMMARY for call write~init~int(112, #t~string59.base, 4 + #t~string59.offset, 1); srcloc: L710-4 {19782#true} is VALID [2020-07-10 16:57:57,031 INFO L280 TraceCheckUtils]: 54: Hoare triple {19782#true} SUMMARY for call write~init~int(58, #t~string59.base, 5 + #t~string59.offset, 1); srcloc: L710-5 {19782#true} is VALID [2020-07-10 16:57:57,031 INFO L280 TraceCheckUtils]: 55: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string59.base, 6 + #t~string59.offset, 1); srcloc: L710-6 {19782#true} is VALID [2020-07-10 16:57:57,031 INFO L280 TraceCheckUtils]: 56: Hoare triple {19782#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L710-7 {19782#true} is VALID [2020-07-10 16:57:57,032 INFO L280 TraceCheckUtils]: 57: Hoare triple {19782#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L714 {19782#true} is VALID [2020-07-10 16:57:57,032 INFO L280 TraceCheckUtils]: 58: Hoare triple {19782#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L714-1 {19782#true} is VALID [2020-07-10 16:57:57,032 INFO L280 TraceCheckUtils]: 59: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L714-2 {19782#true} is VALID [2020-07-10 16:57:57,032 INFO L280 TraceCheckUtils]: 60: Hoare triple {19782#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L714-3 {19782#true} is VALID [2020-07-10 16:57:57,032 INFO L280 TraceCheckUtils]: 61: Hoare triple {19782#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L718 {19782#true} is VALID [2020-07-10 16:57:57,032 INFO L280 TraceCheckUtils]: 62: Hoare triple {19782#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L718-1 {19782#true} is VALID [2020-07-10 16:57:57,033 INFO L280 TraceCheckUtils]: 63: Hoare triple {19782#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L718-2 {19782#true} is VALID [2020-07-10 16:57:57,033 INFO L280 TraceCheckUtils]: 64: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L718-3 {19782#true} is VALID [2020-07-10 16:57:57,033 INFO L280 TraceCheckUtils]: 65: Hoare triple {19782#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L718-4 {19782#true} is VALID [2020-07-10 16:57:57,033 INFO L280 TraceCheckUtils]: 66: Hoare triple {19782#true} SUMMARY for call write~init~int(41, #t~string65.base, #t~string65.offset, 1); srcloc: L722 {19782#true} is VALID [2020-07-10 16:57:57,033 INFO L280 TraceCheckUtils]: 67: Hoare triple {19782#true} SUMMARY for call write~init~int(32, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L722-1 {19782#true} is VALID [2020-07-10 16:57:57,033 INFO L280 TraceCheckUtils]: 68: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L722-2 {19782#true} is VALID [2020-07-10 16:57:57,034 INFO L280 TraceCheckUtils]: 69: Hoare triple {19782#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(2); srcloc: L722-3 {19782#true} is VALID [2020-07-10 16:57:57,034 INFO L280 TraceCheckUtils]: 70: Hoare triple {19782#true} SUMMARY for call write~init~int(10, #t~string67.base, #t~string67.offset, 1); srcloc: L724 {19782#true} is VALID [2020-07-10 16:57:57,034 INFO L280 TraceCheckUtils]: 71: Hoare triple {19782#true} SUMMARY for call write~init~int(0, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L724-1 {19782#true} is VALID [2020-07-10 16:57:57,034 INFO L280 TraceCheckUtils]: 72: Hoare triple {19782#true} ~head~0.base, ~head~0.offset := 0, 0; {19782#true} is VALID [2020-07-10 16:57:57,034 INFO L280 TraceCheckUtils]: 73: Hoare triple {19782#true} ~waterLevel~0 := 1; {19782#true} is VALID [2020-07-10 16:57:57,035 INFO L280 TraceCheckUtils]: 74: Hoare triple {19782#true} ~methaneLevelCritical~0 := 0; {19782#true} is VALID [2020-07-10 16:57:57,035 INFO L280 TraceCheckUtils]: 75: Hoare triple {19782#true} ~pumpRunning~0 := 0; {19782#true} is VALID [2020-07-10 16:57:57,035 INFO L280 TraceCheckUtils]: 76: Hoare triple {19782#true} ~systemActive~0 := 1; {19782#true} is VALID [2020-07-10 16:57:57,035 INFO L280 TraceCheckUtils]: 77: Hoare triple {19782#true} ~cleanupTimeShifts~0 := 4; {19782#true} is VALID [2020-07-10 16:57:57,035 INFO L280 TraceCheckUtils]: 78: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:57,035 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {19782#true} {19782#true} #881#return; {19782#true} is VALID [2020-07-10 16:57:57,036 INFO L263 TraceCheckUtils]: 80: Hoare triple {19782#true} call #t~ret73 := main(); {19782#true} is VALID [2020-07-10 16:57:57,036 INFO L280 TraceCheckUtils]: 81: Hoare triple {19782#true} havoc ~retValue_acc~9; {19782#true} is VALID [2020-07-10 16:57:57,036 INFO L280 TraceCheckUtils]: 82: Hoare triple {19782#true} havoc ~tmp~7; {19782#true} is VALID [2020-07-10 16:57:57,036 INFO L263 TraceCheckUtils]: 83: Hoare triple {19782#true} call select_helpers(); {19782#true} is VALID [2020-07-10 16:57:57,036 INFO L280 TraceCheckUtils]: 84: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:57,037 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {19782#true} {19782#true} #799#return; {19782#true} is VALID [2020-07-10 16:57:57,037 INFO L263 TraceCheckUtils]: 86: Hoare triple {19782#true} call select_features(); {19782#true} is VALID [2020-07-10 16:57:57,037 INFO L280 TraceCheckUtils]: 87: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:57,037 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {19782#true} {19782#true} #801#return; {19782#true} is VALID [2020-07-10 16:57:57,037 INFO L263 TraceCheckUtils]: 89: Hoare triple {19782#true} call #t~ret69 := valid_product(); {19782#true} is VALID [2020-07-10 16:57:57,037 INFO L280 TraceCheckUtils]: 90: Hoare triple {19782#true} havoc ~retValue_acc~11; {19782#true} is VALID [2020-07-10 16:57:57,038 INFO L280 TraceCheckUtils]: 91: Hoare triple {19782#true} ~retValue_acc~11 := 1; {19782#true} is VALID [2020-07-10 16:57:57,038 INFO L280 TraceCheckUtils]: 92: Hoare triple {19782#true} #res := ~retValue_acc~11; {19782#true} is VALID [2020-07-10 16:57:57,038 INFO L280 TraceCheckUtils]: 93: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:57,038 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {19782#true} {19782#true} #803#return; {19782#true} is VALID [2020-07-10 16:57:57,038 INFO L280 TraceCheckUtils]: 95: Hoare triple {19782#true} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {19782#true} is VALID [2020-07-10 16:57:57,038 INFO L280 TraceCheckUtils]: 96: Hoare triple {19782#true} ~tmp~7 := #t~ret69; {19782#true} is VALID [2020-07-10 16:57:57,039 INFO L280 TraceCheckUtils]: 97: Hoare triple {19782#true} havoc #t~ret69; {19782#true} is VALID [2020-07-10 16:57:57,039 INFO L280 TraceCheckUtils]: 98: Hoare triple {19782#true} assume 0 != ~tmp~7; {19782#true} is VALID [2020-07-10 16:57:57,039 INFO L263 TraceCheckUtils]: 99: Hoare triple {19782#true} call setup(); {19782#true} is VALID [2020-07-10 16:57:57,039 INFO L280 TraceCheckUtils]: 100: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:57,039 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {19782#true} {19782#true} #805#return; {19782#true} is VALID [2020-07-10 16:57:57,040 INFO L263 TraceCheckUtils]: 102: Hoare triple {19782#true} call runTest(); {19782#true} is VALID [2020-07-10 16:57:57,040 INFO L263 TraceCheckUtils]: 103: Hoare triple {19782#true} call test(); {19782#true} is VALID [2020-07-10 16:57:57,040 INFO L280 TraceCheckUtils]: 104: Hoare triple {19782#true} havoc ~splverifierCounter~0; {19782#true} is VALID [2020-07-10 16:57:57,040 INFO L280 TraceCheckUtils]: 105: Hoare triple {19782#true} havoc ~tmp~3; {19782#true} is VALID [2020-07-10 16:57:57,040 INFO L280 TraceCheckUtils]: 106: Hoare triple {19782#true} havoc ~tmp___0~0; {19782#true} is VALID [2020-07-10 16:57:57,040 INFO L280 TraceCheckUtils]: 107: Hoare triple {19782#true} havoc ~tmp___1~0; {19782#true} is VALID [2020-07-10 16:57:57,041 INFO L280 TraceCheckUtils]: 108: Hoare triple {19782#true} havoc ~tmp___2~0; {19782#true} is VALID [2020-07-10 16:57:57,041 INFO L280 TraceCheckUtils]: 109: Hoare triple {19782#true} ~splverifierCounter~0 := 0; {19782#true} is VALID [2020-07-10 16:57:57,041 INFO L280 TraceCheckUtils]: 110: Hoare triple {19782#true} assume !false; {19782#true} is VALID [2020-07-10 16:57:57,041 INFO L280 TraceCheckUtils]: 111: Hoare triple {19782#true} assume ~splverifierCounter~0 < 4; {19782#true} is VALID [2020-07-10 16:57:57,041 INFO L280 TraceCheckUtils]: 112: Hoare triple {19782#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {19782#true} is VALID [2020-07-10 16:57:57,041 INFO L280 TraceCheckUtils]: 113: Hoare triple {19782#true} ~tmp~3 := #t~nondet35; {19782#true} is VALID [2020-07-10 16:57:57,042 INFO L280 TraceCheckUtils]: 114: Hoare triple {19782#true} havoc #t~nondet35; {19782#true} is VALID [2020-07-10 16:57:57,042 INFO L280 TraceCheckUtils]: 115: Hoare triple {19782#true} assume !(0 != ~tmp~3); {19782#true} is VALID [2020-07-10 16:57:57,042 INFO L280 TraceCheckUtils]: 116: Hoare triple {19782#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {19782#true} is VALID [2020-07-10 16:57:57,042 INFO L280 TraceCheckUtils]: 117: Hoare triple {19782#true} ~tmp___0~0 := #t~nondet36; {19782#true} is VALID [2020-07-10 16:57:57,042 INFO L280 TraceCheckUtils]: 118: Hoare triple {19782#true} havoc #t~nondet36; {19782#true} is VALID [2020-07-10 16:57:57,043 INFO L280 TraceCheckUtils]: 119: Hoare triple {19782#true} assume 0 != ~tmp___0~0; {19782#true} is VALID [2020-07-10 16:57:57,046 INFO L263 TraceCheckUtils]: 120: Hoare triple {19782#true} call changeMethaneLevel(); {19911#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 16:57:57,047 INFO L280 TraceCheckUtils]: 121: Hoare triple {19911#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {19782#true} is VALID [2020-07-10 16:57:57,047 INFO L280 TraceCheckUtils]: 122: Hoare triple {19782#true} ~methaneLevelCritical~0 := 1; {19782#true} is VALID [2020-07-10 16:57:57,047 INFO L280 TraceCheckUtils]: 123: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:57,047 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {19782#true} {19782#true} #849#return; {19782#true} is VALID [2020-07-10 16:57:57,047 INFO L280 TraceCheckUtils]: 125: Hoare triple {19782#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {19782#true} is VALID [2020-07-10 16:57:57,047 INFO L280 TraceCheckUtils]: 126: Hoare triple {19782#true} ~tmp___2~0 := #t~nondet37; {19782#true} is VALID [2020-07-10 16:57:57,048 INFO L280 TraceCheckUtils]: 127: Hoare triple {19782#true} havoc #t~nondet37; {19782#true} is VALID [2020-07-10 16:57:57,048 INFO L280 TraceCheckUtils]: 128: Hoare triple {19782#true} assume 0 != ~tmp___2~0; {19782#true} is VALID [2020-07-10 16:57:57,048 INFO L263 TraceCheckUtils]: 129: Hoare triple {19782#true} call timeShift(); {19782#true} is VALID [2020-07-10 16:57:57,048 INFO L280 TraceCheckUtils]: 130: Hoare triple {19782#true} assume !(0 != ~pumpRunning~0); {19782#true} is VALID [2020-07-10 16:57:57,048 INFO L280 TraceCheckUtils]: 131: Hoare triple {19782#true} assume 0 != ~systemActive~0; {19782#true} is VALID [2020-07-10 16:57:57,049 INFO L263 TraceCheckUtils]: 132: Hoare triple {19782#true} call processEnvironment(); {19782#true} is VALID [2020-07-10 16:57:57,049 INFO L280 TraceCheckUtils]: 133: Hoare triple {19782#true} havoc ~tmp~4; {19782#true} is VALID [2020-07-10 16:57:57,049 INFO L280 TraceCheckUtils]: 134: Hoare triple {19782#true} assume 0 == ~pumpRunning~0; {19782#true} is VALID [2020-07-10 16:57:57,049 INFO L263 TraceCheckUtils]: 135: Hoare triple {19782#true} call #t~ret49 := isHighWaterLevel(); {19782#true} is VALID [2020-07-10 16:57:57,049 INFO L280 TraceCheckUtils]: 136: Hoare triple {19782#true} havoc ~retValue_acc~8; {19782#true} is VALID [2020-07-10 16:57:57,050 INFO L280 TraceCheckUtils]: 137: Hoare triple {19782#true} havoc ~tmp~6; {19782#true} is VALID [2020-07-10 16:57:57,050 INFO L280 TraceCheckUtils]: 138: Hoare triple {19782#true} havoc ~tmp___0~1; {19782#true} is VALID [2020-07-10 16:57:57,050 INFO L263 TraceCheckUtils]: 139: Hoare triple {19782#true} call #t~ret68 := isHighWaterSensorDry(); {19782#true} is VALID [2020-07-10 16:57:57,050 INFO L280 TraceCheckUtils]: 140: Hoare triple {19782#true} havoc ~retValue_acc~5; {19782#true} is VALID [2020-07-10 16:57:57,050 INFO L280 TraceCheckUtils]: 141: Hoare triple {19782#true} assume ~waterLevel~0 < 2; {19782#true} is VALID [2020-07-10 16:57:57,051 INFO L280 TraceCheckUtils]: 142: Hoare triple {19782#true} ~retValue_acc~5 := 1; {19782#true} is VALID [2020-07-10 16:57:57,051 INFO L280 TraceCheckUtils]: 143: Hoare triple {19782#true} #res := ~retValue_acc~5; {19782#true} is VALID [2020-07-10 16:57:57,051 INFO L280 TraceCheckUtils]: 144: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:57,051 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {19782#true} {19782#true} #859#return; {19782#true} is VALID [2020-07-10 16:57:57,051 INFO L280 TraceCheckUtils]: 146: Hoare triple {19782#true} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {19782#true} is VALID [2020-07-10 16:57:57,051 INFO L280 TraceCheckUtils]: 147: Hoare triple {19782#true} ~tmp~6 := #t~ret68; {19782#true} is VALID [2020-07-10 16:57:57,052 INFO L280 TraceCheckUtils]: 148: Hoare triple {19782#true} havoc #t~ret68; {19782#true} is VALID [2020-07-10 16:57:57,052 INFO L280 TraceCheckUtils]: 149: Hoare triple {19782#true} assume 0 != ~tmp~6; {19782#true} is VALID [2020-07-10 16:57:57,053 INFO L280 TraceCheckUtils]: 150: Hoare triple {19782#true} ~tmp___0~1 := 0; {19918#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 16:57:57,053 INFO L280 TraceCheckUtils]: 151: Hoare triple {19918#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~8 := ~tmp___0~1; {19919#(and (<= 0 isHighWaterLevel_~retValue_acc~8) (<= isHighWaterLevel_~retValue_acc~8 0))} is VALID [2020-07-10 16:57:57,054 INFO L280 TraceCheckUtils]: 152: Hoare triple {19919#(and (<= 0 isHighWaterLevel_~retValue_acc~8) (<= isHighWaterLevel_~retValue_acc~8 0))} #res := ~retValue_acc~8; {19920#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 16:57:57,054 INFO L280 TraceCheckUtils]: 153: Hoare triple {19920#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {19920#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 16:57:57,055 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {19920#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {19782#true} #839#return; {19897#(= 0 |processEnvironment_#t~ret49|)} is VALID [2020-07-10 16:57:57,056 INFO L280 TraceCheckUtils]: 155: Hoare triple {19897#(= 0 |processEnvironment_#t~ret49|)} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {19897#(= 0 |processEnvironment_#t~ret49|)} is VALID [2020-07-10 16:57:57,056 INFO L280 TraceCheckUtils]: 156: Hoare triple {19897#(= 0 |processEnvironment_#t~ret49|)} ~tmp~4 := #t~ret49; {19898#(= 0 processEnvironment_~tmp~4)} is VALID [2020-07-10 16:57:57,057 INFO L280 TraceCheckUtils]: 157: Hoare triple {19898#(= 0 processEnvironment_~tmp~4)} havoc #t~ret49; {19898#(= 0 processEnvironment_~tmp~4)} is VALID [2020-07-10 16:57:57,057 INFO L280 TraceCheckUtils]: 158: Hoare triple {19898#(= 0 processEnvironment_~tmp~4)} assume 0 != ~tmp~4; {19783#false} is VALID [2020-07-10 16:57:57,058 INFO L263 TraceCheckUtils]: 159: Hoare triple {19783#false} call activatePump(); {19783#false} is VALID [2020-07-10 16:57:57,058 INFO L280 TraceCheckUtils]: 160: Hoare triple {19783#false} havoc ~tmp~5; {19783#false} is VALID [2020-07-10 16:57:57,058 INFO L263 TraceCheckUtils]: 161: Hoare triple {19783#false} call #t~ret50 := isMethaneAlarm(); {19783#false} is VALID [2020-07-10 16:57:57,058 INFO L280 TraceCheckUtils]: 162: Hoare triple {19783#false} havoc ~retValue_acc~6; {19783#false} is VALID [2020-07-10 16:57:57,058 INFO L263 TraceCheckUtils]: 163: Hoare triple {19783#false} call #t~ret51 := isMethaneLevelCritical(); {19782#true} is VALID [2020-07-10 16:57:57,059 INFO L280 TraceCheckUtils]: 164: Hoare triple {19782#true} [891] isMethaneLevelCriticalENTRY-->L522_primed: Formula: (let ((.cse68 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse53 (* 2 v_oct_activatePump_~tmp~5_out_1)) (.cse69 (* 2 v_oct_isMethaneAlarm_~retValue_acc~6_out_1)) (.cse66 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse67 (* 2 v_oct_isMethaneLevelCritical_~retValue_acc~3_out_1)) (.cse54 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|))) (let ((.cse14 (<= .cse54 4294967294)) (.cse24 (<= 0 (+ .cse67 4294967296))) (.cse0 (<= .cse66 4294967294)) (.cse18 (<= .cse69 4294967294)) (.cse22 (<= 0 (+ .cse53 4294967296))) (.cse5 (<= .cse67 4294967294)) (.cse4 (<= 0 (+ .cse69 4294967296))) (.cse10 (<= 0 (+ .cse66 4294967296))) (.cse27 (<= .cse53 4294967294)) (.cse16 (<= 0 (+ .cse54 4294967296))) (.cse1 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse2 (<= v_oct_isMethaneAlarm_~retValue_acc~6_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse3 (<= 0 .cse66)) (.cse62 (<= .cse67 4294967294)) (.cse61 (<= 0 (+ .cse69 4294967296))) (.cse6 (<= v_oct_isMethaneLevelCritical_~retValue_acc~3_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse63 (<= .cse54 4294967294)) (.cse7 (<= v_oct_activatePump_~tmp~5_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse8 (<= .cse68 2)) (.cse9 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~6_out_1)) (.cse56 (<= .cse69 4294967294)) (.cse11 (<= 0 .cse53)) (.cse59 (<= 0 (+ .cse66 4294967296))) (.cse12 (<= .cse53 0)) (.cse13 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~3_out_1)) (.cse60 (<= .cse53 4294967294)) (.cse15 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~5_out_1)) (.cse17 (<= 2 .cse68)) (.cse57 (<= 0 (+ .cse53 4294967296))) (.cse64 (<= 0 (+ .cse67 4294967296))) (.cse19 (<= .cse66 0)) (.cse20 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse65 (<= .cse66 4294967294)) (.cse21 (<= v_oct_isMethaneLevelCritical_~retValue_acc~3_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse58 (<= 0 (+ .cse54 4294967296))) (.cse23 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~3_out_1)) (.cse25 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~6_out_1)) (.cse26 (<= v_oct_isMethaneAlarm_~retValue_acc~6_out_1 |v_oct_isMethaneAlarm_#res_out_1|))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27) (let ((.cse28 (not .cse26)) (.cse29 (not .cse19)) (.cse30 (not .cse6)) (.cse31 (not .cse25)) (.cse32 (not .cse15)) (.cse33 (not .cse21)) (.cse34 (not .cse7)) (.cse35 (not .cse2)) (.cse36 (not .cse9)) (.cse37 (not .cse13)) (.cse38 (not .cse8)) (.cse39 (not .cse11)) (.cse40 (not .cse12)) (.cse41 (not .cse23)) (.cse42 (not .cse20)) (.cse43 (not .cse17)) (.cse44 (not .cse1)) (.cse45 (not .cse3))) (and .cse1 (or (not .cse14) (not .cse24) .cse28 .cse29 (not .cse0) .cse30 (not .cse18) .cse31 .cse32 (not .cse22) (not .cse5) .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 (not .cse4) (not .cse10) .cse39 .cse40 .cse41 .cse42 (not .cse27) .cse43 .cse44 .cse45 (not .cse16)) (let ((.cse49 (<= 0 (+ .cse53 4294967296))) (.cse46 (<= .cse53 4294967294)) (.cse50 (<= 0 (+ .cse54 4294967296))) (.cse51 (<= .cse54 4294967294)) (.cse52 (<= .cse53 4294967294))) (or (and .cse46 (let ((.cse55 (<= .cse54 4294967294))) (or (and (let ((.cse47 (<= 0 (+ .cse54 4294967296)))) (or (and .cse47 .cse15 (let ((.cse48 (<= 0 (+ .cse53 4294967296)))) (or (and .cse2 .cse48) (and .cse49 .cse2 .cse50 .cse51 .cse52 (not .cse48))))) (and .cse49 .cse15 .cse2 (not .cse47) .cse50 .cse51 .cse52))) .cse17 .cse55 .cse25) (and .cse49 .cse17 .cse15 .cse2 .cse50 (not .cse55) .cse51 .cse25 .cse52))) .cse21) (and .cse49 (not .cse46) .cse17 .cse15 .cse2 .cse50 .cse51 .cse25 .cse52 .cse21))) .cse20 .cse6 .cse23 (or (not .cse56) (not .cse57) (not .cse58) .cse28 (not .cse59) .cse29 .cse30 .cse31 .cse32 .cse33 (not .cse60) (not .cse61) .cse34 .cse35 .cse36 .cse37 .cse38 (not .cse62) .cse39 .cse40 .cse41 .cse42 (not .cse63) (not .cse64) .cse43 .cse44 (not .cse65) .cse45) .cse7 .cse8 .cse9 .cse11 .cse12 .cse26 .cse13)) (and .cse1 .cse2 .cse3 .cse62 .cse61 .cse6 .cse63 .cse7 .cse8 .cse9 .cse56 .cse11 .cse59 .cse12 .cse13 .cse60 .cse15 .cse17 .cse57 .cse64 .cse19 .cse20 .cse65 .cse21 .cse58 .cse23 .cse25 .cse26)))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{activatePump_~tmp~5=v_oct_activatePump_~tmp~5_out_1, activatePump_#t~ret50=|v_oct_activatePump_#t~ret50_out_1|, isMethaneAlarm_#t~ret51=|v_oct_isMethaneAlarm_#t~ret51_out_1|, __utac_acc__Specification1_spec__1_~tmp~8=v_oct___utac_acc__Specification1_spec__1_~tmp~8_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, __utac_acc__Specification1_spec__1_~tmp___0~2=v_oct___utac_acc__Specification1_spec__1_~tmp___0~2_out_1, isMethaneAlarm_~retValue_acc~6=v_oct_isMethaneAlarm_~retValue_acc~6_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneLevelCritical_~retValue_acc~3=v_oct_isMethaneLevelCritical_~retValue_acc~3_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[activatePump_~tmp~5, activatePump_#t~ret50, isMethaneAlarm_#t~ret51, __utac_acc__Specification1_spec__1_~tmp~8, ~pumpRunning~0, isMethaneAlarm_#res, __utac_acc__Specification1_spec__1_~tmp___0~2, isMethaneAlarm_~retValue_acc~6, isMethaneLevelCritical_#res, isMethaneLevelCritical_~retValue_acc~3, ~methaneLevelCritical~0] {19782#true} is VALID [2020-07-10 16:57:57,059 INFO L280 TraceCheckUtils]: 165: Hoare triple {19782#true} [890] L522_primed-->L522: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~3=v_isMethaneLevelCritical_~retValue_acc~3_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~3] {19782#true} is VALID [2020-07-10 16:57:57,060 INFO L280 TraceCheckUtils]: 166: Hoare triple {19782#true} ~retValue_acc~3 := ~methaneLevelCritical~0; {19782#true} is VALID [2020-07-10 16:57:57,060 INFO L280 TraceCheckUtils]: 167: Hoare triple {19782#true} #res := ~retValue_acc~3; {19782#true} is VALID [2020-07-10 16:57:57,060 INFO L280 TraceCheckUtils]: 168: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:57,060 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {19782#true} {19783#false} #885#return; {19783#false} is VALID [2020-07-10 16:57:57,060 INFO L280 TraceCheckUtils]: 170: Hoare triple {19783#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {19783#false} is VALID [2020-07-10 16:57:57,060 INFO L280 TraceCheckUtils]: 171: Hoare triple {19783#false} ~tmp~8 := #t~ret71; {19783#false} is VALID [2020-07-10 16:57:57,061 INFO L280 TraceCheckUtils]: 172: Hoare triple {19783#false} havoc #t~ret71; {19783#false} is VALID [2020-07-10 16:57:57,061 INFO L280 TraceCheckUtils]: 173: Hoare triple {19783#false} assume 0 != ~tmp~8; {19783#false} is VALID [2020-07-10 16:57:57,061 INFO L263 TraceCheckUtils]: 174: Hoare triple {19783#false} call #t~ret72 := isPumpRunning(); {19782#true} is VALID [2020-07-10 16:57:57,061 INFO L280 TraceCheckUtils]: 175: Hoare triple {19782#true} havoc ~retValue_acc~7; {19782#true} is VALID [2020-07-10 16:57:57,061 INFO L280 TraceCheckUtils]: 176: Hoare triple {19782#true} ~retValue_acc~7 := ~pumpRunning~0; {19782#true} is VALID [2020-07-10 16:57:57,062 INFO L280 TraceCheckUtils]: 177: Hoare triple {19782#true} #res := ~retValue_acc~7; {19782#true} is VALID [2020-07-10 16:57:57,062 INFO L280 TraceCheckUtils]: 178: Hoare triple {19782#true} assume true; {19782#true} is VALID [2020-07-10 16:57:57,062 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {19782#true} {19783#false} #887#return; {19783#false} is VALID [2020-07-10 16:57:57,062 INFO L280 TraceCheckUtils]: 180: Hoare triple {19783#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {19783#false} is VALID [2020-07-10 16:57:57,062 INFO L280 TraceCheckUtils]: 181: Hoare triple {19783#false} ~tmp___0~2 := #t~ret72; {19783#false} is VALID [2020-07-10 16:57:57,062 INFO L280 TraceCheckUtils]: 182: Hoare triple {19783#false} havoc #t~ret72; {19783#false} is VALID [2020-07-10 16:57:57,063 INFO L280 TraceCheckUtils]: 183: Hoare triple {19783#false} assume 0 != ~tmp___0~2; {19783#false} is VALID [2020-07-10 16:57:57,063 INFO L263 TraceCheckUtils]: 184: Hoare triple {19783#false} call __automaton_fail(); {19783#false} is VALID [2020-07-10 16:57:57,063 INFO L280 TraceCheckUtils]: 185: Hoare triple {19783#false} assume !false; {19783#false} is VALID [2020-07-10 16:57:57,090 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 16:57:57,862 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:57:57,863 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1838424813] [2020-07-10 16:57:57,863 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:57:57,863 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [29] imperfect sequences [] total 29 [2020-07-10 16:57:57,863 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1675408847] [2020-07-10 16:57:57,864 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 212 [2020-07-10 16:57:57,864 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:57:57,865 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2020-07-10 16:57:58,110 WARN L140 InductivityCheck]: Transition 19931#(and (= isMethaneAlarm_~retValue_acc~6 activatePump_~tmp~5) (= 0 activatePump_~tmp~5) (= isMethaneAlarm_~retValue_acc~6 isMethaneLevelCritical_~retValue_acc~3) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~3)) ( _ , call activatePump__wrappee__highWaterSensor(); , 19931#(and (= isMethaneAlarm_~retValue_acc~6 activatePump_~tmp~5) (= 0 activatePump_~tmp~5) (= isMethaneAlarm_~retValue_acc~6 isMethaneLevelCritical_~retValue_acc~3) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~3)) ) not inductive [2020-07-10 16:57:58,111 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 16:57:58,112 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 16:57:58,119 INFO L168 Benchmark]: Toolchain (without parser) took 214196.94 ms. Allocated memory was 144.2 MB in the beginning and 439.4 MB in the end (delta: 295.2 MB). Free memory was 99.8 MB in the beginning and 353.2 MB in the end (delta: -253.4 MB). Peak memory consumption was 41.8 MB. Max. memory is 7.1 GB. [2020-07-10 16:57:58,119 INFO L168 Benchmark]: CDTParser took 0.29 ms. Allocated memory is still 144.2 MB. Free memory was 119.5 MB in the beginning and 119.3 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-10 16:57:58,120 INFO L168 Benchmark]: CACSL2BoogieTranslator took 698.57 ms. Allocated memory was 144.2 MB in the beginning and 201.3 MB in the end (delta: 57.1 MB). Free memory was 99.6 MB in the beginning and 165.5 MB in the end (delta: -65.9 MB). Peak memory consumption was 21.5 MB. Max. memory is 7.1 GB. [2020-07-10 16:57:58,121 INFO L168 Benchmark]: Boogie Preprocessor took 122.66 ms. Allocated memory is still 201.3 MB. Free memory was 165.5 MB in the beginning and 159.4 MB in the end (delta: 6.1 MB). Peak memory consumption was 6.1 MB. Max. memory is 7.1 GB. [2020-07-10 16:57:58,121 INFO L168 Benchmark]: RCFGBuilder took 1914.76 ms. Allocated memory was 201.3 MB in the beginning and 232.8 MB in the end (delta: 31.5 MB). Free memory was 159.4 MB in the beginning and 85.0 MB in the end (delta: 74.4 MB). Peak memory consumption was 105.8 MB. Max. memory is 7.1 GB. [2020-07-10 16:57:58,122 INFO L168 Benchmark]: TraceAbstraction took 211453.03 ms. Allocated memory was 232.8 MB in the beginning and 439.4 MB in the end (delta: 206.6 MB). Free memory was 85.0 MB in the beginning and 353.2 MB in the end (delta: -268.1 MB). There was no memory consumed. Max. memory is 7.1 GB. [2020-07-10 16:57:58,125 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.29 ms. Allocated memory is still 144.2 MB. Free memory was 119.5 MB in the beginning and 119.3 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 698.57 ms. Allocated memory was 144.2 MB in the beginning and 201.3 MB in the end (delta: 57.1 MB). Free memory was 99.6 MB in the beginning and 165.5 MB in the end (delta: -65.9 MB). Peak memory consumption was 21.5 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 122.66 ms. Allocated memory is still 201.3 MB. Free memory was 165.5 MB in the beginning and 159.4 MB in the end (delta: 6.1 MB). Peak memory consumption was 6.1 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1914.76 ms. Allocated memory was 201.3 MB in the beginning and 232.8 MB in the end (delta: 31.5 MB). Free memory was 159.4 MB in the beginning and 85.0 MB in the end (delta: 74.4 MB). Peak memory consumption was 105.8 MB. Max. memory is 7.1 GB. * TraceAbstraction took 211453.03 ms. Allocated memory was 232.8 MB in the beginning and 439.4 MB in the end (delta: 206.6 MB). Free memory was 85.0 MB in the beginning and 353.2 MB in the end (delta: -268.1 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...