/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_product44.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 16:55:10,870 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 16:55:10,872 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 16:55:10,885 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 16:55:10,885 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 16:55:10,886 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 16:55:10,887 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 16:55:10,889 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 16:55:10,891 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 16:55:10,892 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 16:55:10,893 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 16:55:10,894 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 16:55:10,894 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 16:55:10,895 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 16:55:10,896 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 16:55:10,897 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 16:55:10,898 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 16:55:10,902 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 16:55:10,903 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 16:55:10,908 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 16:55:10,910 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 16:55:10,911 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 16:55:10,912 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 16:55:10,912 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 16:55:10,915 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 16:55:10,915 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 16:55:10,916 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 16:55:10,919 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 16:55:10,921 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 16:55:10,922 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 16:55:10,922 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 16:55:10,923 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 16:55:10,924 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 16:55:10,925 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 16:55:10,929 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 16:55:10,929 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 16:55:10,931 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 16:55:10,931 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 16:55:10,932 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 16:55:10,932 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 16:55:10,934 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 16:55:10,935 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:55:10,946 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 16:55:10,947 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 16:55:10,948 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 16:55:10,948 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 16:55:10,949 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 16:55:10,949 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 16:55:10,949 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 16:55:10,949 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 16:55:10,949 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 16:55:10,949 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 16:55:10,950 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 16:55:10,951 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 16:55:10,951 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 16:55:10,951 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 16:55:10,952 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 16:55:10,952 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 16:55:10,952 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 16:55:10,952 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 16:55:10,952 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 16:55:10,953 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 16:55:10,953 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 16:55:10,953 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 16:55:10,953 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 16:55:11,225 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 16:55:11,237 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 16:55:11,240 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 16:55:11,241 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 16:55:11,242 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 16:55:11,243 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec1_product44.cil.c [2020-07-10 16:55:11,317 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2ca498d15/0e66fae8d4b54fd49a9158e2628df182/FLAG5f456f2ef [2020-07-10 16:55:11,826 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 16:55:11,827 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec1_product44.cil.c [2020-07-10 16:55:11,839 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2ca498d15/0e66fae8d4b54fd49a9158e2628df182/FLAG5f456f2ef [2020-07-10 16:55:12,150 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2ca498d15/0e66fae8d4b54fd49a9158e2628df182 [2020-07-10 16:55:12,158 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 16:55:12,160 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 16:55:12,161 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 16:55:12,162 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 16:55:12,165 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 16:55:12,166 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 04:55:12" (1/1) ... [2020-07-10 16:55:12,171 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4e9e709a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:55:12, skipping insertion in model container [2020-07-10 16:55:12,171 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 04:55:12" (1/1) ... [2020-07-10 16:55:12,181 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 16:55:12,245 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 16:55:12,668 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 16:55:12,802 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 16:55:12,926 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 16:55:12,960 INFO L208 MainTranslator]: Completed translation [2020-07-10 16:55:12,960 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:55:12 WrapperNode [2020-07-10 16:55:12,961 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 16:55:12,961 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 16:55:12,962 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 16:55:12,962 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 16:55:12,975 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:55:12" (1/1) ... [2020-07-10 16:55:12,975 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:55:12" (1/1) ... [2020-07-10 16:55:12,995 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:55:12" (1/1) ... [2020-07-10 16:55:12,995 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:55:12" (1/1) ... [2020-07-10 16:55:13,052 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:55:12" (1/1) ... [2020-07-10 16:55:13,070 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:55:12" (1/1) ... [2020-07-10 16:55:13,075 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:55:12" (1/1) ... [2020-07-10 16:55:13,093 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 16:55:13,094 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 16:55:13,096 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 16:55:13,096 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 16:55:13,097 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:55:12" (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:55:13,197 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 16:55:13,197 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 16:55:13,197 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 16:55:13,197 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 16:55:13,198 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 16:55:13,198 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 16:55:13,198 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 16:55:13,198 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 16:55:13,198 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 16:55:13,199 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 16:55:13,199 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 16:55:13,200 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 16:55:13,200 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 16:55:13,200 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 16:55:13,200 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2020-07-10 16:55:13,200 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 16:55:13,200 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 16:55:13,201 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 16:55:13,201 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 16:55:13,201 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 16:55:13,202 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 16:55:13,202 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-10 16:55:13,205 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-10 16:55:13,205 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 16:55:13,205 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 16:55:13,205 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 16:55:13,205 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 16:55:13,206 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 16:55:13,206 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 16:55:13,206 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 16:55:13,206 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification1_spec__1 [2020-07-10 16:55:13,206 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 16:55:13,207 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 16:55:13,207 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 16:55:13,207 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 16:55:13,207 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 16:55:13,207 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 16:55:13,207 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 16:55:13,207 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 16:55:13,208 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 16:55:13,208 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 16:55:13,208 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 16:55:13,208 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 16:55:13,208 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 16:55:13,208 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 16:55:13,209 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 16:55:13,209 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 16:55:13,209 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 16:55:13,209 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 16:55:13,209 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 16:55:13,210 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 16:55:13,210 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 16:55:13,210 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 16:55:13,210 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 16:55:13,210 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 16:55:13,210 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 16:55:13,211 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 16:55:13,211 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 16:55:13,211 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 16:55:13,211 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 16:55:13,211 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 16:55:13,211 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 16:55:13,211 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 16:55:13,211 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-10 16:55:13,212 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-10 16:55:13,212 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 16:55:13,212 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 16:55:13,212 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 16:55:13,212 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 16:55:13,212 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 16:55:13,212 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 16:55:13,213 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 16:55:13,213 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 16:55:13,213 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 16:55:13,213 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 16:55:13,213 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 16:55:13,213 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification1_spec__1 [2020-07-10 16:55:13,214 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 16:55:13,214 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 16:55:13,214 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 16:55:13,215 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2020-07-10 16:55:13,215 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 16:55:13,215 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 16:55:13,215 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 16:55:13,215 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 16:55:13,216 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 16:55:13,216 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 16:55:13,217 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 16:55:13,217 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 16:55:13,218 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 16:55:13,218 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 16:55:13,218 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 16:55:13,218 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 16:55:13,218 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 16:55:14,791 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 16:55:14,792 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 16:55:14,799 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 04:55:14 BoogieIcfgContainer [2020-07-10 16:55:14,799 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 16:55:14,800 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 16:55:14,800 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 16:55:14,804 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 16:55:14,804 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 04:55:12" (1/3) ... [2020-07-10 16:55:14,806 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@140b8a3d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 04:55:14, skipping insertion in model container [2020-07-10 16:55:14,806 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:55:12" (2/3) ... [2020-07-10 16:55:14,806 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@140b8a3d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 04:55:14, skipping insertion in model container [2020-07-10 16:55:14,807 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 04:55:14" (3/3) ... [2020-07-10 16:55:14,809 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec1_product44.cil.c [2020-07-10 16:55:14,821 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 16:55:14,830 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 16:55:14,847 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 16:55:14,868 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 16:55:14,868 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 16:55:14,869 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 16:55:14,869 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 16:55:14,869 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 16:55:14,869 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 16:55:14,870 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 16:55:14,870 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 16:55:14,891 INFO L276 IsEmpty]: Start isEmpty. Operand 308 states. [2020-07-10 16:55:14,911 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2020-07-10 16:55:14,912 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:55:14,913 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:55:14,913 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:55:14,949 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:55:14,949 INFO L82 PathProgramCache]: Analyzing trace with hash -382402386, now seen corresponding path program 1 times [2020-07-10 16:55:14,958 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:55:14,959 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [81226130] [2020-07-10 16:55:14,959 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:55:15,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:15,726 WARN L193 SmtUtils]: Spent 283.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:55:15,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:15,879 INFO L280 TraceCheckUtils]: 0: Hoare triple {413#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {311#true} is VALID [2020-07-10 16:55:15,880 INFO L280 TraceCheckUtils]: 1: Hoare triple {311#true} #valid := #valid[0 := 0]; {311#true} is VALID [2020-07-10 16:55:15,880 INFO L280 TraceCheckUtils]: 2: Hoare triple {311#true} assume 0 < #StackHeapBarrier; {311#true} is VALID [2020-07-10 16:55:15,881 INFO L280 TraceCheckUtils]: 3: Hoare triple {311#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {311#true} is VALID [2020-07-10 16:55:15,881 INFO L280 TraceCheckUtils]: 4: Hoare triple {311#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {311#true} is VALID [2020-07-10 16:55:15,882 INFO L280 TraceCheckUtils]: 5: Hoare triple {311#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {311#true} is VALID [2020-07-10 16:55:15,882 INFO L280 TraceCheckUtils]: 6: Hoare triple {311#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {311#true} is VALID [2020-07-10 16:55:15,882 INFO L280 TraceCheckUtils]: 7: Hoare triple {311#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {311#true} is VALID [2020-07-10 16:55:15,883 INFO L280 TraceCheckUtils]: 8: Hoare triple {311#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {311#true} is VALID [2020-07-10 16:55:15,883 INFO L280 TraceCheckUtils]: 9: Hoare triple {311#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {311#true} is VALID [2020-07-10 16:55:15,883 INFO L280 TraceCheckUtils]: 10: Hoare triple {311#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {311#true} is VALID [2020-07-10 16:55:15,884 INFO L280 TraceCheckUtils]: 11: Hoare triple {311#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {311#true} is VALID [2020-07-10 16:55:15,884 INFO L280 TraceCheckUtils]: 12: Hoare triple {311#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {311#true} is VALID [2020-07-10 16:55:15,884 INFO L280 TraceCheckUtils]: 13: Hoare triple {311#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {311#true} is VALID [2020-07-10 16:55:15,885 INFO L280 TraceCheckUtils]: 14: Hoare triple {311#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {311#true} is VALID [2020-07-10 16:55:15,885 INFO L280 TraceCheckUtils]: 15: Hoare triple {311#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {311#true} is VALID [2020-07-10 16:55:15,885 INFO L280 TraceCheckUtils]: 16: Hoare triple {311#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {311#true} is VALID [2020-07-10 16:55:15,886 INFO L280 TraceCheckUtils]: 17: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {311#true} is VALID [2020-07-10 16:55:15,886 INFO L280 TraceCheckUtils]: 18: Hoare triple {311#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {311#true} is VALID [2020-07-10 16:55:15,886 INFO L280 TraceCheckUtils]: 19: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {311#true} is VALID [2020-07-10 16:55:15,887 INFO L280 TraceCheckUtils]: 20: Hoare triple {311#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {311#true} is VALID [2020-07-10 16:55:15,887 INFO L280 TraceCheckUtils]: 21: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {311#true} is VALID [2020-07-10 16:55:15,888 INFO L280 TraceCheckUtils]: 22: Hoare triple {311#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {311#true} is VALID [2020-07-10 16:55:15,888 INFO L280 TraceCheckUtils]: 23: Hoare triple {311#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {311#true} is VALID [2020-07-10 16:55:15,888 INFO L280 TraceCheckUtils]: 24: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {311#true} is VALID [2020-07-10 16:55:15,889 INFO L280 TraceCheckUtils]: 25: Hoare triple {311#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {311#true} is VALID [2020-07-10 16:55:15,889 INFO L280 TraceCheckUtils]: 26: Hoare triple {311#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {311#true} is VALID [2020-07-10 16:55:15,889 INFO L280 TraceCheckUtils]: 27: Hoare triple {311#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {311#true} is VALID [2020-07-10 16:55:15,890 INFO L280 TraceCheckUtils]: 28: Hoare triple {311#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {311#true} is VALID [2020-07-10 16:55:15,890 INFO L280 TraceCheckUtils]: 29: Hoare triple {311#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {311#true} is VALID [2020-07-10 16:55:15,890 INFO L280 TraceCheckUtils]: 30: Hoare triple {311#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {311#true} is VALID [2020-07-10 16:55:15,891 INFO L280 TraceCheckUtils]: 31: Hoare triple {311#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {311#true} is VALID [2020-07-10 16:55:15,891 INFO L280 TraceCheckUtils]: 32: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {311#true} is VALID [2020-07-10 16:55:15,891 INFO L280 TraceCheckUtils]: 33: Hoare triple {311#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {311#true} is VALID [2020-07-10 16:55:15,892 INFO L280 TraceCheckUtils]: 34: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {311#true} is VALID [2020-07-10 16:55:15,892 INFO L280 TraceCheckUtils]: 35: Hoare triple {311#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {311#true} is VALID [2020-07-10 16:55:15,892 INFO L280 TraceCheckUtils]: 36: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {311#true} is VALID [2020-07-10 16:55:15,893 INFO L280 TraceCheckUtils]: 37: Hoare triple {311#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {311#true} is VALID [2020-07-10 16:55:15,893 INFO L280 TraceCheckUtils]: 38: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {311#true} is VALID [2020-07-10 16:55:15,894 INFO L280 TraceCheckUtils]: 39: Hoare triple {311#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {311#true} is VALID [2020-07-10 16:55:15,894 INFO L280 TraceCheckUtils]: 40: Hoare triple {311#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {311#true} is VALID [2020-07-10 16:55:15,894 INFO L280 TraceCheckUtils]: 41: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {311#true} is VALID [2020-07-10 16:55:15,895 INFO L280 TraceCheckUtils]: 42: Hoare triple {311#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {311#true} is VALID [2020-07-10 16:55:15,895 INFO L280 TraceCheckUtils]: 43: Hoare triple {311#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {311#true} is VALID [2020-07-10 16:55:15,895 INFO L280 TraceCheckUtils]: 44: Hoare triple {311#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {311#true} is VALID [2020-07-10 16:55:15,896 INFO L280 TraceCheckUtils]: 45: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {311#true} is VALID [2020-07-10 16:55:15,896 INFO L280 TraceCheckUtils]: 46: Hoare triple {311#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {311#true} is VALID [2020-07-10 16:55:15,896 INFO L280 TraceCheckUtils]: 47: Hoare triple {311#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {311#true} is VALID [2020-07-10 16:55:15,897 INFO L280 TraceCheckUtils]: 48: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {311#true} is VALID [2020-07-10 16:55:15,897 INFO L280 TraceCheckUtils]: 49: Hoare triple {311#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {311#true} is VALID [2020-07-10 16:55:15,897 INFO L280 TraceCheckUtils]: 50: Hoare triple {311#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {311#true} is VALID [2020-07-10 16:55:15,898 INFO L280 TraceCheckUtils]: 51: Hoare triple {311#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {311#true} is VALID [2020-07-10 16:55:15,898 INFO L280 TraceCheckUtils]: 52: Hoare triple {311#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {311#true} is VALID [2020-07-10 16:55:15,898 INFO L280 TraceCheckUtils]: 53: Hoare triple {311#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {311#true} is VALID [2020-07-10 16:55:15,899 INFO L280 TraceCheckUtils]: 54: Hoare triple {311#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {311#true} is VALID [2020-07-10 16:55:15,899 INFO L280 TraceCheckUtils]: 55: Hoare triple {311#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {311#true} is VALID [2020-07-10 16:55:15,899 INFO L280 TraceCheckUtils]: 56: Hoare triple {311#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {311#true} is VALID [2020-07-10 16:55:15,900 INFO L280 TraceCheckUtils]: 57: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {311#true} is VALID [2020-07-10 16:55:15,900 INFO L280 TraceCheckUtils]: 58: Hoare triple {311#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {311#true} is VALID [2020-07-10 16:55:15,900 INFO L280 TraceCheckUtils]: 59: Hoare triple {311#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {311#true} is VALID [2020-07-10 16:55:15,901 INFO L280 TraceCheckUtils]: 60: Hoare triple {311#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {311#true} is VALID [2020-07-10 16:55:15,901 INFO L280 TraceCheckUtils]: 61: Hoare triple {311#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {311#true} is VALID [2020-07-10 16:55:15,902 INFO L280 TraceCheckUtils]: 62: Hoare triple {311#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {311#true} is VALID [2020-07-10 16:55:15,902 INFO L280 TraceCheckUtils]: 63: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {311#true} is VALID [2020-07-10 16:55:15,902 INFO L280 TraceCheckUtils]: 64: Hoare triple {311#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {311#true} is VALID [2020-07-10 16:55:15,903 INFO L280 TraceCheckUtils]: 65: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {311#true} is VALID [2020-07-10 16:55:15,903 INFO L280 TraceCheckUtils]: 66: Hoare triple {311#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {311#true} is VALID [2020-07-10 16:55:15,903 INFO L280 TraceCheckUtils]: 67: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {311#true} is VALID [2020-07-10 16:55:15,904 INFO L280 TraceCheckUtils]: 68: Hoare triple {311#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {311#true} is VALID [2020-07-10 16:55:15,904 INFO L280 TraceCheckUtils]: 69: Hoare triple {311#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {311#true} is VALID [2020-07-10 16:55:15,904 INFO L280 TraceCheckUtils]: 70: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {311#true} is VALID [2020-07-10 16:55:15,904 INFO L280 TraceCheckUtils]: 71: Hoare triple {311#true} ~head~0.base, ~head~0.offset := 0, 0; {311#true} is VALID [2020-07-10 16:55:15,905 INFO L280 TraceCheckUtils]: 72: Hoare triple {311#true} ~pumpRunning~0 := 0; {311#true} is VALID [2020-07-10 16:55:15,905 INFO L280 TraceCheckUtils]: 73: Hoare triple {311#true} ~systemActive~0 := 1; {311#true} is VALID [2020-07-10 16:55:15,905 INFO L280 TraceCheckUtils]: 74: Hoare triple {311#true} ~waterLevel~0 := 1; {311#true} is VALID [2020-07-10 16:55:15,906 INFO L280 TraceCheckUtils]: 75: Hoare triple {311#true} ~methaneLevelCritical~0 := 0; {311#true} is VALID [2020-07-10 16:55:15,906 INFO L280 TraceCheckUtils]: 76: Hoare triple {311#true} ~cleanupTimeShifts~0 := 4; {311#true} is VALID [2020-07-10 16:55:15,906 INFO L280 TraceCheckUtils]: 77: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-10 16:55:15,907 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {311#true} {311#true} #900#return; {311#true} is VALID [2020-07-10 16:55:15,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:15,927 INFO L280 TraceCheckUtils]: 0: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-10 16:55:15,927 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {311#true} {311#true} #812#return; {311#true} is VALID [2020-07-10 16:55:15,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:15,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-10 16:55:15,931 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {311#true} {311#true} #814#return; {311#true} is VALID [2020-07-10 16:55:15,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:15,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {311#true} havoc ~retValue_acc~10; {311#true} is VALID [2020-07-10 16:55:15,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {311#true} ~retValue_acc~10 := 1; {311#true} is VALID [2020-07-10 16:55:15,935 INFO L280 TraceCheckUtils]: 2: Hoare triple {311#true} #res := ~retValue_acc~10; {311#true} is VALID [2020-07-10 16:55:15,936 INFO L280 TraceCheckUtils]: 3: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-10 16:55:15,936 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {311#true} {311#true} #816#return; {311#true} is VALID [2020-07-10 16:55:15,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:15,939 INFO L280 TraceCheckUtils]: 0: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-10 16:55:15,940 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {311#true} {311#true} #818#return; {311#true} is VALID [2020-07-10 16:55:15,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:15,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {311#true} havoc ~retValue_acc~6; {311#true} is VALID [2020-07-10 16:55:15,944 INFO L280 TraceCheckUtils]: 1: Hoare triple {311#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {311#true} is VALID [2020-07-10 16:55:15,944 INFO L280 TraceCheckUtils]: 2: Hoare triple {311#true} #res := ~retValue_acc~6; {311#true} is VALID [2020-07-10 16:55:15,944 INFO L280 TraceCheckUtils]: 3: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-10 16:55:15,945 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {311#true} {312#false} #904#return; {312#false} is VALID [2020-07-10 16:55:15,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:15,948 INFO L280 TraceCheckUtils]: 0: Hoare triple {311#true} havoc ~retValue_acc~4; {311#true} is VALID [2020-07-10 16:55:15,949 INFO L280 TraceCheckUtils]: 1: Hoare triple {311#true} ~retValue_acc~4 := ~pumpRunning~0; {311#true} is VALID [2020-07-10 16:55:15,949 INFO L280 TraceCheckUtils]: 2: Hoare triple {311#true} #res := ~retValue_acc~4; {311#true} is VALID [2020-07-10 16:55:15,949 INFO L280 TraceCheckUtils]: 3: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-10 16:55:15,950 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {311#true} {312#false} #906#return; {312#false} is VALID [2020-07-10 16:55:15,956 INFO L263 TraceCheckUtils]: 0: Hoare triple {311#true} call ULTIMATE.init(); {413#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 16:55:15,956 INFO L280 TraceCheckUtils]: 1: Hoare triple {413#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {311#true} is VALID [2020-07-10 16:55:15,957 INFO L280 TraceCheckUtils]: 2: Hoare triple {311#true} #valid := #valid[0 := 0]; {311#true} is VALID [2020-07-10 16:55:15,957 INFO L280 TraceCheckUtils]: 3: Hoare triple {311#true} assume 0 < #StackHeapBarrier; {311#true} is VALID [2020-07-10 16:55:15,957 INFO L280 TraceCheckUtils]: 4: Hoare triple {311#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {311#true} is VALID [2020-07-10 16:55:15,958 INFO L280 TraceCheckUtils]: 5: Hoare triple {311#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {311#true} is VALID [2020-07-10 16:55:15,958 INFO L280 TraceCheckUtils]: 6: Hoare triple {311#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {311#true} is VALID [2020-07-10 16:55:15,958 INFO L280 TraceCheckUtils]: 7: Hoare triple {311#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {311#true} is VALID [2020-07-10 16:55:15,959 INFO L280 TraceCheckUtils]: 8: Hoare triple {311#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {311#true} is VALID [2020-07-10 16:55:15,959 INFO L280 TraceCheckUtils]: 9: Hoare triple {311#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {311#true} is VALID [2020-07-10 16:55:15,959 INFO L280 TraceCheckUtils]: 10: Hoare triple {311#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {311#true} is VALID [2020-07-10 16:55:15,960 INFO L280 TraceCheckUtils]: 11: Hoare triple {311#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {311#true} is VALID [2020-07-10 16:55:15,960 INFO L280 TraceCheckUtils]: 12: Hoare triple {311#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {311#true} is VALID [2020-07-10 16:55:15,960 INFO L280 TraceCheckUtils]: 13: Hoare triple {311#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {311#true} is VALID [2020-07-10 16:55:15,960 INFO L280 TraceCheckUtils]: 14: Hoare triple {311#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {311#true} is VALID [2020-07-10 16:55:15,961 INFO L280 TraceCheckUtils]: 15: Hoare triple {311#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {311#true} is VALID [2020-07-10 16:55:15,978 INFO L280 TraceCheckUtils]: 16: Hoare triple {311#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {311#true} is VALID [2020-07-10 16:55:15,979 INFO L280 TraceCheckUtils]: 17: Hoare triple {311#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {311#true} is VALID [2020-07-10 16:55:15,979 INFO L280 TraceCheckUtils]: 18: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {311#true} is VALID [2020-07-10 16:55:15,979 INFO L280 TraceCheckUtils]: 19: Hoare triple {311#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {311#true} is VALID [2020-07-10 16:55:15,980 INFO L280 TraceCheckUtils]: 20: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {311#true} is VALID [2020-07-10 16:55:15,980 INFO L280 TraceCheckUtils]: 21: Hoare triple {311#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {311#true} is VALID [2020-07-10 16:55:15,980 INFO L280 TraceCheckUtils]: 22: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {311#true} is VALID [2020-07-10 16:55:15,981 INFO L280 TraceCheckUtils]: 23: Hoare triple {311#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {311#true} is VALID [2020-07-10 16:55:15,981 INFO L280 TraceCheckUtils]: 24: Hoare triple {311#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {311#true} is VALID [2020-07-10 16:55:15,981 INFO L280 TraceCheckUtils]: 25: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {311#true} is VALID [2020-07-10 16:55:15,984 INFO L280 TraceCheckUtils]: 26: Hoare triple {311#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {311#true} is VALID [2020-07-10 16:55:15,985 INFO L280 TraceCheckUtils]: 27: Hoare triple {311#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {311#true} is VALID [2020-07-10 16:55:15,985 INFO L280 TraceCheckUtils]: 28: Hoare triple {311#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {311#true} is VALID [2020-07-10 16:55:15,985 INFO L280 TraceCheckUtils]: 29: Hoare triple {311#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {311#true} is VALID [2020-07-10 16:55:15,985 INFO L280 TraceCheckUtils]: 30: Hoare triple {311#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {311#true} is VALID [2020-07-10 16:55:15,985 INFO L280 TraceCheckUtils]: 31: Hoare triple {311#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {311#true} is VALID [2020-07-10 16:55:15,986 INFO L280 TraceCheckUtils]: 32: Hoare triple {311#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {311#true} is VALID [2020-07-10 16:55:15,986 INFO L280 TraceCheckUtils]: 33: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {311#true} is VALID [2020-07-10 16:55:15,986 INFO L280 TraceCheckUtils]: 34: Hoare triple {311#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {311#true} is VALID [2020-07-10 16:55:15,986 INFO L280 TraceCheckUtils]: 35: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {311#true} is VALID [2020-07-10 16:55:15,986 INFO L280 TraceCheckUtils]: 36: Hoare triple {311#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {311#true} is VALID [2020-07-10 16:55:15,987 INFO L280 TraceCheckUtils]: 37: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {311#true} is VALID [2020-07-10 16:55:15,987 INFO L280 TraceCheckUtils]: 38: Hoare triple {311#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {311#true} is VALID [2020-07-10 16:55:15,987 INFO L280 TraceCheckUtils]: 39: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {311#true} is VALID [2020-07-10 16:55:15,990 INFO L280 TraceCheckUtils]: 40: Hoare triple {311#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {311#true} is VALID [2020-07-10 16:55:15,991 INFO L280 TraceCheckUtils]: 41: Hoare triple {311#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {311#true} is VALID [2020-07-10 16:55:15,991 INFO L280 TraceCheckUtils]: 42: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {311#true} is VALID [2020-07-10 16:55:15,991 INFO L280 TraceCheckUtils]: 43: Hoare triple {311#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {311#true} is VALID [2020-07-10 16:55:15,992 INFO L280 TraceCheckUtils]: 44: Hoare triple {311#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {311#true} is VALID [2020-07-10 16:55:15,992 INFO L280 TraceCheckUtils]: 45: Hoare triple {311#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {311#true} is VALID [2020-07-10 16:55:15,992 INFO L280 TraceCheckUtils]: 46: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {311#true} is VALID [2020-07-10 16:55:15,993 INFO L280 TraceCheckUtils]: 47: Hoare triple {311#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {311#true} is VALID [2020-07-10 16:55:15,993 INFO L280 TraceCheckUtils]: 48: Hoare triple {311#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {311#true} is VALID [2020-07-10 16:55:15,993 INFO L280 TraceCheckUtils]: 49: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {311#true} is VALID [2020-07-10 16:55:15,997 INFO L280 TraceCheckUtils]: 50: Hoare triple {311#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {311#true} is VALID [2020-07-10 16:55:15,997 INFO L280 TraceCheckUtils]: 51: Hoare triple {311#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {311#true} is VALID [2020-07-10 16:55:15,997 INFO L280 TraceCheckUtils]: 52: Hoare triple {311#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {311#true} is VALID [2020-07-10 16:55:15,997 INFO L280 TraceCheckUtils]: 53: Hoare triple {311#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {311#true} is VALID [2020-07-10 16:55:15,998 INFO L280 TraceCheckUtils]: 54: Hoare triple {311#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {311#true} is VALID [2020-07-10 16:55:15,998 INFO L280 TraceCheckUtils]: 55: Hoare triple {311#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {311#true} is VALID [2020-07-10 16:55:15,999 INFO L280 TraceCheckUtils]: 56: Hoare triple {311#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {311#true} is VALID [2020-07-10 16:55:16,000 INFO L280 TraceCheckUtils]: 57: Hoare triple {311#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {311#true} is VALID [2020-07-10 16:55:16,000 INFO L280 TraceCheckUtils]: 58: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {311#true} is VALID [2020-07-10 16:55:16,000 INFO L280 TraceCheckUtils]: 59: Hoare triple {311#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {311#true} is VALID [2020-07-10 16:55:16,001 INFO L280 TraceCheckUtils]: 60: Hoare triple {311#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {311#true} is VALID [2020-07-10 16:55:16,001 INFO L280 TraceCheckUtils]: 61: Hoare triple {311#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {311#true} is VALID [2020-07-10 16:55:16,001 INFO L280 TraceCheckUtils]: 62: Hoare triple {311#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {311#true} is VALID [2020-07-10 16:55:16,002 INFO L280 TraceCheckUtils]: 63: Hoare triple {311#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {311#true} is VALID [2020-07-10 16:55:16,002 INFO L280 TraceCheckUtils]: 64: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {311#true} is VALID [2020-07-10 16:55:16,002 INFO L280 TraceCheckUtils]: 65: Hoare triple {311#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {311#true} is VALID [2020-07-10 16:55:16,003 INFO L280 TraceCheckUtils]: 66: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {311#true} is VALID [2020-07-10 16:55:16,003 INFO L280 TraceCheckUtils]: 67: Hoare triple {311#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {311#true} is VALID [2020-07-10 16:55:16,004 INFO L280 TraceCheckUtils]: 68: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {311#true} is VALID [2020-07-10 16:55:16,004 INFO L280 TraceCheckUtils]: 69: Hoare triple {311#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {311#true} is VALID [2020-07-10 16:55:16,004 INFO L280 TraceCheckUtils]: 70: Hoare triple {311#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {311#true} is VALID [2020-07-10 16:55:16,004 INFO L280 TraceCheckUtils]: 71: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {311#true} is VALID [2020-07-10 16:55:16,005 INFO L280 TraceCheckUtils]: 72: Hoare triple {311#true} ~head~0.base, ~head~0.offset := 0, 0; {311#true} is VALID [2020-07-10 16:55:16,005 INFO L280 TraceCheckUtils]: 73: Hoare triple {311#true} ~pumpRunning~0 := 0; {311#true} is VALID [2020-07-10 16:55:16,005 INFO L280 TraceCheckUtils]: 74: Hoare triple {311#true} ~systemActive~0 := 1; {311#true} is VALID [2020-07-10 16:55:16,006 INFO L280 TraceCheckUtils]: 75: Hoare triple {311#true} ~waterLevel~0 := 1; {311#true} is VALID [2020-07-10 16:55:16,006 INFO L280 TraceCheckUtils]: 76: Hoare triple {311#true} ~methaneLevelCritical~0 := 0; {311#true} is VALID [2020-07-10 16:55:16,006 INFO L280 TraceCheckUtils]: 77: Hoare triple {311#true} ~cleanupTimeShifts~0 := 4; {311#true} is VALID [2020-07-10 16:55:16,007 INFO L280 TraceCheckUtils]: 78: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-10 16:55:16,007 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {311#true} {311#true} #900#return; {311#true} is VALID [2020-07-10 16:55:16,008 INFO L263 TraceCheckUtils]: 80: Hoare triple {311#true} call #t~ret73 := main(); {311#true} is VALID [2020-07-10 16:55:16,008 INFO L280 TraceCheckUtils]: 81: Hoare triple {311#true} havoc ~retValue_acc~11; {311#true} is VALID [2020-07-10 16:55:16,008 INFO L280 TraceCheckUtils]: 82: Hoare triple {311#true} havoc ~tmp~8; {311#true} is VALID [2020-07-10 16:55:16,009 INFO L263 TraceCheckUtils]: 83: Hoare triple {311#true} call select_helpers(); {311#true} is VALID [2020-07-10 16:55:16,009 INFO L280 TraceCheckUtils]: 84: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-10 16:55:16,009 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {311#true} {311#true} #812#return; {311#true} is VALID [2020-07-10 16:55:16,009 INFO L263 TraceCheckUtils]: 86: Hoare triple {311#true} call select_features(); {311#true} is VALID [2020-07-10 16:55:16,010 INFO L280 TraceCheckUtils]: 87: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-10 16:55:16,011 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {311#true} {311#true} #814#return; {311#true} is VALID [2020-07-10 16:55:16,011 INFO L263 TraceCheckUtils]: 89: Hoare triple {311#true} call #t~ret72 := valid_product(); {311#true} is VALID [2020-07-10 16:55:16,012 INFO L280 TraceCheckUtils]: 90: Hoare triple {311#true} havoc ~retValue_acc~10; {311#true} is VALID [2020-07-10 16:55:16,015 INFO L280 TraceCheckUtils]: 91: Hoare triple {311#true} ~retValue_acc~10 := 1; {311#true} is VALID [2020-07-10 16:55:16,015 INFO L280 TraceCheckUtils]: 92: Hoare triple {311#true} #res := ~retValue_acc~10; {311#true} is VALID [2020-07-10 16:55:16,015 INFO L280 TraceCheckUtils]: 93: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-10 16:55:16,016 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {311#true} {311#true} #816#return; {311#true} is VALID [2020-07-10 16:55:16,016 INFO L280 TraceCheckUtils]: 95: Hoare triple {311#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {311#true} is VALID [2020-07-10 16:55:16,016 INFO L280 TraceCheckUtils]: 96: Hoare triple {311#true} ~tmp~8 := #t~ret72; {311#true} is VALID [2020-07-10 16:55:16,017 INFO L280 TraceCheckUtils]: 97: Hoare triple {311#true} havoc #t~ret72; {311#true} is VALID [2020-07-10 16:55:16,017 INFO L280 TraceCheckUtils]: 98: Hoare triple {311#true} assume 0 != ~tmp~8; {311#true} is VALID [2020-07-10 16:55:16,017 INFO L263 TraceCheckUtils]: 99: Hoare triple {311#true} call setup(); {311#true} is VALID [2020-07-10 16:55:16,017 INFO L280 TraceCheckUtils]: 100: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-10 16:55:16,018 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {311#true} {311#true} #818#return; {311#true} is VALID [2020-07-10 16:55:16,022 INFO L263 TraceCheckUtils]: 102: Hoare triple {311#true} call runTest(); {311#true} is VALID [2020-07-10 16:55:16,023 INFO L263 TraceCheckUtils]: 103: Hoare triple {311#true} call test(); {311#true} is VALID [2020-07-10 16:55:16,024 INFO L280 TraceCheckUtils]: 104: Hoare triple {311#true} havoc ~splverifierCounter~0; {311#true} is VALID [2020-07-10 16:55:16,024 INFO L280 TraceCheckUtils]: 105: Hoare triple {311#true} havoc ~tmp~3; {311#true} is VALID [2020-07-10 16:55:16,024 INFO L280 TraceCheckUtils]: 106: Hoare triple {311#true} havoc ~tmp___0~0; {311#true} is VALID [2020-07-10 16:55:16,025 INFO L280 TraceCheckUtils]: 107: Hoare triple {311#true} havoc ~tmp___1~0; {311#true} is VALID [2020-07-10 16:55:16,025 INFO L280 TraceCheckUtils]: 108: Hoare triple {311#true} havoc ~tmp___2~0; {311#true} is VALID [2020-07-10 16:55:16,025 INFO L280 TraceCheckUtils]: 109: Hoare triple {311#true} ~splverifierCounter~0 := 0; {311#true} is VALID [2020-07-10 16:55:16,027 INFO L280 TraceCheckUtils]: 110: Hoare triple {311#true} assume false; {312#false} is VALID [2020-07-10 16:55:16,027 INFO L263 TraceCheckUtils]: 111: Hoare triple {312#false} call cleanup(); {312#false} is VALID [2020-07-10 16:55:16,027 INFO L280 TraceCheckUtils]: 112: Hoare triple {312#false} havoc ~i~0; {312#false} is VALID [2020-07-10 16:55:16,028 INFO L280 TraceCheckUtils]: 113: Hoare triple {312#false} havoc ~__cil_tmp2~0; {312#false} is VALID [2020-07-10 16:55:16,028 INFO L263 TraceCheckUtils]: 114: Hoare triple {312#false} call timeShift(); {312#false} is VALID [2020-07-10 16:55:16,029 INFO L280 TraceCheckUtils]: 115: Hoare triple {312#false} assume !(0 != ~pumpRunning~0); {312#false} is VALID [2020-07-10 16:55:16,029 INFO L280 TraceCheckUtils]: 116: Hoare triple {312#false} assume !(0 != ~systemActive~0); {312#false} is VALID [2020-07-10 16:55:16,029 INFO L263 TraceCheckUtils]: 117: Hoare triple {312#false} call __utac_acc__Specification1_spec__1(); {312#false} is VALID [2020-07-10 16:55:16,030 INFO L280 TraceCheckUtils]: 118: Hoare triple {312#false} havoc ~tmp~7; {312#false} is VALID [2020-07-10 16:55:16,030 INFO L280 TraceCheckUtils]: 119: Hoare triple {312#false} havoc ~tmp___0~2; {312#false} is VALID [2020-07-10 16:55:16,030 INFO L263 TraceCheckUtils]: 120: Hoare triple {312#false} call #t~ret69 := isMethaneLevelCritical(); {311#true} is VALID [2020-07-10 16:55:16,030 INFO L280 TraceCheckUtils]: 121: Hoare triple {311#true} havoc ~retValue_acc~6; {311#true} is VALID [2020-07-10 16:55:16,031 INFO L280 TraceCheckUtils]: 122: Hoare triple {311#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {311#true} is VALID [2020-07-10 16:55:16,031 INFO L280 TraceCheckUtils]: 123: Hoare triple {311#true} #res := ~retValue_acc~6; {311#true} is VALID [2020-07-10 16:55:16,031 INFO L280 TraceCheckUtils]: 124: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-10 16:55:16,031 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {311#true} {312#false} #904#return; {312#false} is VALID [2020-07-10 16:55:16,032 INFO L280 TraceCheckUtils]: 126: Hoare triple {312#false} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {312#false} is VALID [2020-07-10 16:55:16,032 INFO L280 TraceCheckUtils]: 127: Hoare triple {312#false} ~tmp~7 := #t~ret69; {312#false} is VALID [2020-07-10 16:55:16,032 INFO L280 TraceCheckUtils]: 128: Hoare triple {312#false} havoc #t~ret69; {312#false} is VALID [2020-07-10 16:55:16,032 INFO L280 TraceCheckUtils]: 129: Hoare triple {312#false} assume 0 != ~tmp~7; {312#false} is VALID [2020-07-10 16:55:16,033 INFO L263 TraceCheckUtils]: 130: Hoare triple {312#false} call #t~ret70 := isPumpRunning(); {311#true} is VALID [2020-07-10 16:55:16,033 INFO L280 TraceCheckUtils]: 131: Hoare triple {311#true} havoc ~retValue_acc~4; {311#true} is VALID [2020-07-10 16:55:16,034 INFO L280 TraceCheckUtils]: 132: Hoare triple {311#true} ~retValue_acc~4 := ~pumpRunning~0; {311#true} is VALID [2020-07-10 16:55:16,034 INFO L280 TraceCheckUtils]: 133: Hoare triple {311#true} #res := ~retValue_acc~4; {311#true} is VALID [2020-07-10 16:55:16,034 INFO L280 TraceCheckUtils]: 134: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-10 16:55:16,034 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {311#true} {312#false} #906#return; {312#false} is VALID [2020-07-10 16:55:16,035 INFO L280 TraceCheckUtils]: 136: Hoare triple {312#false} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {312#false} is VALID [2020-07-10 16:55:16,035 INFO L280 TraceCheckUtils]: 137: Hoare triple {312#false} ~tmp___0~2 := #t~ret70; {312#false} is VALID [2020-07-10 16:55:16,036 INFO L280 TraceCheckUtils]: 138: Hoare triple {312#false} havoc #t~ret70; {312#false} is VALID [2020-07-10 16:55:16,037 INFO L280 TraceCheckUtils]: 139: Hoare triple {312#false} assume 0 != ~tmp___0~2; {312#false} is VALID [2020-07-10 16:55:16,040 INFO L263 TraceCheckUtils]: 140: Hoare triple {312#false} call __automaton_fail(); {312#false} is VALID [2020-07-10 16:55:16,041 INFO L280 TraceCheckUtils]: 141: Hoare triple {312#false} assume !false; {312#false} is VALID [2020-07-10 16:55:16,066 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:16,067 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:55:16,070 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [81226130] [2020-07-10 16:55:16,071 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:55:16,072 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-10 16:55:16,072 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1090689380] [2020-07-10 16:55:16,080 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 16:55:16,086 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:55:16,089 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 16:55:16,288 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:55:16,288 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 16:55:16,289 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:55:16,297 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 16:55:16,298 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 16:55:16,300 INFO L87 Difference]: Start difference. First operand 308 states. Second operand 3 states. [2020-07-10 16:55:24,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:55:24,501 INFO L93 Difference]: Finished difference Result 484 states and 574 transitions. [2020-07-10 16:55:24,501 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 16:55:24,501 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 16:55:24,502 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:55:24,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 16:55:24,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 574 transitions. [2020-07-10 16:55:24,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 16:55:24,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 574 transitions. [2020-07-10 16:55:24,547 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 574 transitions. [2020-07-10 16:55:26,192 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:55:26,234 INFO L225 Difference]: With dead ends: 484 [2020-07-10 16:55:26,234 INFO L226 Difference]: Without dead ends: 301 [2020-07-10 16:55:26,240 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:55:26,262 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 301 states. [2020-07-10 16:55:29,514 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 301 to 257. [2020-07-10 16:55:29,515 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:55:29,515 INFO L82 GeneralOperation]: Start isEquivalent. First operand 301 states. Second operand 257 states. [2020-07-10 16:55:29,516 INFO L74 IsIncluded]: Start isIncluded. First operand 301 states. Second operand 257 states. [2020-07-10 16:55:29,516 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 257 states. [2020-07-10 16:55:29,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:55:29,551 INFO L93 Difference]: Finished difference Result 301 states and 342 transitions. [2020-07-10 16:55:29,551 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 342 transitions. [2020-07-10 16:55:29,555 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:55:29,555 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:55:29,555 INFO L74 IsIncluded]: Start isIncluded. First operand 257 states. Second operand 301 states. [2020-07-10 16:55:29,555 INFO L87 Difference]: Start difference. First operand 257 states. Second operand 301 states. [2020-07-10 16:55:29,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:55:29,587 INFO L93 Difference]: Finished difference Result 301 states and 342 transitions. [2020-07-10 16:55:29,588 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 342 transitions. [2020-07-10 16:55:29,589 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:55:29,590 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:55:29,590 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:55:29,590 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:55:29,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 257 states. [2020-07-10 16:55:29,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 257 states to 257 states and 278 transitions. [2020-07-10 16:55:29,615 INFO L78 Accepts]: Start accepts. Automaton has 257 states and 278 transitions. Word has length 142 [2020-07-10 16:55:29,615 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:55:29,616 INFO L479 AbstractCegarLoop]: Abstraction has 257 states and 278 transitions. [2020-07-10 16:55:29,616 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 16:55:29,616 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 257 states and 278 transitions. [2020-07-10 16:55:30,450 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 278 edges. 278 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:55:30,450 INFO L276 IsEmpty]: Start isEmpty. Operand 257 states and 278 transitions. [2020-07-10 16:55:30,453 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2020-07-10 16:55:30,454 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:55:30,454 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:55:30,454 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 16:55:30,454 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:55:30,455 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:55:30,455 INFO L82 PathProgramCache]: Analyzing trace with hash 1833447387, now seen corresponding path program 1 times [2020-07-10 16:55:30,455 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:55:30,455 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1625623478] [2020-07-10 16:55:30,456 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:55:30,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:30,848 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:55:30,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:30,918 INFO L280 TraceCheckUtils]: 0: Hoare triple {2603#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2500#true} is VALID [2020-07-10 16:55:30,918 INFO L280 TraceCheckUtils]: 1: Hoare triple {2500#true} #valid := #valid[0 := 0]; {2500#true} is VALID [2020-07-10 16:55:30,918 INFO L280 TraceCheckUtils]: 2: Hoare triple {2500#true} assume 0 < #StackHeapBarrier; {2500#true} is VALID [2020-07-10 16:55:30,919 INFO L280 TraceCheckUtils]: 3: Hoare triple {2500#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {2500#true} is VALID [2020-07-10 16:55:30,919 INFO L280 TraceCheckUtils]: 4: Hoare triple {2500#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {2500#true} is VALID [2020-07-10 16:55:30,919 INFO L280 TraceCheckUtils]: 5: Hoare triple {2500#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {2500#true} is VALID [2020-07-10 16:55:30,919 INFO L280 TraceCheckUtils]: 6: Hoare triple {2500#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {2500#true} is VALID [2020-07-10 16:55:30,920 INFO L280 TraceCheckUtils]: 7: Hoare triple {2500#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {2500#true} is VALID [2020-07-10 16:55:30,942 INFO L280 TraceCheckUtils]: 8: Hoare triple {2500#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {2500#true} is VALID [2020-07-10 16:55:30,942 INFO L280 TraceCheckUtils]: 9: Hoare triple {2500#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {2500#true} is VALID [2020-07-10 16:55:30,943 INFO L280 TraceCheckUtils]: 10: Hoare triple {2500#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {2500#true} is VALID [2020-07-10 16:55:30,944 INFO L280 TraceCheckUtils]: 11: Hoare triple {2500#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {2500#true} is VALID [2020-07-10 16:55:30,944 INFO L280 TraceCheckUtils]: 12: Hoare triple {2500#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {2500#true} is VALID [2020-07-10 16:55:30,944 INFO L280 TraceCheckUtils]: 13: Hoare triple {2500#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {2500#true} is VALID [2020-07-10 16:55:30,944 INFO L280 TraceCheckUtils]: 14: Hoare triple {2500#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {2500#true} is VALID [2020-07-10 16:55:30,945 INFO L280 TraceCheckUtils]: 15: Hoare triple {2500#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {2500#true} is VALID [2020-07-10 16:55:30,945 INFO L280 TraceCheckUtils]: 16: Hoare triple {2500#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {2500#true} is VALID [2020-07-10 16:55:30,945 INFO L280 TraceCheckUtils]: 17: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {2500#true} is VALID [2020-07-10 16:55:30,946 INFO L280 TraceCheckUtils]: 18: Hoare triple {2500#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {2500#true} is VALID [2020-07-10 16:55:30,946 INFO L280 TraceCheckUtils]: 19: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {2500#true} is VALID [2020-07-10 16:55:30,946 INFO L280 TraceCheckUtils]: 20: Hoare triple {2500#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {2500#true} is VALID [2020-07-10 16:55:30,946 INFO L280 TraceCheckUtils]: 21: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {2500#true} is VALID [2020-07-10 16:55:30,947 INFO L280 TraceCheckUtils]: 22: Hoare triple {2500#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {2500#true} is VALID [2020-07-10 16:55:30,947 INFO L280 TraceCheckUtils]: 23: Hoare triple {2500#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {2500#true} is VALID [2020-07-10 16:55:30,947 INFO L280 TraceCheckUtils]: 24: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {2500#true} is VALID [2020-07-10 16:55:30,947 INFO L280 TraceCheckUtils]: 25: Hoare triple {2500#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {2500#true} is VALID [2020-07-10 16:55:30,948 INFO L280 TraceCheckUtils]: 26: Hoare triple {2500#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {2500#true} is VALID [2020-07-10 16:55:30,948 INFO L280 TraceCheckUtils]: 27: Hoare triple {2500#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {2500#true} is VALID [2020-07-10 16:55:30,948 INFO L280 TraceCheckUtils]: 28: Hoare triple {2500#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {2500#true} is VALID [2020-07-10 16:55:30,948 INFO L280 TraceCheckUtils]: 29: Hoare triple {2500#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {2500#true} is VALID [2020-07-10 16:55:30,949 INFO L280 TraceCheckUtils]: 30: Hoare triple {2500#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {2500#true} is VALID [2020-07-10 16:55:30,949 INFO L280 TraceCheckUtils]: 31: Hoare triple {2500#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {2500#true} is VALID [2020-07-10 16:55:30,949 INFO L280 TraceCheckUtils]: 32: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {2500#true} is VALID [2020-07-10 16:55:30,949 INFO L280 TraceCheckUtils]: 33: Hoare triple {2500#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {2500#true} is VALID [2020-07-10 16:55:30,950 INFO L280 TraceCheckUtils]: 34: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {2500#true} is VALID [2020-07-10 16:55:30,950 INFO L280 TraceCheckUtils]: 35: Hoare triple {2500#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {2500#true} is VALID [2020-07-10 16:55:30,950 INFO L280 TraceCheckUtils]: 36: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {2500#true} is VALID [2020-07-10 16:55:30,950 INFO L280 TraceCheckUtils]: 37: Hoare triple {2500#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {2500#true} is VALID [2020-07-10 16:55:30,951 INFO L280 TraceCheckUtils]: 38: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {2500#true} is VALID [2020-07-10 16:55:30,951 INFO L280 TraceCheckUtils]: 39: Hoare triple {2500#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {2500#true} is VALID [2020-07-10 16:55:30,951 INFO L280 TraceCheckUtils]: 40: Hoare triple {2500#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {2500#true} is VALID [2020-07-10 16:55:30,951 INFO L280 TraceCheckUtils]: 41: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {2500#true} is VALID [2020-07-10 16:55:30,952 INFO L280 TraceCheckUtils]: 42: Hoare triple {2500#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {2500#true} is VALID [2020-07-10 16:55:30,952 INFO L280 TraceCheckUtils]: 43: Hoare triple {2500#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {2500#true} is VALID [2020-07-10 16:55:30,952 INFO L280 TraceCheckUtils]: 44: Hoare triple {2500#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {2500#true} is VALID [2020-07-10 16:55:30,952 INFO L280 TraceCheckUtils]: 45: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {2500#true} is VALID [2020-07-10 16:55:30,953 INFO L280 TraceCheckUtils]: 46: Hoare triple {2500#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {2500#true} is VALID [2020-07-10 16:55:30,953 INFO L280 TraceCheckUtils]: 47: Hoare triple {2500#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {2500#true} is VALID [2020-07-10 16:55:30,953 INFO L280 TraceCheckUtils]: 48: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {2500#true} is VALID [2020-07-10 16:55:30,953 INFO L280 TraceCheckUtils]: 49: Hoare triple {2500#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {2500#true} is VALID [2020-07-10 16:55:30,954 INFO L280 TraceCheckUtils]: 50: Hoare triple {2500#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {2500#true} is VALID [2020-07-10 16:55:30,954 INFO L280 TraceCheckUtils]: 51: Hoare triple {2500#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {2500#true} is VALID [2020-07-10 16:55:30,954 INFO L280 TraceCheckUtils]: 52: Hoare triple {2500#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {2500#true} is VALID [2020-07-10 16:55:30,954 INFO L280 TraceCheckUtils]: 53: Hoare triple {2500#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {2500#true} is VALID [2020-07-10 16:55:30,954 INFO L280 TraceCheckUtils]: 54: Hoare triple {2500#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {2500#true} is VALID [2020-07-10 16:55:30,955 INFO L280 TraceCheckUtils]: 55: Hoare triple {2500#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {2500#true} is VALID [2020-07-10 16:55:30,955 INFO L280 TraceCheckUtils]: 56: Hoare triple {2500#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {2500#true} is VALID [2020-07-10 16:55:30,955 INFO L280 TraceCheckUtils]: 57: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {2500#true} is VALID [2020-07-10 16:55:30,956 INFO L280 TraceCheckUtils]: 58: Hoare triple {2500#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {2500#true} is VALID [2020-07-10 16:55:30,956 INFO L280 TraceCheckUtils]: 59: Hoare triple {2500#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {2500#true} is VALID [2020-07-10 16:55:30,956 INFO L280 TraceCheckUtils]: 60: Hoare triple {2500#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {2500#true} is VALID [2020-07-10 16:55:30,956 INFO L280 TraceCheckUtils]: 61: Hoare triple {2500#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {2500#true} is VALID [2020-07-10 16:55:30,956 INFO L280 TraceCheckUtils]: 62: Hoare triple {2500#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {2500#true} is VALID [2020-07-10 16:55:30,957 INFO L280 TraceCheckUtils]: 63: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {2500#true} is VALID [2020-07-10 16:55:30,957 INFO L280 TraceCheckUtils]: 64: Hoare triple {2500#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {2500#true} is VALID [2020-07-10 16:55:30,957 INFO L280 TraceCheckUtils]: 65: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {2500#true} is VALID [2020-07-10 16:55:30,957 INFO L280 TraceCheckUtils]: 66: Hoare triple {2500#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {2500#true} is VALID [2020-07-10 16:55:30,958 INFO L280 TraceCheckUtils]: 67: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {2500#true} is VALID [2020-07-10 16:55:30,958 INFO L280 TraceCheckUtils]: 68: Hoare triple {2500#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {2500#true} is VALID [2020-07-10 16:55:30,958 INFO L280 TraceCheckUtils]: 69: Hoare triple {2500#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {2500#true} is VALID [2020-07-10 16:55:30,959 INFO L280 TraceCheckUtils]: 70: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {2500#true} is VALID [2020-07-10 16:55:30,959 INFO L280 TraceCheckUtils]: 71: Hoare triple {2500#true} ~head~0.base, ~head~0.offset := 0, 0; {2500#true} is VALID [2020-07-10 16:55:30,959 INFO L280 TraceCheckUtils]: 72: Hoare triple {2500#true} ~pumpRunning~0 := 0; {2500#true} is VALID [2020-07-10 16:55:30,959 INFO L280 TraceCheckUtils]: 73: Hoare triple {2500#true} ~systemActive~0 := 1; {2500#true} is VALID [2020-07-10 16:55:30,959 INFO L280 TraceCheckUtils]: 74: Hoare triple {2500#true} ~waterLevel~0 := 1; {2500#true} is VALID [2020-07-10 16:55:30,960 INFO L280 TraceCheckUtils]: 75: Hoare triple {2500#true} ~methaneLevelCritical~0 := 0; {2500#true} is VALID [2020-07-10 16:55:30,960 INFO L280 TraceCheckUtils]: 76: Hoare triple {2500#true} ~cleanupTimeShifts~0 := 4; {2500#true} is VALID [2020-07-10 16:55:30,960 INFO L280 TraceCheckUtils]: 77: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-10 16:55:30,960 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {2500#true} {2500#true} #900#return; {2500#true} is VALID [2020-07-10 16:55:30,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:30,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-10 16:55:30,971 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2500#true} {2500#true} #812#return; {2500#true} is VALID [2020-07-10 16:55:30,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:30,976 INFO L280 TraceCheckUtils]: 0: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-10 16:55:30,977 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2500#true} {2500#true} #814#return; {2500#true} is VALID [2020-07-10 16:55:30,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:30,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {2500#true} havoc ~retValue_acc~10; {2500#true} is VALID [2020-07-10 16:55:30,981 INFO L280 TraceCheckUtils]: 1: Hoare triple {2500#true} ~retValue_acc~10 := 1; {2500#true} is VALID [2020-07-10 16:55:30,981 INFO L280 TraceCheckUtils]: 2: Hoare triple {2500#true} #res := ~retValue_acc~10; {2500#true} is VALID [2020-07-10 16:55:30,981 INFO L280 TraceCheckUtils]: 3: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-10 16:55:30,981 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2500#true} {2500#true} #816#return; {2500#true} is VALID [2020-07-10 16:55:30,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:30,984 INFO L280 TraceCheckUtils]: 0: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-10 16:55:30,984 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2500#true} {2500#true} #818#return; {2500#true} is VALID [2020-07-10 16:55:30,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:30,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {2500#true} havoc ~retValue_acc~6; {2500#true} is VALID [2020-07-10 16:55:30,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {2500#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {2500#true} is VALID [2020-07-10 16:55:30,988 INFO L280 TraceCheckUtils]: 2: Hoare triple {2500#true} #res := ~retValue_acc~6; {2500#true} is VALID [2020-07-10 16:55:30,988 INFO L280 TraceCheckUtils]: 3: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-10 16:55:30,988 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2500#true} {2501#false} #904#return; {2501#false} is VALID [2020-07-10 16:55:30,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:30,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {2500#true} havoc ~retValue_acc~4; {2500#true} is VALID [2020-07-10 16:55:30,992 INFO L280 TraceCheckUtils]: 1: Hoare triple {2500#true} ~retValue_acc~4 := ~pumpRunning~0; {2500#true} is VALID [2020-07-10 16:55:30,993 INFO L280 TraceCheckUtils]: 2: Hoare triple {2500#true} #res := ~retValue_acc~4; {2500#true} is VALID [2020-07-10 16:55:30,993 INFO L280 TraceCheckUtils]: 3: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-10 16:55:30,993 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2500#true} {2501#false} #906#return; {2501#false} is VALID [2020-07-10 16:55:30,998 INFO L263 TraceCheckUtils]: 0: Hoare triple {2500#true} call ULTIMATE.init(); {2603#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 16:55:30,998 INFO L280 TraceCheckUtils]: 1: Hoare triple {2603#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2500#true} is VALID [2020-07-10 16:55:30,998 INFO L280 TraceCheckUtils]: 2: Hoare triple {2500#true} #valid := #valid[0 := 0]; {2500#true} is VALID [2020-07-10 16:55:30,999 INFO L280 TraceCheckUtils]: 3: Hoare triple {2500#true} assume 0 < #StackHeapBarrier; {2500#true} is VALID [2020-07-10 16:55:30,999 INFO L280 TraceCheckUtils]: 4: Hoare triple {2500#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {2500#true} is VALID [2020-07-10 16:55:30,999 INFO L280 TraceCheckUtils]: 5: Hoare triple {2500#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {2500#true} is VALID [2020-07-10 16:55:30,999 INFO L280 TraceCheckUtils]: 6: Hoare triple {2500#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {2500#true} is VALID [2020-07-10 16:55:31,000 INFO L280 TraceCheckUtils]: 7: Hoare triple {2500#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {2500#true} is VALID [2020-07-10 16:55:31,000 INFO L280 TraceCheckUtils]: 8: Hoare triple {2500#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {2500#true} is VALID [2020-07-10 16:55:31,000 INFO L280 TraceCheckUtils]: 9: Hoare triple {2500#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {2500#true} is VALID [2020-07-10 16:55:31,000 INFO L280 TraceCheckUtils]: 10: Hoare triple {2500#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {2500#true} is VALID [2020-07-10 16:55:31,001 INFO L280 TraceCheckUtils]: 11: Hoare triple {2500#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {2500#true} is VALID [2020-07-10 16:55:31,001 INFO L280 TraceCheckUtils]: 12: Hoare triple {2500#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {2500#true} is VALID [2020-07-10 16:55:31,001 INFO L280 TraceCheckUtils]: 13: Hoare triple {2500#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {2500#true} is VALID [2020-07-10 16:55:31,001 INFO L280 TraceCheckUtils]: 14: Hoare triple {2500#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {2500#true} is VALID [2020-07-10 16:55:31,002 INFO L280 TraceCheckUtils]: 15: Hoare triple {2500#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {2500#true} is VALID [2020-07-10 16:55:31,002 INFO L280 TraceCheckUtils]: 16: Hoare triple {2500#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {2500#true} is VALID [2020-07-10 16:55:31,002 INFO L280 TraceCheckUtils]: 17: Hoare triple {2500#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {2500#true} is VALID [2020-07-10 16:55:31,002 INFO L280 TraceCheckUtils]: 18: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {2500#true} is VALID [2020-07-10 16:55:31,002 INFO L280 TraceCheckUtils]: 19: Hoare triple {2500#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {2500#true} is VALID [2020-07-10 16:55:31,003 INFO L280 TraceCheckUtils]: 20: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {2500#true} is VALID [2020-07-10 16:55:31,003 INFO L280 TraceCheckUtils]: 21: Hoare triple {2500#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {2500#true} is VALID [2020-07-10 16:55:31,003 INFO L280 TraceCheckUtils]: 22: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {2500#true} is VALID [2020-07-10 16:55:31,003 INFO L280 TraceCheckUtils]: 23: Hoare triple {2500#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {2500#true} is VALID [2020-07-10 16:55:31,004 INFO L280 TraceCheckUtils]: 24: Hoare triple {2500#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {2500#true} is VALID [2020-07-10 16:55:31,004 INFO L280 TraceCheckUtils]: 25: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {2500#true} is VALID [2020-07-10 16:55:31,004 INFO L280 TraceCheckUtils]: 26: Hoare triple {2500#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {2500#true} is VALID [2020-07-10 16:55:31,004 INFO L280 TraceCheckUtils]: 27: Hoare triple {2500#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {2500#true} is VALID [2020-07-10 16:55:31,005 INFO L280 TraceCheckUtils]: 28: Hoare triple {2500#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {2500#true} is VALID [2020-07-10 16:55:31,005 INFO L280 TraceCheckUtils]: 29: Hoare triple {2500#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {2500#true} is VALID [2020-07-10 16:55:31,005 INFO L280 TraceCheckUtils]: 30: Hoare triple {2500#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {2500#true} is VALID [2020-07-10 16:55:31,005 INFO L280 TraceCheckUtils]: 31: Hoare triple {2500#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {2500#true} is VALID [2020-07-10 16:55:31,006 INFO L280 TraceCheckUtils]: 32: Hoare triple {2500#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {2500#true} is VALID [2020-07-10 16:55:31,006 INFO L280 TraceCheckUtils]: 33: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {2500#true} is VALID [2020-07-10 16:55:31,006 INFO L280 TraceCheckUtils]: 34: Hoare triple {2500#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {2500#true} is VALID [2020-07-10 16:55:31,006 INFO L280 TraceCheckUtils]: 35: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {2500#true} is VALID [2020-07-10 16:55:31,007 INFO L280 TraceCheckUtils]: 36: Hoare triple {2500#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {2500#true} is VALID [2020-07-10 16:55:31,007 INFO L280 TraceCheckUtils]: 37: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {2500#true} is VALID [2020-07-10 16:55:31,007 INFO L280 TraceCheckUtils]: 38: Hoare triple {2500#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {2500#true} is VALID [2020-07-10 16:55:31,007 INFO L280 TraceCheckUtils]: 39: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {2500#true} is VALID [2020-07-10 16:55:31,008 INFO L280 TraceCheckUtils]: 40: Hoare triple {2500#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {2500#true} is VALID [2020-07-10 16:55:31,008 INFO L280 TraceCheckUtils]: 41: Hoare triple {2500#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {2500#true} is VALID [2020-07-10 16:55:31,008 INFO L280 TraceCheckUtils]: 42: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {2500#true} is VALID [2020-07-10 16:55:31,008 INFO L280 TraceCheckUtils]: 43: Hoare triple {2500#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {2500#true} is VALID [2020-07-10 16:55:31,009 INFO L280 TraceCheckUtils]: 44: Hoare triple {2500#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {2500#true} is VALID [2020-07-10 16:55:31,009 INFO L280 TraceCheckUtils]: 45: Hoare triple {2500#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {2500#true} is VALID [2020-07-10 16:55:31,009 INFO L280 TraceCheckUtils]: 46: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {2500#true} is VALID [2020-07-10 16:55:31,009 INFO L280 TraceCheckUtils]: 47: Hoare triple {2500#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {2500#true} is VALID [2020-07-10 16:55:31,010 INFO L280 TraceCheckUtils]: 48: Hoare triple {2500#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {2500#true} is VALID [2020-07-10 16:55:31,010 INFO L280 TraceCheckUtils]: 49: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {2500#true} is VALID [2020-07-10 16:55:31,010 INFO L280 TraceCheckUtils]: 50: Hoare triple {2500#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {2500#true} is VALID [2020-07-10 16:55:31,010 INFO L280 TraceCheckUtils]: 51: Hoare triple {2500#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {2500#true} is VALID [2020-07-10 16:55:31,010 INFO L280 TraceCheckUtils]: 52: Hoare triple {2500#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {2500#true} is VALID [2020-07-10 16:55:31,010 INFO L280 TraceCheckUtils]: 53: Hoare triple {2500#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {2500#true} is VALID [2020-07-10 16:55:31,011 INFO L280 TraceCheckUtils]: 54: Hoare triple {2500#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {2500#true} is VALID [2020-07-10 16:55:31,011 INFO L280 TraceCheckUtils]: 55: Hoare triple {2500#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {2500#true} is VALID [2020-07-10 16:55:31,011 INFO L280 TraceCheckUtils]: 56: Hoare triple {2500#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {2500#true} is VALID [2020-07-10 16:55:31,011 INFO L280 TraceCheckUtils]: 57: Hoare triple {2500#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {2500#true} is VALID [2020-07-10 16:55:31,011 INFO L280 TraceCheckUtils]: 58: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {2500#true} is VALID [2020-07-10 16:55:31,012 INFO L280 TraceCheckUtils]: 59: Hoare triple {2500#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {2500#true} is VALID [2020-07-10 16:55:31,012 INFO L280 TraceCheckUtils]: 60: Hoare triple {2500#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {2500#true} is VALID [2020-07-10 16:55:31,015 INFO L280 TraceCheckUtils]: 61: Hoare triple {2500#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {2500#true} is VALID [2020-07-10 16:55:31,016 INFO L280 TraceCheckUtils]: 62: Hoare triple {2500#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {2500#true} is VALID [2020-07-10 16:55:31,016 INFO L280 TraceCheckUtils]: 63: Hoare triple {2500#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {2500#true} is VALID [2020-07-10 16:55:31,016 INFO L280 TraceCheckUtils]: 64: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {2500#true} is VALID [2020-07-10 16:55:31,016 INFO L280 TraceCheckUtils]: 65: Hoare triple {2500#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {2500#true} is VALID [2020-07-10 16:55:31,016 INFO L280 TraceCheckUtils]: 66: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {2500#true} is VALID [2020-07-10 16:55:31,016 INFO L280 TraceCheckUtils]: 67: Hoare triple {2500#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {2500#true} is VALID [2020-07-10 16:55:31,017 INFO L280 TraceCheckUtils]: 68: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {2500#true} is VALID [2020-07-10 16:55:31,017 INFO L280 TraceCheckUtils]: 69: Hoare triple {2500#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {2500#true} is VALID [2020-07-10 16:55:31,017 INFO L280 TraceCheckUtils]: 70: Hoare triple {2500#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {2500#true} is VALID [2020-07-10 16:55:31,017 INFO L280 TraceCheckUtils]: 71: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {2500#true} is VALID [2020-07-10 16:55:31,017 INFO L280 TraceCheckUtils]: 72: Hoare triple {2500#true} ~head~0.base, ~head~0.offset := 0, 0; {2500#true} is VALID [2020-07-10 16:55:31,018 INFO L280 TraceCheckUtils]: 73: Hoare triple {2500#true} ~pumpRunning~0 := 0; {2500#true} is VALID [2020-07-10 16:55:31,018 INFO L280 TraceCheckUtils]: 74: Hoare triple {2500#true} ~systemActive~0 := 1; {2500#true} is VALID [2020-07-10 16:55:31,018 INFO L280 TraceCheckUtils]: 75: Hoare triple {2500#true} ~waterLevel~0 := 1; {2500#true} is VALID [2020-07-10 16:55:31,018 INFO L280 TraceCheckUtils]: 76: Hoare triple {2500#true} ~methaneLevelCritical~0 := 0; {2500#true} is VALID [2020-07-10 16:55:31,018 INFO L280 TraceCheckUtils]: 77: Hoare triple {2500#true} ~cleanupTimeShifts~0 := 4; {2500#true} is VALID [2020-07-10 16:55:31,019 INFO L280 TraceCheckUtils]: 78: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-10 16:55:31,019 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2500#true} {2500#true} #900#return; {2500#true} is VALID [2020-07-10 16:55:31,019 INFO L263 TraceCheckUtils]: 80: Hoare triple {2500#true} call #t~ret73 := main(); {2500#true} is VALID [2020-07-10 16:55:31,019 INFO L280 TraceCheckUtils]: 81: Hoare triple {2500#true} havoc ~retValue_acc~11; {2500#true} is VALID [2020-07-10 16:55:31,020 INFO L280 TraceCheckUtils]: 82: Hoare triple {2500#true} havoc ~tmp~8; {2500#true} is VALID [2020-07-10 16:55:31,020 INFO L263 TraceCheckUtils]: 83: Hoare triple {2500#true} call select_helpers(); {2500#true} is VALID [2020-07-10 16:55:31,020 INFO L280 TraceCheckUtils]: 84: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-10 16:55:31,020 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {2500#true} {2500#true} #812#return; {2500#true} is VALID [2020-07-10 16:55:31,020 INFO L263 TraceCheckUtils]: 86: Hoare triple {2500#true} call select_features(); {2500#true} is VALID [2020-07-10 16:55:31,021 INFO L280 TraceCheckUtils]: 87: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-10 16:55:31,021 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {2500#true} {2500#true} #814#return; {2500#true} is VALID [2020-07-10 16:55:31,021 INFO L263 TraceCheckUtils]: 89: Hoare triple {2500#true} call #t~ret72 := valid_product(); {2500#true} is VALID [2020-07-10 16:55:31,021 INFO L280 TraceCheckUtils]: 90: Hoare triple {2500#true} havoc ~retValue_acc~10; {2500#true} is VALID [2020-07-10 16:55:31,022 INFO L280 TraceCheckUtils]: 91: Hoare triple {2500#true} ~retValue_acc~10 := 1; {2500#true} is VALID [2020-07-10 16:55:31,022 INFO L280 TraceCheckUtils]: 92: Hoare triple {2500#true} #res := ~retValue_acc~10; {2500#true} is VALID [2020-07-10 16:55:31,022 INFO L280 TraceCheckUtils]: 93: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-10 16:55:31,022 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {2500#true} {2500#true} #816#return; {2500#true} is VALID [2020-07-10 16:55:31,022 INFO L280 TraceCheckUtils]: 95: Hoare triple {2500#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {2500#true} is VALID [2020-07-10 16:55:31,023 INFO L280 TraceCheckUtils]: 96: Hoare triple {2500#true} ~tmp~8 := #t~ret72; {2500#true} is VALID [2020-07-10 16:55:31,023 INFO L280 TraceCheckUtils]: 97: Hoare triple {2500#true} havoc #t~ret72; {2500#true} is VALID [2020-07-10 16:55:31,023 INFO L280 TraceCheckUtils]: 98: Hoare triple {2500#true} assume 0 != ~tmp~8; {2500#true} is VALID [2020-07-10 16:55:31,023 INFO L263 TraceCheckUtils]: 99: Hoare triple {2500#true} call setup(); {2500#true} is VALID [2020-07-10 16:55:31,024 INFO L280 TraceCheckUtils]: 100: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-10 16:55:31,024 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {2500#true} {2500#true} #818#return; {2500#true} is VALID [2020-07-10 16:55:31,024 INFO L263 TraceCheckUtils]: 102: Hoare triple {2500#true} call runTest(); {2500#true} is VALID [2020-07-10 16:55:31,024 INFO L263 TraceCheckUtils]: 103: Hoare triple {2500#true} call test(); {2500#true} is VALID [2020-07-10 16:55:31,024 INFO L280 TraceCheckUtils]: 104: Hoare triple {2500#true} havoc ~splverifierCounter~0; {2500#true} is VALID [2020-07-10 16:55:31,025 INFO L280 TraceCheckUtils]: 105: Hoare triple {2500#true} havoc ~tmp~3; {2500#true} is VALID [2020-07-10 16:55:31,025 INFO L280 TraceCheckUtils]: 106: Hoare triple {2500#true} havoc ~tmp___0~0; {2500#true} is VALID [2020-07-10 16:55:31,025 INFO L280 TraceCheckUtils]: 107: Hoare triple {2500#true} havoc ~tmp___1~0; {2500#true} is VALID [2020-07-10 16:55:31,025 INFO L280 TraceCheckUtils]: 108: Hoare triple {2500#true} havoc ~tmp___2~0; {2500#true} is VALID [2020-07-10 16:55:31,026 INFO L280 TraceCheckUtils]: 109: Hoare triple {2500#true} ~splverifierCounter~0 := 0; {2592#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 16:55:31,027 INFO L280 TraceCheckUtils]: 110: Hoare triple {2592#(= 0 test_~splverifierCounter~0)} assume !false; {2592#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 16:55:31,027 INFO L280 TraceCheckUtils]: 111: Hoare triple {2592#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2501#false} is VALID [2020-07-10 16:55:31,028 INFO L263 TraceCheckUtils]: 112: Hoare triple {2501#false} call cleanup(); {2501#false} is VALID [2020-07-10 16:55:31,028 INFO L280 TraceCheckUtils]: 113: Hoare triple {2501#false} havoc ~i~0; {2501#false} is VALID [2020-07-10 16:55:31,028 INFO L280 TraceCheckUtils]: 114: Hoare triple {2501#false} havoc ~__cil_tmp2~0; {2501#false} is VALID [2020-07-10 16:55:31,028 INFO L263 TraceCheckUtils]: 115: Hoare triple {2501#false} call timeShift(); {2501#false} is VALID [2020-07-10 16:55:31,029 INFO L280 TraceCheckUtils]: 116: Hoare triple {2501#false} assume !(0 != ~pumpRunning~0); {2501#false} is VALID [2020-07-10 16:55:31,029 INFO L280 TraceCheckUtils]: 117: Hoare triple {2501#false} assume !(0 != ~systemActive~0); {2501#false} is VALID [2020-07-10 16:55:31,029 INFO L263 TraceCheckUtils]: 118: Hoare triple {2501#false} call __utac_acc__Specification1_spec__1(); {2501#false} is VALID [2020-07-10 16:55:31,029 INFO L280 TraceCheckUtils]: 119: Hoare triple {2501#false} havoc ~tmp~7; {2501#false} is VALID [2020-07-10 16:55:31,029 INFO L280 TraceCheckUtils]: 120: Hoare triple {2501#false} havoc ~tmp___0~2; {2501#false} is VALID [2020-07-10 16:55:31,030 INFO L263 TraceCheckUtils]: 121: Hoare triple {2501#false} call #t~ret69 := isMethaneLevelCritical(); {2500#true} is VALID [2020-07-10 16:55:31,030 INFO L280 TraceCheckUtils]: 122: Hoare triple {2500#true} havoc ~retValue_acc~6; {2500#true} is VALID [2020-07-10 16:55:31,030 INFO L280 TraceCheckUtils]: 123: Hoare triple {2500#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {2500#true} is VALID [2020-07-10 16:55:31,030 INFO L280 TraceCheckUtils]: 124: Hoare triple {2500#true} #res := ~retValue_acc~6; {2500#true} is VALID [2020-07-10 16:55:31,030 INFO L280 TraceCheckUtils]: 125: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-10 16:55:31,031 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2500#true} {2501#false} #904#return; {2501#false} is VALID [2020-07-10 16:55:31,031 INFO L280 TraceCheckUtils]: 127: Hoare triple {2501#false} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {2501#false} is VALID [2020-07-10 16:55:31,031 INFO L280 TraceCheckUtils]: 128: Hoare triple {2501#false} ~tmp~7 := #t~ret69; {2501#false} is VALID [2020-07-10 16:55:31,031 INFO L280 TraceCheckUtils]: 129: Hoare triple {2501#false} havoc #t~ret69; {2501#false} is VALID [2020-07-10 16:55:31,032 INFO L280 TraceCheckUtils]: 130: Hoare triple {2501#false} assume 0 != ~tmp~7; {2501#false} is VALID [2020-07-10 16:55:31,032 INFO L263 TraceCheckUtils]: 131: Hoare triple {2501#false} call #t~ret70 := isPumpRunning(); {2500#true} is VALID [2020-07-10 16:55:31,032 INFO L280 TraceCheckUtils]: 132: Hoare triple {2500#true} havoc ~retValue_acc~4; {2500#true} is VALID [2020-07-10 16:55:31,032 INFO L280 TraceCheckUtils]: 133: Hoare triple {2500#true} ~retValue_acc~4 := ~pumpRunning~0; {2500#true} is VALID [2020-07-10 16:55:31,032 INFO L280 TraceCheckUtils]: 134: Hoare triple {2500#true} #res := ~retValue_acc~4; {2500#true} is VALID [2020-07-10 16:55:31,033 INFO L280 TraceCheckUtils]: 135: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-10 16:55:31,033 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {2500#true} {2501#false} #906#return; {2501#false} is VALID [2020-07-10 16:55:31,033 INFO L280 TraceCheckUtils]: 137: Hoare triple {2501#false} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {2501#false} is VALID [2020-07-10 16:55:31,033 INFO L280 TraceCheckUtils]: 138: Hoare triple {2501#false} ~tmp___0~2 := #t~ret70; {2501#false} is VALID [2020-07-10 16:55:31,034 INFO L280 TraceCheckUtils]: 139: Hoare triple {2501#false} havoc #t~ret70; {2501#false} is VALID [2020-07-10 16:55:31,034 INFO L280 TraceCheckUtils]: 140: Hoare triple {2501#false} assume 0 != ~tmp___0~2; {2501#false} is VALID [2020-07-10 16:55:31,034 INFO L263 TraceCheckUtils]: 141: Hoare triple {2501#false} call __automaton_fail(); {2501#false} is VALID [2020-07-10 16:55:31,034 INFO L280 TraceCheckUtils]: 142: Hoare triple {2501#false} assume !false; {2501#false} is VALID [2020-07-10 16:55:31,055 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:31,056 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:55:31,056 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1625623478] [2020-07-10 16:55:31,056 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:55:31,056 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 16:55:31,057 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2138213086] [2020-07-10 16:55:31,058 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 16:55:31,059 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:55:31,059 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 16:55:31,217 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:55:31,218 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 16:55:31,218 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:55:31,218 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 16:55:31,219 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 16:55:31,219 INFO L87 Difference]: Start difference. First operand 257 states and 278 transitions. Second operand 4 states. [2020-07-10 16:55:33,246 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:55:39,328 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:55:39,329 INFO L93 Difference]: Finished difference Result 388 states and 435 transitions. [2020-07-10 16:55:39,329 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 16:55:39,329 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 16:55:39,329 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:55:39,330 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 16:55:39,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 435 transitions. [2020-07-10 16:55:39,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 16:55:39,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 435 transitions. [2020-07-10 16:55:39,350 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 435 transitions. [2020-07-10 16:55:40,571 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 435 edges. 435 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:55:40,582 INFO L225 Difference]: With dead ends: 388 [2020-07-10 16:55:40,582 INFO L226 Difference]: Without dead ends: 284 [2020-07-10 16:55:40,584 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:55:40,585 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2020-07-10 16:55:44,315 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 247. [2020-07-10 16:55:44,315 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:55:44,315 INFO L82 GeneralOperation]: Start isEquivalent. First operand 284 states. Second operand 247 states. [2020-07-10 16:55:44,315 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 247 states. [2020-07-10 16:55:44,315 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 247 states. [2020-07-10 16:55:44,328 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:55:44,329 INFO L93 Difference]: Finished difference Result 284 states and 317 transitions. [2020-07-10 16:55:44,329 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 317 transitions. [2020-07-10 16:55:44,330 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:55:44,330 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:55:44,331 INFO L74 IsIncluded]: Start isIncluded. First operand 247 states. Second operand 284 states. [2020-07-10 16:55:44,331 INFO L87 Difference]: Start difference. First operand 247 states. Second operand 284 states. [2020-07-10 16:55:44,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:55:44,344 INFO L93 Difference]: Finished difference Result 284 states and 317 transitions. [2020-07-10 16:55:44,344 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 317 transitions. [2020-07-10 16:55:44,346 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:55:44,346 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:55:44,346 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:55:44,346 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:55:44,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 247 states. [2020-07-10 16:55:44,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 247 states to 247 states and 265 transitions. [2020-07-10 16:55:44,355 INFO L78 Accepts]: Start accepts. Automaton has 247 states and 265 transitions. Word has length 143 [2020-07-10 16:55:44,356 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:55:44,356 INFO L479 AbstractCegarLoop]: Abstraction has 247 states and 265 transitions. [2020-07-10 16:55:44,356 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 16:55:44,356 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 247 states and 265 transitions. [2020-07-10 16:55:45,275 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 265 edges. 265 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:55:45,276 INFO L276 IsEmpty]: Start isEmpty. Operand 247 states and 265 transitions. [2020-07-10 16:55:45,278 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2020-07-10 16:55:45,278 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:55:45,280 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] [2020-07-10 16:55:45,280 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 16:55:45,281 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:55:45,281 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:55:45,281 INFO L82 PathProgramCache]: Analyzing trace with hash 1272206935, now seen corresponding path program 1 times [2020-07-10 16:55:45,281 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:55:45,281 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1035393359] [2020-07-10 16:55:45,282 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:55:45,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:45,639 WARN L193 SmtUtils]: Spent 185.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:55:45,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:45,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {4554#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4446#true} is VALID [2020-07-10 16:55:45,727 INFO L280 TraceCheckUtils]: 1: Hoare triple {4446#true} #valid := #valid[0 := 0]; {4446#true} is VALID [2020-07-10 16:55:45,727 INFO L280 TraceCheckUtils]: 2: Hoare triple {4446#true} assume 0 < #StackHeapBarrier; {4446#true} is VALID [2020-07-10 16:55:45,727 INFO L280 TraceCheckUtils]: 3: Hoare triple {4446#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {4446#true} is VALID [2020-07-10 16:55:45,727 INFO L280 TraceCheckUtils]: 4: Hoare triple {4446#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {4446#true} is VALID [2020-07-10 16:55:45,727 INFO L280 TraceCheckUtils]: 5: Hoare triple {4446#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {4446#true} is VALID [2020-07-10 16:55:45,728 INFO L280 TraceCheckUtils]: 6: Hoare triple {4446#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {4446#true} is VALID [2020-07-10 16:55:45,728 INFO L280 TraceCheckUtils]: 7: Hoare triple {4446#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {4446#true} is VALID [2020-07-10 16:55:45,728 INFO L280 TraceCheckUtils]: 8: Hoare triple {4446#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {4446#true} is VALID [2020-07-10 16:55:45,728 INFO L280 TraceCheckUtils]: 9: Hoare triple {4446#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {4446#true} is VALID [2020-07-10 16:55:45,729 INFO L280 TraceCheckUtils]: 10: Hoare triple {4446#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {4446#true} is VALID [2020-07-10 16:55:45,729 INFO L280 TraceCheckUtils]: 11: Hoare triple {4446#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {4446#true} is VALID [2020-07-10 16:55:45,729 INFO L280 TraceCheckUtils]: 12: Hoare triple {4446#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {4446#true} is VALID [2020-07-10 16:55:45,729 INFO L280 TraceCheckUtils]: 13: Hoare triple {4446#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {4446#true} is VALID [2020-07-10 16:55:45,729 INFO L280 TraceCheckUtils]: 14: Hoare triple {4446#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {4446#true} is VALID [2020-07-10 16:55:45,730 INFO L280 TraceCheckUtils]: 15: Hoare triple {4446#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {4446#true} is VALID [2020-07-10 16:55:45,730 INFO L280 TraceCheckUtils]: 16: Hoare triple {4446#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {4446#true} is VALID [2020-07-10 16:55:45,730 INFO L280 TraceCheckUtils]: 17: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {4446#true} is VALID [2020-07-10 16:55:45,730 INFO L280 TraceCheckUtils]: 18: Hoare triple {4446#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {4446#true} is VALID [2020-07-10 16:55:45,730 INFO L280 TraceCheckUtils]: 19: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {4446#true} is VALID [2020-07-10 16:55:45,731 INFO L280 TraceCheckUtils]: 20: Hoare triple {4446#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {4446#true} is VALID [2020-07-10 16:55:45,731 INFO L280 TraceCheckUtils]: 21: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {4446#true} is VALID [2020-07-10 16:55:45,731 INFO L280 TraceCheckUtils]: 22: Hoare triple {4446#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {4446#true} is VALID [2020-07-10 16:55:45,731 INFO L280 TraceCheckUtils]: 23: Hoare triple {4446#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {4446#true} is VALID [2020-07-10 16:55:45,733 INFO L280 TraceCheckUtils]: 24: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {4446#true} is VALID [2020-07-10 16:55:45,733 INFO L280 TraceCheckUtils]: 25: Hoare triple {4446#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {4446#true} is VALID [2020-07-10 16:55:45,735 INFO L280 TraceCheckUtils]: 26: Hoare triple {4446#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {4446#true} is VALID [2020-07-10 16:55:45,735 INFO L280 TraceCheckUtils]: 27: Hoare triple {4446#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {4446#true} is VALID [2020-07-10 16:55:45,735 INFO L280 TraceCheckUtils]: 28: Hoare triple {4446#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {4446#true} is VALID [2020-07-10 16:55:45,735 INFO L280 TraceCheckUtils]: 29: Hoare triple {4446#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {4446#true} is VALID [2020-07-10 16:55:45,736 INFO L280 TraceCheckUtils]: 30: Hoare triple {4446#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {4446#true} is VALID [2020-07-10 16:55:45,736 INFO L280 TraceCheckUtils]: 31: Hoare triple {4446#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {4446#true} is VALID [2020-07-10 16:55:45,736 INFO L280 TraceCheckUtils]: 32: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {4446#true} is VALID [2020-07-10 16:55:45,736 INFO L280 TraceCheckUtils]: 33: Hoare triple {4446#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {4446#true} is VALID [2020-07-10 16:55:45,737 INFO L280 TraceCheckUtils]: 34: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {4446#true} is VALID [2020-07-10 16:55:45,737 INFO L280 TraceCheckUtils]: 35: Hoare triple {4446#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {4446#true} is VALID [2020-07-10 16:55:45,737 INFO L280 TraceCheckUtils]: 36: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {4446#true} is VALID [2020-07-10 16:55:45,744 INFO L280 TraceCheckUtils]: 37: Hoare triple {4446#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {4446#true} is VALID [2020-07-10 16:55:45,745 INFO L280 TraceCheckUtils]: 38: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {4446#true} is VALID [2020-07-10 16:55:45,745 INFO L280 TraceCheckUtils]: 39: Hoare triple {4446#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {4446#true} is VALID [2020-07-10 16:55:45,745 INFO L280 TraceCheckUtils]: 40: Hoare triple {4446#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {4446#true} is VALID [2020-07-10 16:55:45,745 INFO L280 TraceCheckUtils]: 41: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {4446#true} is VALID [2020-07-10 16:55:45,746 INFO L280 TraceCheckUtils]: 42: Hoare triple {4446#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {4446#true} is VALID [2020-07-10 16:55:45,746 INFO L280 TraceCheckUtils]: 43: Hoare triple {4446#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {4446#true} is VALID [2020-07-10 16:55:45,749 INFO L280 TraceCheckUtils]: 44: Hoare triple {4446#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {4446#true} is VALID [2020-07-10 16:55:45,750 INFO L280 TraceCheckUtils]: 45: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {4446#true} is VALID [2020-07-10 16:55:45,750 INFO L280 TraceCheckUtils]: 46: Hoare triple {4446#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {4446#true} is VALID [2020-07-10 16:55:45,750 INFO L280 TraceCheckUtils]: 47: Hoare triple {4446#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {4446#true} is VALID [2020-07-10 16:55:45,750 INFO L280 TraceCheckUtils]: 48: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {4446#true} is VALID [2020-07-10 16:55:45,751 INFO L280 TraceCheckUtils]: 49: Hoare triple {4446#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {4446#true} is VALID [2020-07-10 16:55:45,751 INFO L280 TraceCheckUtils]: 50: Hoare triple {4446#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {4446#true} is VALID [2020-07-10 16:55:45,751 INFO L280 TraceCheckUtils]: 51: Hoare triple {4446#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {4446#true} is VALID [2020-07-10 16:55:45,751 INFO L280 TraceCheckUtils]: 52: Hoare triple {4446#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {4446#true} is VALID [2020-07-10 16:55:45,752 INFO L280 TraceCheckUtils]: 53: Hoare triple {4446#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {4446#true} is VALID [2020-07-10 16:55:45,752 INFO L280 TraceCheckUtils]: 54: Hoare triple {4446#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {4446#true} is VALID [2020-07-10 16:55:45,752 INFO L280 TraceCheckUtils]: 55: Hoare triple {4446#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {4446#true} is VALID [2020-07-10 16:55:45,754 INFO L280 TraceCheckUtils]: 56: Hoare triple {4446#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {4446#true} is VALID [2020-07-10 16:55:45,754 INFO L280 TraceCheckUtils]: 57: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {4446#true} is VALID [2020-07-10 16:55:45,754 INFO L280 TraceCheckUtils]: 58: Hoare triple {4446#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {4446#true} is VALID [2020-07-10 16:55:45,754 INFO L280 TraceCheckUtils]: 59: Hoare triple {4446#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {4446#true} is VALID [2020-07-10 16:55:45,755 INFO L280 TraceCheckUtils]: 60: Hoare triple {4446#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {4446#true} is VALID [2020-07-10 16:55:45,755 INFO L280 TraceCheckUtils]: 61: Hoare triple {4446#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {4446#true} is VALID [2020-07-10 16:55:45,755 INFO L280 TraceCheckUtils]: 62: Hoare triple {4446#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {4446#true} is VALID [2020-07-10 16:55:45,755 INFO L280 TraceCheckUtils]: 63: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {4446#true} is VALID [2020-07-10 16:55:45,756 INFO L280 TraceCheckUtils]: 64: Hoare triple {4446#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {4446#true} is VALID [2020-07-10 16:55:45,756 INFO L280 TraceCheckUtils]: 65: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {4446#true} is VALID [2020-07-10 16:55:45,756 INFO L280 TraceCheckUtils]: 66: Hoare triple {4446#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {4446#true} is VALID [2020-07-10 16:55:45,756 INFO L280 TraceCheckUtils]: 67: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {4446#true} is VALID [2020-07-10 16:55:45,756 INFO L280 TraceCheckUtils]: 68: Hoare triple {4446#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {4446#true} is VALID [2020-07-10 16:55:45,757 INFO L280 TraceCheckUtils]: 69: Hoare triple {4446#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {4446#true} is VALID [2020-07-10 16:55:45,757 INFO L280 TraceCheckUtils]: 70: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {4446#true} is VALID [2020-07-10 16:55:45,757 INFO L280 TraceCheckUtils]: 71: Hoare triple {4446#true} ~head~0.base, ~head~0.offset := 0, 0; {4446#true} is VALID [2020-07-10 16:55:45,757 INFO L280 TraceCheckUtils]: 72: Hoare triple {4446#true} ~pumpRunning~0 := 0; {4446#true} is VALID [2020-07-10 16:55:45,757 INFO L280 TraceCheckUtils]: 73: Hoare triple {4446#true} ~systemActive~0 := 1; {4446#true} is VALID [2020-07-10 16:55:45,758 INFO L280 TraceCheckUtils]: 74: Hoare triple {4446#true} ~waterLevel~0 := 1; {4446#true} is VALID [2020-07-10 16:55:45,758 INFO L280 TraceCheckUtils]: 75: Hoare triple {4446#true} ~methaneLevelCritical~0 := 0; {4446#true} is VALID [2020-07-10 16:55:45,758 INFO L280 TraceCheckUtils]: 76: Hoare triple {4446#true} ~cleanupTimeShifts~0 := 4; {4446#true} is VALID [2020-07-10 16:55:45,758 INFO L280 TraceCheckUtils]: 77: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-10 16:55:45,758 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {4446#true} {4446#true} #900#return; {4446#true} is VALID [2020-07-10 16:55:45,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:45,767 INFO L280 TraceCheckUtils]: 0: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-10 16:55:45,767 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4446#true} {4446#true} #812#return; {4446#true} is VALID [2020-07-10 16:55:45,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:45,773 INFO L280 TraceCheckUtils]: 0: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-10 16:55:45,773 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4446#true} {4446#true} #814#return; {4446#true} is VALID [2020-07-10 16:55:45,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:45,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {4446#true} havoc ~retValue_acc~10; {4446#true} is VALID [2020-07-10 16:55:45,826 INFO L280 TraceCheckUtils]: 1: Hoare triple {4446#true} ~retValue_acc~10 := 1; {4555#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} is VALID [2020-07-10 16:55:45,827 INFO L280 TraceCheckUtils]: 2: Hoare triple {4555#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} #res := ~retValue_acc~10; {4556#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 16:55:45,828 INFO L280 TraceCheckUtils]: 3: Hoare triple {4556#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {4556#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 16:55:45,829 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4556#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {4446#true} #816#return; {4536#(= |main_#t~ret72| 1)} is VALID [2020-07-10 16:55:45,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:45,832 INFO L280 TraceCheckUtils]: 0: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-10 16:55:45,833 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4446#true} {4446#true} #818#return; {4446#true} is VALID [2020-07-10 16:55:45,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:45,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {4557#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {4558#(<= 1 ~systemActive~0)} is VALID [2020-07-10 16:55:45,867 INFO L280 TraceCheckUtils]: 1: Hoare triple {4558#(<= 1 ~systemActive~0)} assume true; {4558#(<= 1 ~systemActive~0)} is VALID [2020-07-10 16:55:45,868 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4558#(<= 1 ~systemActive~0)} {4446#true} #866#return; {4543#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:55:45,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:45,877 INFO L280 TraceCheckUtils]: 0: Hoare triple {4446#true} havoc ~retValue_acc~6; {4446#true} is VALID [2020-07-10 16:55:45,877 INFO L280 TraceCheckUtils]: 1: Hoare triple {4446#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {4446#true} is VALID [2020-07-10 16:55:45,878 INFO L280 TraceCheckUtils]: 2: Hoare triple {4446#true} #res := ~retValue_acc~6; {4446#true} is VALID [2020-07-10 16:55:45,878 INFO L280 TraceCheckUtils]: 3: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-10 16:55:45,879 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4446#true} {4447#false} #904#return; {4447#false} is VALID [2020-07-10 16:55:45,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:55:45,882 INFO L280 TraceCheckUtils]: 0: Hoare triple {4446#true} havoc ~retValue_acc~4; {4446#true} is VALID [2020-07-10 16:55:45,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {4446#true} ~retValue_acc~4 := ~pumpRunning~0; {4446#true} is VALID [2020-07-10 16:55:45,883 INFO L280 TraceCheckUtils]: 2: Hoare triple {4446#true} #res := ~retValue_acc~4; {4446#true} is VALID [2020-07-10 16:55:45,883 INFO L280 TraceCheckUtils]: 3: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-10 16:55:45,883 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4446#true} {4447#false} #906#return; {4447#false} is VALID [2020-07-10 16:55:45,888 INFO L263 TraceCheckUtils]: 0: Hoare triple {4446#true} call ULTIMATE.init(); {4554#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 16:55:45,888 INFO L280 TraceCheckUtils]: 1: Hoare triple {4554#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4446#true} is VALID [2020-07-10 16:55:45,888 INFO L280 TraceCheckUtils]: 2: Hoare triple {4446#true} #valid := #valid[0 := 0]; {4446#true} is VALID [2020-07-10 16:55:45,888 INFO L280 TraceCheckUtils]: 3: Hoare triple {4446#true} assume 0 < #StackHeapBarrier; {4446#true} is VALID [2020-07-10 16:55:45,888 INFO L280 TraceCheckUtils]: 4: Hoare triple {4446#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {4446#true} is VALID [2020-07-10 16:55:45,889 INFO L280 TraceCheckUtils]: 5: Hoare triple {4446#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {4446#true} is VALID [2020-07-10 16:55:45,889 INFO L280 TraceCheckUtils]: 6: Hoare triple {4446#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {4446#true} is VALID [2020-07-10 16:55:45,889 INFO L280 TraceCheckUtils]: 7: Hoare triple {4446#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {4446#true} is VALID [2020-07-10 16:55:45,889 INFO L280 TraceCheckUtils]: 8: Hoare triple {4446#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {4446#true} is VALID [2020-07-10 16:55:45,889 INFO L280 TraceCheckUtils]: 9: Hoare triple {4446#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {4446#true} is VALID [2020-07-10 16:55:45,890 INFO L280 TraceCheckUtils]: 10: Hoare triple {4446#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {4446#true} is VALID [2020-07-10 16:55:45,890 INFO L280 TraceCheckUtils]: 11: Hoare triple {4446#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {4446#true} is VALID [2020-07-10 16:55:45,890 INFO L280 TraceCheckUtils]: 12: Hoare triple {4446#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {4446#true} is VALID [2020-07-10 16:55:45,890 INFO L280 TraceCheckUtils]: 13: Hoare triple {4446#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {4446#true} is VALID [2020-07-10 16:55:45,890 INFO L280 TraceCheckUtils]: 14: Hoare triple {4446#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {4446#true} is VALID [2020-07-10 16:55:45,891 INFO L280 TraceCheckUtils]: 15: Hoare triple {4446#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {4446#true} is VALID [2020-07-10 16:55:45,891 INFO L280 TraceCheckUtils]: 16: Hoare triple {4446#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {4446#true} is VALID [2020-07-10 16:55:45,891 INFO L280 TraceCheckUtils]: 17: Hoare triple {4446#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {4446#true} is VALID [2020-07-10 16:55:45,891 INFO L280 TraceCheckUtils]: 18: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {4446#true} is VALID [2020-07-10 16:55:45,891 INFO L280 TraceCheckUtils]: 19: Hoare triple {4446#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {4446#true} is VALID [2020-07-10 16:55:45,891 INFO L280 TraceCheckUtils]: 20: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {4446#true} is VALID [2020-07-10 16:55:45,892 INFO L280 TraceCheckUtils]: 21: Hoare triple {4446#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {4446#true} is VALID [2020-07-10 16:55:45,892 INFO L280 TraceCheckUtils]: 22: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {4446#true} is VALID [2020-07-10 16:55:45,892 INFO L280 TraceCheckUtils]: 23: Hoare triple {4446#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {4446#true} is VALID [2020-07-10 16:55:45,892 INFO L280 TraceCheckUtils]: 24: Hoare triple {4446#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {4446#true} is VALID [2020-07-10 16:55:45,892 INFO L280 TraceCheckUtils]: 25: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {4446#true} is VALID [2020-07-10 16:55:45,893 INFO L280 TraceCheckUtils]: 26: Hoare triple {4446#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {4446#true} is VALID [2020-07-10 16:55:45,893 INFO L280 TraceCheckUtils]: 27: Hoare triple {4446#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {4446#true} is VALID [2020-07-10 16:55:45,893 INFO L280 TraceCheckUtils]: 28: Hoare triple {4446#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {4446#true} is VALID [2020-07-10 16:55:45,893 INFO L280 TraceCheckUtils]: 29: Hoare triple {4446#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {4446#true} is VALID [2020-07-10 16:55:45,893 INFO L280 TraceCheckUtils]: 30: Hoare triple {4446#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {4446#true} is VALID [2020-07-10 16:55:45,894 INFO L280 TraceCheckUtils]: 31: Hoare triple {4446#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {4446#true} is VALID [2020-07-10 16:55:45,894 INFO L280 TraceCheckUtils]: 32: Hoare triple {4446#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {4446#true} is VALID [2020-07-10 16:55:45,894 INFO L280 TraceCheckUtils]: 33: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {4446#true} is VALID [2020-07-10 16:55:45,894 INFO L280 TraceCheckUtils]: 34: Hoare triple {4446#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {4446#true} is VALID [2020-07-10 16:55:45,894 INFO L280 TraceCheckUtils]: 35: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {4446#true} is VALID [2020-07-10 16:55:45,895 INFO L280 TraceCheckUtils]: 36: Hoare triple {4446#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {4446#true} is VALID [2020-07-10 16:55:45,895 INFO L280 TraceCheckUtils]: 37: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {4446#true} is VALID [2020-07-10 16:55:45,895 INFO L280 TraceCheckUtils]: 38: Hoare triple {4446#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {4446#true} is VALID [2020-07-10 16:55:45,895 INFO L280 TraceCheckUtils]: 39: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {4446#true} is VALID [2020-07-10 16:55:45,895 INFO L280 TraceCheckUtils]: 40: Hoare triple {4446#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {4446#true} is VALID [2020-07-10 16:55:45,896 INFO L280 TraceCheckUtils]: 41: Hoare triple {4446#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {4446#true} is VALID [2020-07-10 16:55:45,896 INFO L280 TraceCheckUtils]: 42: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {4446#true} is VALID [2020-07-10 16:55:45,896 INFO L280 TraceCheckUtils]: 43: Hoare triple {4446#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {4446#true} is VALID [2020-07-10 16:55:45,896 INFO L280 TraceCheckUtils]: 44: Hoare triple {4446#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {4446#true} is VALID [2020-07-10 16:55:45,896 INFO L280 TraceCheckUtils]: 45: Hoare triple {4446#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {4446#true} is VALID [2020-07-10 16:55:45,896 INFO L280 TraceCheckUtils]: 46: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {4446#true} is VALID [2020-07-10 16:55:45,897 INFO L280 TraceCheckUtils]: 47: Hoare triple {4446#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {4446#true} is VALID [2020-07-10 16:55:45,897 INFO L280 TraceCheckUtils]: 48: Hoare triple {4446#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {4446#true} is VALID [2020-07-10 16:55:45,897 INFO L280 TraceCheckUtils]: 49: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {4446#true} is VALID [2020-07-10 16:55:45,899 INFO L280 TraceCheckUtils]: 50: Hoare triple {4446#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {4446#true} is VALID [2020-07-10 16:55:45,899 INFO L280 TraceCheckUtils]: 51: Hoare triple {4446#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {4446#true} is VALID [2020-07-10 16:55:45,899 INFO L280 TraceCheckUtils]: 52: Hoare triple {4446#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {4446#true} is VALID [2020-07-10 16:55:45,899 INFO L280 TraceCheckUtils]: 53: Hoare triple {4446#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {4446#true} is VALID [2020-07-10 16:55:45,900 INFO L280 TraceCheckUtils]: 54: Hoare triple {4446#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {4446#true} is VALID [2020-07-10 16:55:45,900 INFO L280 TraceCheckUtils]: 55: Hoare triple {4446#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {4446#true} is VALID [2020-07-10 16:55:45,900 INFO L280 TraceCheckUtils]: 56: Hoare triple {4446#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {4446#true} is VALID [2020-07-10 16:55:45,900 INFO L280 TraceCheckUtils]: 57: Hoare triple {4446#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {4446#true} is VALID [2020-07-10 16:55:45,900 INFO L280 TraceCheckUtils]: 58: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {4446#true} is VALID [2020-07-10 16:55:45,901 INFO L280 TraceCheckUtils]: 59: Hoare triple {4446#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {4446#true} is VALID [2020-07-10 16:55:45,901 INFO L280 TraceCheckUtils]: 60: Hoare triple {4446#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {4446#true} is VALID [2020-07-10 16:55:45,901 INFO L280 TraceCheckUtils]: 61: Hoare triple {4446#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {4446#true} is VALID [2020-07-10 16:55:45,901 INFO L280 TraceCheckUtils]: 62: Hoare triple {4446#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {4446#true} is VALID [2020-07-10 16:55:45,901 INFO L280 TraceCheckUtils]: 63: Hoare triple {4446#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {4446#true} is VALID [2020-07-10 16:55:45,901 INFO L280 TraceCheckUtils]: 64: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {4446#true} is VALID [2020-07-10 16:55:45,902 INFO L280 TraceCheckUtils]: 65: Hoare triple {4446#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {4446#true} is VALID [2020-07-10 16:55:45,902 INFO L280 TraceCheckUtils]: 66: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {4446#true} is VALID [2020-07-10 16:55:45,902 INFO L280 TraceCheckUtils]: 67: Hoare triple {4446#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {4446#true} is VALID [2020-07-10 16:55:45,902 INFO L280 TraceCheckUtils]: 68: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {4446#true} is VALID [2020-07-10 16:55:45,902 INFO L280 TraceCheckUtils]: 69: Hoare triple {4446#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {4446#true} is VALID [2020-07-10 16:55:45,903 INFO L280 TraceCheckUtils]: 70: Hoare triple {4446#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {4446#true} is VALID [2020-07-10 16:55:45,903 INFO L280 TraceCheckUtils]: 71: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {4446#true} is VALID [2020-07-10 16:55:45,903 INFO L280 TraceCheckUtils]: 72: Hoare triple {4446#true} ~head~0.base, ~head~0.offset := 0, 0; {4446#true} is VALID [2020-07-10 16:55:45,903 INFO L280 TraceCheckUtils]: 73: Hoare triple {4446#true} ~pumpRunning~0 := 0; {4446#true} is VALID [2020-07-10 16:55:45,903 INFO L280 TraceCheckUtils]: 74: Hoare triple {4446#true} ~systemActive~0 := 1; {4446#true} is VALID [2020-07-10 16:55:45,903 INFO L280 TraceCheckUtils]: 75: Hoare triple {4446#true} ~waterLevel~0 := 1; {4446#true} is VALID [2020-07-10 16:55:45,904 INFO L280 TraceCheckUtils]: 76: Hoare triple {4446#true} ~methaneLevelCritical~0 := 0; {4446#true} is VALID [2020-07-10 16:55:45,904 INFO L280 TraceCheckUtils]: 77: Hoare triple {4446#true} ~cleanupTimeShifts~0 := 4; {4446#true} is VALID [2020-07-10 16:55:45,904 INFO L280 TraceCheckUtils]: 78: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-10 16:55:45,904 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4446#true} {4446#true} #900#return; {4446#true} is VALID [2020-07-10 16:55:45,904 INFO L263 TraceCheckUtils]: 80: Hoare triple {4446#true} call #t~ret73 := main(); {4446#true} is VALID [2020-07-10 16:55:45,905 INFO L280 TraceCheckUtils]: 81: Hoare triple {4446#true} havoc ~retValue_acc~11; {4446#true} is VALID [2020-07-10 16:55:45,905 INFO L280 TraceCheckUtils]: 82: Hoare triple {4446#true} havoc ~tmp~8; {4446#true} is VALID [2020-07-10 16:55:45,905 INFO L263 TraceCheckUtils]: 83: Hoare triple {4446#true} call select_helpers(); {4446#true} is VALID [2020-07-10 16:55:45,905 INFO L280 TraceCheckUtils]: 84: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-10 16:55:45,905 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {4446#true} {4446#true} #812#return; {4446#true} is VALID [2020-07-10 16:55:45,905 INFO L263 TraceCheckUtils]: 86: Hoare triple {4446#true} call select_features(); {4446#true} is VALID [2020-07-10 16:55:45,906 INFO L280 TraceCheckUtils]: 87: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-10 16:55:45,906 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {4446#true} {4446#true} #814#return; {4446#true} is VALID [2020-07-10 16:55:45,919 INFO L263 TraceCheckUtils]: 89: Hoare triple {4446#true} call #t~ret72 := valid_product(); {4446#true} is VALID [2020-07-10 16:55:45,920 INFO L280 TraceCheckUtils]: 90: Hoare triple {4446#true} havoc ~retValue_acc~10; {4446#true} is VALID [2020-07-10 16:55:45,924 INFO L280 TraceCheckUtils]: 91: Hoare triple {4446#true} ~retValue_acc~10 := 1; {4555#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} is VALID [2020-07-10 16:55:45,924 INFO L280 TraceCheckUtils]: 92: Hoare triple {4555#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} #res := ~retValue_acc~10; {4556#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 16:55:45,925 INFO L280 TraceCheckUtils]: 93: Hoare triple {4556#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {4556#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 16:55:45,926 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {4556#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {4446#true} #816#return; {4536#(= |main_#t~ret72| 1)} is VALID [2020-07-10 16:55:45,934 INFO L280 TraceCheckUtils]: 95: Hoare triple {4536#(= |main_#t~ret72| 1)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {4536#(= |main_#t~ret72| 1)} is VALID [2020-07-10 16:55:45,935 INFO L280 TraceCheckUtils]: 96: Hoare triple {4536#(= |main_#t~ret72| 1)} ~tmp~8 := #t~ret72; {4537#(= 1 main_~tmp~8)} is VALID [2020-07-10 16:55:45,936 INFO L280 TraceCheckUtils]: 97: Hoare triple {4537#(= 1 main_~tmp~8)} havoc #t~ret72; {4537#(= 1 main_~tmp~8)} is VALID [2020-07-10 16:55:45,937 INFO L280 TraceCheckUtils]: 98: Hoare triple {4537#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {4446#true} is VALID [2020-07-10 16:55:45,937 INFO L263 TraceCheckUtils]: 99: Hoare triple {4446#true} call setup(); {4446#true} is VALID [2020-07-10 16:55:45,937 INFO L280 TraceCheckUtils]: 100: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-10 16:55:45,937 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {4446#true} {4446#true} #818#return; {4446#true} is VALID [2020-07-10 16:55:45,937 INFO L263 TraceCheckUtils]: 102: Hoare triple {4446#true} call runTest(); {4446#true} is VALID [2020-07-10 16:55:45,938 INFO L263 TraceCheckUtils]: 103: Hoare triple {4446#true} call test(); {4446#true} is VALID [2020-07-10 16:55:45,938 INFO L280 TraceCheckUtils]: 104: Hoare triple {4446#true} havoc ~splverifierCounter~0; {4446#true} is VALID [2020-07-10 16:55:45,938 INFO L280 TraceCheckUtils]: 105: Hoare triple {4446#true} havoc ~tmp~3; {4446#true} is VALID [2020-07-10 16:55:45,938 INFO L280 TraceCheckUtils]: 106: Hoare triple {4446#true} havoc ~tmp___0~0; {4446#true} is VALID [2020-07-10 16:55:45,938 INFO L280 TraceCheckUtils]: 107: Hoare triple {4446#true} havoc ~tmp___1~0; {4446#true} is VALID [2020-07-10 16:55:45,939 INFO L280 TraceCheckUtils]: 108: Hoare triple {4446#true} havoc ~tmp___2~0; {4446#true} is VALID [2020-07-10 16:55:45,939 INFO L280 TraceCheckUtils]: 109: Hoare triple {4446#true} ~splverifierCounter~0 := 0; {4446#true} is VALID [2020-07-10 16:55:45,939 INFO L280 TraceCheckUtils]: 110: Hoare triple {4446#true} assume !false; {4446#true} is VALID [2020-07-10 16:55:45,939 INFO L280 TraceCheckUtils]: 111: Hoare triple {4446#true} assume ~splverifierCounter~0 < 4; {4446#true} is VALID [2020-07-10 16:55:45,939 INFO L280 TraceCheckUtils]: 112: Hoare triple {4446#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {4446#true} is VALID [2020-07-10 16:55:45,940 INFO L280 TraceCheckUtils]: 113: Hoare triple {4446#true} ~tmp~3 := #t~nondet35; {4446#true} is VALID [2020-07-10 16:55:45,940 INFO L280 TraceCheckUtils]: 114: Hoare triple {4446#true} havoc #t~nondet35; {4446#true} is VALID [2020-07-10 16:55:45,940 INFO L280 TraceCheckUtils]: 115: Hoare triple {4446#true} assume !(0 != ~tmp~3); {4446#true} is VALID [2020-07-10 16:55:45,940 INFO L280 TraceCheckUtils]: 116: Hoare triple {4446#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {4446#true} is VALID [2020-07-10 16:55:45,940 INFO L280 TraceCheckUtils]: 117: Hoare triple {4446#true} ~tmp___0~0 := #t~nondet36; {4446#true} is VALID [2020-07-10 16:55:45,941 INFO L280 TraceCheckUtils]: 118: Hoare triple {4446#true} havoc #t~nondet36; {4446#true} is VALID [2020-07-10 16:55:45,941 INFO L280 TraceCheckUtils]: 119: Hoare triple {4446#true} assume !(0 != ~tmp___0~0); {4446#true} is VALID [2020-07-10 16:55:45,941 INFO L280 TraceCheckUtils]: 120: Hoare triple {4446#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {4446#true} is VALID [2020-07-10 16:55:45,941 INFO L280 TraceCheckUtils]: 121: Hoare triple {4446#true} ~tmp___2~0 := #t~nondet37; {4446#true} is VALID [2020-07-10 16:55:45,941 INFO L280 TraceCheckUtils]: 122: Hoare triple {4446#true} havoc #t~nondet37; {4446#true} is VALID [2020-07-10 16:55:45,941 INFO L280 TraceCheckUtils]: 123: Hoare triple {4446#true} assume 0 != ~tmp___2~0; {4446#true} is VALID [2020-07-10 16:55:45,942 INFO L263 TraceCheckUtils]: 124: Hoare triple {4446#true} call startSystem(); {4557#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 16:55:45,943 INFO L280 TraceCheckUtils]: 125: Hoare triple {4557#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {4558#(<= 1 ~systemActive~0)} is VALID [2020-07-10 16:55:45,943 INFO L280 TraceCheckUtils]: 126: Hoare triple {4558#(<= 1 ~systemActive~0)} assume true; {4558#(<= 1 ~systemActive~0)} is VALID [2020-07-10 16:55:45,944 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {4558#(<= 1 ~systemActive~0)} {4446#true} #866#return; {4543#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:55:45,944 INFO L263 TraceCheckUtils]: 128: Hoare triple {4543#(not (= 0 ~systemActive~0))} call timeShift(); {4543#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:55:45,945 INFO L280 TraceCheckUtils]: 129: Hoare triple {4543#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4543#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:55:45,945 INFO L280 TraceCheckUtils]: 130: Hoare triple {4543#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4447#false} is VALID [2020-07-10 16:55:45,946 INFO L263 TraceCheckUtils]: 131: Hoare triple {4447#false} call __utac_acc__Specification1_spec__1(); {4447#false} is VALID [2020-07-10 16:55:45,946 INFO L280 TraceCheckUtils]: 132: Hoare triple {4447#false} havoc ~tmp~7; {4447#false} is VALID [2020-07-10 16:55:45,946 INFO L280 TraceCheckUtils]: 133: Hoare triple {4447#false} havoc ~tmp___0~2; {4447#false} is VALID [2020-07-10 16:55:45,946 INFO L263 TraceCheckUtils]: 134: Hoare triple {4447#false} call #t~ret69 := isMethaneLevelCritical(); {4446#true} is VALID [2020-07-10 16:55:45,946 INFO L280 TraceCheckUtils]: 135: Hoare triple {4446#true} havoc ~retValue_acc~6; {4446#true} is VALID [2020-07-10 16:55:45,947 INFO L280 TraceCheckUtils]: 136: Hoare triple {4446#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {4446#true} is VALID [2020-07-10 16:55:45,947 INFO L280 TraceCheckUtils]: 137: Hoare triple {4446#true} #res := ~retValue_acc~6; {4446#true} is VALID [2020-07-10 16:55:45,947 INFO L280 TraceCheckUtils]: 138: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-10 16:55:45,947 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {4446#true} {4447#false} #904#return; {4447#false} is VALID [2020-07-10 16:55:45,947 INFO L280 TraceCheckUtils]: 140: Hoare triple {4447#false} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {4447#false} is VALID [2020-07-10 16:55:45,948 INFO L280 TraceCheckUtils]: 141: Hoare triple {4447#false} ~tmp~7 := #t~ret69; {4447#false} is VALID [2020-07-10 16:55:45,948 INFO L280 TraceCheckUtils]: 142: Hoare triple {4447#false} havoc #t~ret69; {4447#false} is VALID [2020-07-10 16:55:45,948 INFO L280 TraceCheckUtils]: 143: Hoare triple {4447#false} assume 0 != ~tmp~7; {4447#false} is VALID [2020-07-10 16:55:45,948 INFO L263 TraceCheckUtils]: 144: Hoare triple {4447#false} call #t~ret70 := isPumpRunning(); {4446#true} is VALID [2020-07-10 16:55:45,948 INFO L280 TraceCheckUtils]: 145: Hoare triple {4446#true} havoc ~retValue_acc~4; {4446#true} is VALID [2020-07-10 16:55:45,948 INFO L280 TraceCheckUtils]: 146: Hoare triple {4446#true} ~retValue_acc~4 := ~pumpRunning~0; {4446#true} is VALID [2020-07-10 16:55:45,949 INFO L280 TraceCheckUtils]: 147: Hoare triple {4446#true} #res := ~retValue_acc~4; {4446#true} is VALID [2020-07-10 16:55:45,949 INFO L280 TraceCheckUtils]: 148: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-10 16:55:45,949 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {4446#true} {4447#false} #906#return; {4447#false} is VALID [2020-07-10 16:55:45,949 INFO L280 TraceCheckUtils]: 150: Hoare triple {4447#false} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {4447#false} is VALID [2020-07-10 16:55:45,949 INFO L280 TraceCheckUtils]: 151: Hoare triple {4447#false} ~tmp___0~2 := #t~ret70; {4447#false} is VALID [2020-07-10 16:55:45,950 INFO L280 TraceCheckUtils]: 152: Hoare triple {4447#false} havoc #t~ret70; {4447#false} is VALID [2020-07-10 16:55:45,950 INFO L280 TraceCheckUtils]: 153: Hoare triple {4447#false} assume 0 != ~tmp___0~2; {4447#false} is VALID [2020-07-10 16:55:45,950 INFO L263 TraceCheckUtils]: 154: Hoare triple {4447#false} call __automaton_fail(); {4447#false} is VALID [2020-07-10 16:55:45,950 INFO L280 TraceCheckUtils]: 155: Hoare triple {4447#false} assume !false; {4447#false} is VALID [2020-07-10 16:55:45,978 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:45,979 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:55:45,979 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1035393359] [2020-07-10 16:55:45,979 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:55:45,979 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 16:55:45,980 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1148685188] [2020-07-10 16:55:45,984 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 156 [2020-07-10 16:55:45,986 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:55:45,987 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 16:55:46,143 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:55:46,143 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 16:55:46,143 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:55:46,143 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 16:55:46,143 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 16:55:46,144 INFO L87 Difference]: Start difference. First operand 247 states and 265 transitions. Second operand 10 states. [2020-07-10 16:55:47,344 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:55:48,458 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 16:55:48,829 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 16:55:49,299 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:55:49,701 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:55:50,040 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:55:55,795 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:56:14,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:56:14,608 INFO L93 Difference]: Finished difference Result 676 states and 783 transitions. [2020-07-10 16:56:14,608 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 16:56:14,608 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 156 [2020-07-10 16:56:14,609 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:56:14,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 16:56:14,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 783 transitions. [2020-07-10 16:56:14,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 16:56:14,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 783 transitions. [2020-07-10 16:56:14,639 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 783 transitions. [2020-07-10 16:56:16,979 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 783 edges. 783 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:56:17,001 INFO L225 Difference]: With dead ends: 676 [2020-07-10 16:56:17,001 INFO L226 Difference]: Without dead ends: 539 [2020-07-10 16:56:17,003 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=104, Invalid=238, Unknown=0, NotChecked=0, Total=342 [2020-07-10 16:56:17,005 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 539 states. [2020-07-10 16:56:25,875 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 539 to 432. [2020-07-10 16:56:25,876 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:56:25,876 INFO L82 GeneralOperation]: Start isEquivalent. First operand 539 states. Second operand 432 states. [2020-07-10 16:56:25,876 INFO L74 IsIncluded]: Start isIncluded. First operand 539 states. Second operand 432 states. [2020-07-10 16:56:25,876 INFO L87 Difference]: Start difference. First operand 539 states. Second operand 432 states. [2020-07-10 16:56:25,907 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:56:25,907 INFO L93 Difference]: Finished difference Result 539 states and 620 transitions. [2020-07-10 16:56:25,907 INFO L276 IsEmpty]: Start isEmpty. Operand 539 states and 620 transitions. [2020-07-10 16:56:25,909 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:56:25,909 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:56:25,910 INFO L74 IsIncluded]: Start isIncluded. First operand 432 states. Second operand 539 states. [2020-07-10 16:56:25,910 INFO L87 Difference]: Start difference. First operand 432 states. Second operand 539 states. [2020-07-10 16:56:25,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:56:25,938 INFO L93 Difference]: Finished difference Result 539 states and 620 transitions. [2020-07-10 16:56:25,938 INFO L276 IsEmpty]: Start isEmpty. Operand 539 states and 620 transitions. [2020-07-10 16:56:25,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:56:25,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:56:25,941 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:56:25,941 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:56:25,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 432 states. [2020-07-10 16:56:25,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 432 states to 432 states and 478 transitions. [2020-07-10 16:56:25,960 INFO L78 Accepts]: Start accepts. Automaton has 432 states and 478 transitions. Word has length 156 [2020-07-10 16:56:25,961 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:56:25,961 INFO L479 AbstractCegarLoop]: Abstraction has 432 states and 478 transitions. [2020-07-10 16:56:25,961 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 16:56:25,961 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 432 states and 478 transitions. [2020-07-10 16:56:28,074 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 478 edges. 478 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:56:28,074 INFO L276 IsEmpty]: Start isEmpty. Operand 432 states and 478 transitions. [2020-07-10 16:56:28,076 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-10 16:56:28,076 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:56:28,080 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] [2020-07-10 16:56:28,081 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 16:56:28,081 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:56:28,081 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:56:28,081 INFO L82 PathProgramCache]: Analyzing trace with hash 1170641190, now seen corresponding path program 1 times [2020-07-10 16:56:28,081 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:56:28,082 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1029967474] [2020-07-10 16:56:28,082 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:56:28,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:28,705 WARN L193 SmtUtils]: Spent 305.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:56:28,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:28,848 INFO L280 TraceCheckUtils]: 0: Hoare triple {7986#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7877#true} is VALID [2020-07-10 16:56:28,848 INFO L280 TraceCheckUtils]: 1: Hoare triple {7877#true} #valid := #valid[0 := 0]; {7877#true} is VALID [2020-07-10 16:56:28,849 INFO L280 TraceCheckUtils]: 2: Hoare triple {7877#true} assume 0 < #StackHeapBarrier; {7877#true} is VALID [2020-07-10 16:56:28,849 INFO L280 TraceCheckUtils]: 3: Hoare triple {7877#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {7877#true} is VALID [2020-07-10 16:56:28,849 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {7877#true} is VALID [2020-07-10 16:56:28,850 INFO L280 TraceCheckUtils]: 5: Hoare triple {7877#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {7877#true} is VALID [2020-07-10 16:56:28,850 INFO L280 TraceCheckUtils]: 6: Hoare triple {7877#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {7877#true} is VALID [2020-07-10 16:56:28,850 INFO L280 TraceCheckUtils]: 7: Hoare triple {7877#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {7877#true} is VALID [2020-07-10 16:56:28,851 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {7877#true} is VALID [2020-07-10 16:56:28,851 INFO L280 TraceCheckUtils]: 9: Hoare triple {7877#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {7877#true} is VALID [2020-07-10 16:56:28,851 INFO L280 TraceCheckUtils]: 10: Hoare triple {7877#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {7877#true} is VALID [2020-07-10 16:56:28,852 INFO L280 TraceCheckUtils]: 11: Hoare triple {7877#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {7877#true} is VALID [2020-07-10 16:56:28,852 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {7877#true} is VALID [2020-07-10 16:56:28,852 INFO L280 TraceCheckUtils]: 13: Hoare triple {7877#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {7877#true} is VALID [2020-07-10 16:56:28,853 INFO L280 TraceCheckUtils]: 14: Hoare triple {7877#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {7877#true} is VALID [2020-07-10 16:56:28,853 INFO L280 TraceCheckUtils]: 15: Hoare triple {7877#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {7877#true} is VALID [2020-07-10 16:56:28,853 INFO L280 TraceCheckUtils]: 16: Hoare triple {7877#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {7877#true} is VALID [2020-07-10 16:56:28,854 INFO L280 TraceCheckUtils]: 17: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {7877#true} is VALID [2020-07-10 16:56:28,854 INFO L280 TraceCheckUtils]: 18: Hoare triple {7877#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {7877#true} is VALID [2020-07-10 16:56:28,854 INFO L280 TraceCheckUtils]: 19: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {7877#true} is VALID [2020-07-10 16:56:28,855 INFO L280 TraceCheckUtils]: 20: Hoare triple {7877#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {7877#true} is VALID [2020-07-10 16:56:28,855 INFO L280 TraceCheckUtils]: 21: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {7877#true} is VALID [2020-07-10 16:56:28,855 INFO L280 TraceCheckUtils]: 22: Hoare triple {7877#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {7877#true} is VALID [2020-07-10 16:56:28,856 INFO L280 TraceCheckUtils]: 23: Hoare triple {7877#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {7877#true} is VALID [2020-07-10 16:56:28,856 INFO L280 TraceCheckUtils]: 24: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {7877#true} is VALID [2020-07-10 16:56:28,856 INFO L280 TraceCheckUtils]: 25: Hoare triple {7877#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {7877#true} is VALID [2020-07-10 16:56:28,857 INFO L280 TraceCheckUtils]: 26: Hoare triple {7877#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {7877#true} is VALID [2020-07-10 16:56:28,857 INFO L280 TraceCheckUtils]: 27: Hoare triple {7877#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {7877#true} is VALID [2020-07-10 16:56:28,857 INFO L280 TraceCheckUtils]: 28: Hoare triple {7877#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {7877#true} is VALID [2020-07-10 16:56:28,858 INFO L280 TraceCheckUtils]: 29: Hoare triple {7877#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {7877#true} is VALID [2020-07-10 16:56:28,858 INFO L280 TraceCheckUtils]: 30: Hoare triple {7877#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {7877#true} is VALID [2020-07-10 16:56:28,859 INFO L280 TraceCheckUtils]: 31: Hoare triple {7877#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {7877#true} is VALID [2020-07-10 16:56:28,859 INFO L280 TraceCheckUtils]: 32: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {7877#true} is VALID [2020-07-10 16:56:28,859 INFO L280 TraceCheckUtils]: 33: Hoare triple {7877#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {7877#true} is VALID [2020-07-10 16:56:28,860 INFO L280 TraceCheckUtils]: 34: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {7877#true} is VALID [2020-07-10 16:56:28,860 INFO L280 TraceCheckUtils]: 35: Hoare triple {7877#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {7877#true} is VALID [2020-07-10 16:56:28,860 INFO L280 TraceCheckUtils]: 36: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {7877#true} is VALID [2020-07-10 16:56:28,861 INFO L280 TraceCheckUtils]: 37: Hoare triple {7877#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {7877#true} is VALID [2020-07-10 16:56:28,861 INFO L280 TraceCheckUtils]: 38: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {7877#true} is VALID [2020-07-10 16:56:28,861 INFO L280 TraceCheckUtils]: 39: Hoare triple {7877#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {7877#true} is VALID [2020-07-10 16:56:28,862 INFO L280 TraceCheckUtils]: 40: Hoare triple {7877#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {7877#true} is VALID [2020-07-10 16:56:28,862 INFO L280 TraceCheckUtils]: 41: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {7877#true} is VALID [2020-07-10 16:56:28,862 INFO L280 TraceCheckUtils]: 42: Hoare triple {7877#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {7877#true} is VALID [2020-07-10 16:56:28,863 INFO L280 TraceCheckUtils]: 43: Hoare triple {7877#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {7877#true} is VALID [2020-07-10 16:56:28,863 INFO L280 TraceCheckUtils]: 44: Hoare triple {7877#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {7877#true} is VALID [2020-07-10 16:56:28,863 INFO L280 TraceCheckUtils]: 45: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {7877#true} is VALID [2020-07-10 16:56:28,864 INFO L280 TraceCheckUtils]: 46: Hoare triple {7877#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {7877#true} is VALID [2020-07-10 16:56:28,864 INFO L280 TraceCheckUtils]: 47: Hoare triple {7877#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {7877#true} is VALID [2020-07-10 16:56:28,864 INFO L280 TraceCheckUtils]: 48: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {7877#true} is VALID [2020-07-10 16:56:28,865 INFO L280 TraceCheckUtils]: 49: Hoare triple {7877#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {7877#true} is VALID [2020-07-10 16:56:28,865 INFO L280 TraceCheckUtils]: 50: Hoare triple {7877#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {7877#true} is VALID [2020-07-10 16:56:28,865 INFO L280 TraceCheckUtils]: 51: Hoare triple {7877#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {7877#true} is VALID [2020-07-10 16:56:28,866 INFO L280 TraceCheckUtils]: 52: Hoare triple {7877#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {7877#true} is VALID [2020-07-10 16:56:28,866 INFO L280 TraceCheckUtils]: 53: Hoare triple {7877#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {7877#true} is VALID [2020-07-10 16:56:28,866 INFO L280 TraceCheckUtils]: 54: Hoare triple {7877#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {7877#true} is VALID [2020-07-10 16:56:28,867 INFO L280 TraceCheckUtils]: 55: Hoare triple {7877#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {7877#true} is VALID [2020-07-10 16:56:28,867 INFO L280 TraceCheckUtils]: 56: Hoare triple {7877#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {7877#true} is VALID [2020-07-10 16:56:28,867 INFO L280 TraceCheckUtils]: 57: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {7877#true} is VALID [2020-07-10 16:56:28,868 INFO L280 TraceCheckUtils]: 58: Hoare triple {7877#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {7877#true} is VALID [2020-07-10 16:56:28,868 INFO L280 TraceCheckUtils]: 59: Hoare triple {7877#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {7877#true} is VALID [2020-07-10 16:56:28,868 INFO L280 TraceCheckUtils]: 60: Hoare triple {7877#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {7877#true} is VALID [2020-07-10 16:56:28,869 INFO L280 TraceCheckUtils]: 61: Hoare triple {7877#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {7877#true} is VALID [2020-07-10 16:56:28,869 INFO L280 TraceCheckUtils]: 62: Hoare triple {7877#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {7877#true} is VALID [2020-07-10 16:56:28,869 INFO L280 TraceCheckUtils]: 63: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {7877#true} is VALID [2020-07-10 16:56:28,870 INFO L280 TraceCheckUtils]: 64: Hoare triple {7877#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {7877#true} is VALID [2020-07-10 16:56:28,870 INFO L280 TraceCheckUtils]: 65: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {7877#true} is VALID [2020-07-10 16:56:28,870 INFO L280 TraceCheckUtils]: 66: Hoare triple {7877#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {7877#true} is VALID [2020-07-10 16:56:28,871 INFO L280 TraceCheckUtils]: 67: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {7877#true} is VALID [2020-07-10 16:56:28,871 INFO L280 TraceCheckUtils]: 68: Hoare triple {7877#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {7877#true} is VALID [2020-07-10 16:56:28,871 INFO L280 TraceCheckUtils]: 69: Hoare triple {7877#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {7877#true} is VALID [2020-07-10 16:56:28,872 INFO L280 TraceCheckUtils]: 70: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {7877#true} is VALID [2020-07-10 16:56:28,872 INFO L280 TraceCheckUtils]: 71: Hoare triple {7877#true} ~head~0.base, ~head~0.offset := 0, 0; {7877#true} is VALID [2020-07-10 16:56:28,872 INFO L280 TraceCheckUtils]: 72: Hoare triple {7877#true} ~pumpRunning~0 := 0; {7877#true} is VALID [2020-07-10 16:56:28,884 INFO L280 TraceCheckUtils]: 73: Hoare triple {7877#true} ~systemActive~0 := 1; {7877#true} is VALID [2020-07-10 16:56:28,885 INFO L280 TraceCheckUtils]: 74: Hoare triple {7877#true} ~waterLevel~0 := 1; {7877#true} is VALID [2020-07-10 16:56:28,887 INFO L280 TraceCheckUtils]: 75: Hoare triple {7877#true} ~methaneLevelCritical~0 := 0; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:28,888 INFO L280 TraceCheckUtils]: 76: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:28,889 INFO L280 TraceCheckUtils]: 77: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume true; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:28,890 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {7958#(= 0 ~methaneLevelCritical~0)} {7877#true} #900#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:28,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:28,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-10 16:56:28,905 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #812#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:28,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:28,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-10 16:56:28,910 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #814#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:28,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:28,916 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} havoc ~retValue_acc~10; {7877#true} is VALID [2020-07-10 16:56:28,916 INFO L280 TraceCheckUtils]: 1: Hoare triple {7877#true} ~retValue_acc~10 := 1; {7877#true} is VALID [2020-07-10 16:56:28,917 INFO L280 TraceCheckUtils]: 2: Hoare triple {7877#true} #res := ~retValue_acc~10; {7877#true} is VALID [2020-07-10 16:56:28,917 INFO L280 TraceCheckUtils]: 3: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-10 16:56:28,918 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #816#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:28,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:28,923 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-10 16:56:28,924 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #818#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:28,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:28,951 INFO L280 TraceCheckUtils]: 0: Hoare triple {7987#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {7877#true} is VALID [2020-07-10 16:56:28,952 INFO L280 TraceCheckUtils]: 1: Hoare triple {7877#true} ~systemActive~0 := 0; {7877#true} is VALID [2020-07-10 16:56:28,952 INFO L280 TraceCheckUtils]: 2: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-10 16:56:28,953 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #868#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:28,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:28,999 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} havoc ~retValue_acc~6; {7877#true} is VALID [2020-07-10 16:56:29,000 INFO L280 TraceCheckUtils]: 1: Hoare triple {7877#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {7988#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} is VALID [2020-07-10 16:56:29,001 INFO L280 TraceCheckUtils]: 2: Hoare triple {7988#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} #res := ~retValue_acc~6; {7989#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,002 INFO L280 TraceCheckUtils]: 3: Hoare triple {7989#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {7989#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,003 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7989#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {7958#(= 0 ~methaneLevelCritical~0)} #904#return; {7979#(= 0 |__utac_acc__Specification1_spec__1_#t~ret69|)} is VALID [2020-07-10 16:56:29,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:29,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} havoc ~retValue_acc~4; {7877#true} is VALID [2020-07-10 16:56:29,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {7877#true} ~retValue_acc~4 := ~pumpRunning~0; {7877#true} is VALID [2020-07-10 16:56:29,010 INFO L280 TraceCheckUtils]: 2: Hoare triple {7877#true} #res := ~retValue_acc~4; {7877#true} is VALID [2020-07-10 16:56:29,011 INFO L280 TraceCheckUtils]: 3: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-10 16:56:29,011 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7877#true} {7878#false} #906#return; {7878#false} is VALID [2020-07-10 16:56:29,018 INFO L263 TraceCheckUtils]: 0: Hoare triple {7877#true} call ULTIMATE.init(); {7986#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 16:56:29,019 INFO L280 TraceCheckUtils]: 1: Hoare triple {7986#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7877#true} is VALID [2020-07-10 16:56:29,019 INFO L280 TraceCheckUtils]: 2: Hoare triple {7877#true} #valid := #valid[0 := 0]; {7877#true} is VALID [2020-07-10 16:56:29,019 INFO L280 TraceCheckUtils]: 3: Hoare triple {7877#true} assume 0 < #StackHeapBarrier; {7877#true} is VALID [2020-07-10 16:56:29,020 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {7877#true} is VALID [2020-07-10 16:56:29,020 INFO L280 TraceCheckUtils]: 5: Hoare triple {7877#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {7877#true} is VALID [2020-07-10 16:56:29,020 INFO L280 TraceCheckUtils]: 6: Hoare triple {7877#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {7877#true} is VALID [2020-07-10 16:56:29,021 INFO L280 TraceCheckUtils]: 7: Hoare triple {7877#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {7877#true} is VALID [2020-07-10 16:56:29,021 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {7877#true} is VALID [2020-07-10 16:56:29,021 INFO L280 TraceCheckUtils]: 9: Hoare triple {7877#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {7877#true} is VALID [2020-07-10 16:56:29,022 INFO L280 TraceCheckUtils]: 10: Hoare triple {7877#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {7877#true} is VALID [2020-07-10 16:56:29,022 INFO L280 TraceCheckUtils]: 11: Hoare triple {7877#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {7877#true} is VALID [2020-07-10 16:56:29,022 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {7877#true} is VALID [2020-07-10 16:56:29,023 INFO L280 TraceCheckUtils]: 13: Hoare triple {7877#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {7877#true} is VALID [2020-07-10 16:56:29,023 INFO L280 TraceCheckUtils]: 14: Hoare triple {7877#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {7877#true} is VALID [2020-07-10 16:56:29,023 INFO L280 TraceCheckUtils]: 15: Hoare triple {7877#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {7877#true} is VALID [2020-07-10 16:56:29,024 INFO L280 TraceCheckUtils]: 16: Hoare triple {7877#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {7877#true} is VALID [2020-07-10 16:56:29,024 INFO L280 TraceCheckUtils]: 17: Hoare triple {7877#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {7877#true} is VALID [2020-07-10 16:56:29,024 INFO L280 TraceCheckUtils]: 18: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {7877#true} is VALID [2020-07-10 16:56:29,025 INFO L280 TraceCheckUtils]: 19: Hoare triple {7877#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {7877#true} is VALID [2020-07-10 16:56:29,025 INFO L280 TraceCheckUtils]: 20: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {7877#true} is VALID [2020-07-10 16:56:29,025 INFO L280 TraceCheckUtils]: 21: Hoare triple {7877#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {7877#true} is VALID [2020-07-10 16:56:29,026 INFO L280 TraceCheckUtils]: 22: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {7877#true} is VALID [2020-07-10 16:56:29,026 INFO L280 TraceCheckUtils]: 23: Hoare triple {7877#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {7877#true} is VALID [2020-07-10 16:56:29,026 INFO L280 TraceCheckUtils]: 24: Hoare triple {7877#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {7877#true} is VALID [2020-07-10 16:56:29,027 INFO L280 TraceCheckUtils]: 25: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {7877#true} is VALID [2020-07-10 16:56:29,027 INFO L280 TraceCheckUtils]: 26: Hoare triple {7877#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {7877#true} is VALID [2020-07-10 16:56:29,027 INFO L280 TraceCheckUtils]: 27: Hoare triple {7877#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {7877#true} is VALID [2020-07-10 16:56:29,027 INFO L280 TraceCheckUtils]: 28: Hoare triple {7877#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {7877#true} is VALID [2020-07-10 16:56:29,028 INFO L280 TraceCheckUtils]: 29: Hoare triple {7877#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {7877#true} is VALID [2020-07-10 16:56:29,028 INFO L280 TraceCheckUtils]: 30: Hoare triple {7877#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {7877#true} is VALID [2020-07-10 16:56:29,028 INFO L280 TraceCheckUtils]: 31: Hoare triple {7877#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {7877#true} is VALID [2020-07-10 16:56:29,029 INFO L280 TraceCheckUtils]: 32: Hoare triple {7877#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {7877#true} is VALID [2020-07-10 16:56:29,029 INFO L280 TraceCheckUtils]: 33: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {7877#true} is VALID [2020-07-10 16:56:29,029 INFO L280 TraceCheckUtils]: 34: Hoare triple {7877#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {7877#true} is VALID [2020-07-10 16:56:29,030 INFO L280 TraceCheckUtils]: 35: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {7877#true} is VALID [2020-07-10 16:56:29,030 INFO L280 TraceCheckUtils]: 36: Hoare triple {7877#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {7877#true} is VALID [2020-07-10 16:56:29,030 INFO L280 TraceCheckUtils]: 37: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {7877#true} is VALID [2020-07-10 16:56:29,031 INFO L280 TraceCheckUtils]: 38: Hoare triple {7877#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {7877#true} is VALID [2020-07-10 16:56:29,031 INFO L280 TraceCheckUtils]: 39: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {7877#true} is VALID [2020-07-10 16:56:29,031 INFO L280 TraceCheckUtils]: 40: Hoare triple {7877#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {7877#true} is VALID [2020-07-10 16:56:29,032 INFO L280 TraceCheckUtils]: 41: Hoare triple {7877#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {7877#true} is VALID [2020-07-10 16:56:29,032 INFO L280 TraceCheckUtils]: 42: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {7877#true} is VALID [2020-07-10 16:56:29,032 INFO L280 TraceCheckUtils]: 43: Hoare triple {7877#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {7877#true} is VALID [2020-07-10 16:56:29,033 INFO L280 TraceCheckUtils]: 44: Hoare triple {7877#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {7877#true} is VALID [2020-07-10 16:56:29,033 INFO L280 TraceCheckUtils]: 45: Hoare triple {7877#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {7877#true} is VALID [2020-07-10 16:56:29,033 INFO L280 TraceCheckUtils]: 46: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {7877#true} is VALID [2020-07-10 16:56:29,034 INFO L280 TraceCheckUtils]: 47: Hoare triple {7877#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {7877#true} is VALID [2020-07-10 16:56:29,034 INFO L280 TraceCheckUtils]: 48: Hoare triple {7877#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {7877#true} is VALID [2020-07-10 16:56:29,034 INFO L280 TraceCheckUtils]: 49: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {7877#true} is VALID [2020-07-10 16:56:29,035 INFO L280 TraceCheckUtils]: 50: Hoare triple {7877#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {7877#true} is VALID [2020-07-10 16:56:29,035 INFO L280 TraceCheckUtils]: 51: Hoare triple {7877#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {7877#true} is VALID [2020-07-10 16:56:29,035 INFO L280 TraceCheckUtils]: 52: Hoare triple {7877#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {7877#true} is VALID [2020-07-10 16:56:29,036 INFO L280 TraceCheckUtils]: 53: Hoare triple {7877#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {7877#true} is VALID [2020-07-10 16:56:29,036 INFO L280 TraceCheckUtils]: 54: Hoare triple {7877#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {7877#true} is VALID [2020-07-10 16:56:29,036 INFO L280 TraceCheckUtils]: 55: Hoare triple {7877#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {7877#true} is VALID [2020-07-10 16:56:29,036 INFO L280 TraceCheckUtils]: 56: Hoare triple {7877#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {7877#true} is VALID [2020-07-10 16:56:29,037 INFO L280 TraceCheckUtils]: 57: Hoare triple {7877#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {7877#true} is VALID [2020-07-10 16:56:29,037 INFO L280 TraceCheckUtils]: 58: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {7877#true} is VALID [2020-07-10 16:56:29,037 INFO L280 TraceCheckUtils]: 59: Hoare triple {7877#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {7877#true} is VALID [2020-07-10 16:56:29,038 INFO L280 TraceCheckUtils]: 60: Hoare triple {7877#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {7877#true} is VALID [2020-07-10 16:56:29,038 INFO L280 TraceCheckUtils]: 61: Hoare triple {7877#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {7877#true} is VALID [2020-07-10 16:56:29,038 INFO L280 TraceCheckUtils]: 62: Hoare triple {7877#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {7877#true} is VALID [2020-07-10 16:56:29,039 INFO L280 TraceCheckUtils]: 63: Hoare triple {7877#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {7877#true} is VALID [2020-07-10 16:56:29,039 INFO L280 TraceCheckUtils]: 64: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {7877#true} is VALID [2020-07-10 16:56:29,039 INFO L280 TraceCheckUtils]: 65: Hoare triple {7877#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {7877#true} is VALID [2020-07-10 16:56:29,040 INFO L280 TraceCheckUtils]: 66: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {7877#true} is VALID [2020-07-10 16:56:29,040 INFO L280 TraceCheckUtils]: 67: Hoare triple {7877#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {7877#true} is VALID [2020-07-10 16:56:29,040 INFO L280 TraceCheckUtils]: 68: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {7877#true} is VALID [2020-07-10 16:56:29,041 INFO L280 TraceCheckUtils]: 69: Hoare triple {7877#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {7877#true} is VALID [2020-07-10 16:56:29,041 INFO L280 TraceCheckUtils]: 70: Hoare triple {7877#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {7877#true} is VALID [2020-07-10 16:56:29,041 INFO L280 TraceCheckUtils]: 71: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {7877#true} is VALID [2020-07-10 16:56:29,042 INFO L280 TraceCheckUtils]: 72: Hoare triple {7877#true} ~head~0.base, ~head~0.offset := 0, 0; {7877#true} is VALID [2020-07-10 16:56:29,042 INFO L280 TraceCheckUtils]: 73: Hoare triple {7877#true} ~pumpRunning~0 := 0; {7877#true} is VALID [2020-07-10 16:56:29,042 INFO L280 TraceCheckUtils]: 74: Hoare triple {7877#true} ~systemActive~0 := 1; {7877#true} is VALID [2020-07-10 16:56:29,043 INFO L280 TraceCheckUtils]: 75: Hoare triple {7877#true} ~waterLevel~0 := 1; {7877#true} is VALID [2020-07-10 16:56:29,044 INFO L280 TraceCheckUtils]: 76: Hoare triple {7877#true} ~methaneLevelCritical~0 := 0; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,044 INFO L280 TraceCheckUtils]: 77: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,045 INFO L280 TraceCheckUtils]: 78: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume true; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,046 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7958#(= 0 ~methaneLevelCritical~0)} {7877#true} #900#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,047 INFO L263 TraceCheckUtils]: 80: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call #t~ret73 := main(); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,048 INFO L280 TraceCheckUtils]: 81: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~11; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,049 INFO L280 TraceCheckUtils]: 82: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~8; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,049 INFO L263 TraceCheckUtils]: 83: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {7877#true} is VALID [2020-07-10 16:56:29,050 INFO L280 TraceCheckUtils]: 84: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-10 16:56:29,050 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #812#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,051 INFO L263 TraceCheckUtils]: 86: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call select_features(); {7877#true} is VALID [2020-07-10 16:56:29,051 INFO L280 TraceCheckUtils]: 87: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-10 16:56:29,052 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #814#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,052 INFO L263 TraceCheckUtils]: 89: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call #t~ret72 := valid_product(); {7877#true} is VALID [2020-07-10 16:56:29,053 INFO L280 TraceCheckUtils]: 90: Hoare triple {7877#true} havoc ~retValue_acc~10; {7877#true} is VALID [2020-07-10 16:56:29,053 INFO L280 TraceCheckUtils]: 91: Hoare triple {7877#true} ~retValue_acc~10 := 1; {7877#true} is VALID [2020-07-10 16:56:29,053 INFO L280 TraceCheckUtils]: 92: Hoare triple {7877#true} #res := ~retValue_acc~10; {7877#true} is VALID [2020-07-10 16:56:29,054 INFO L280 TraceCheckUtils]: 93: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-10 16:56:29,055 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #816#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,056 INFO L280 TraceCheckUtils]: 95: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,056 INFO L280 TraceCheckUtils]: 96: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} ~tmp~8 := #t~ret72; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,057 INFO L280 TraceCheckUtils]: 97: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc #t~ret72; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,058 INFO L280 TraceCheckUtils]: 98: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~8; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,058 INFO L263 TraceCheckUtils]: 99: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call setup(); {7877#true} is VALID [2020-07-10 16:56:29,059 INFO L280 TraceCheckUtils]: 100: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-10 16:56:29,060 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #818#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,061 INFO L263 TraceCheckUtils]: 102: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call runTest(); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,061 INFO L263 TraceCheckUtils]: 103: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call test(); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,062 INFO L280 TraceCheckUtils]: 104: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,063 INFO L280 TraceCheckUtils]: 105: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~3; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,063 INFO L280 TraceCheckUtils]: 106: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~0; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,064 INFO L280 TraceCheckUtils]: 107: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___1~0; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,064 INFO L280 TraceCheckUtils]: 108: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___2~0; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,065 INFO L280 TraceCheckUtils]: 109: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} ~splverifierCounter~0 := 0; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,065 INFO L280 TraceCheckUtils]: 110: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume !false; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,066 INFO L280 TraceCheckUtils]: 111: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,066 INFO L280 TraceCheckUtils]: 112: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,067 INFO L280 TraceCheckUtils]: 113: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} ~tmp~3 := #t~nondet35; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,067 INFO L280 TraceCheckUtils]: 114: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet35; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,068 INFO L280 TraceCheckUtils]: 115: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~3); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,068 INFO L280 TraceCheckUtils]: 116: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,069 INFO L280 TraceCheckUtils]: 117: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} ~tmp___0~0 := #t~nondet36; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,070 INFO L280 TraceCheckUtils]: 118: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet36; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,070 INFO L280 TraceCheckUtils]: 119: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~0); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,071 INFO L280 TraceCheckUtils]: 120: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,072 INFO L280 TraceCheckUtils]: 121: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} ~tmp___2~0 := #t~nondet37; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,073 INFO L280 TraceCheckUtils]: 122: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet37; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,074 INFO L280 TraceCheckUtils]: 123: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,075 INFO L280 TraceCheckUtils]: 124: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,075 INFO L280 TraceCheckUtils]: 125: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} ~tmp___1~0 := #t~nondet38; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,076 INFO L280 TraceCheckUtils]: 126: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet38; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,077 INFO L280 TraceCheckUtils]: 127: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___1~0; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,078 INFO L263 TraceCheckUtils]: 128: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call stopSystem(); {7987#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:56:29,079 INFO L280 TraceCheckUtils]: 129: Hoare triple {7987#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {7877#true} is VALID [2020-07-10 16:56:29,079 INFO L280 TraceCheckUtils]: 130: Hoare triple {7877#true} ~systemActive~0 := 0; {7877#true} is VALID [2020-07-10 16:56:29,079 INFO L280 TraceCheckUtils]: 131: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-10 16:56:29,080 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #868#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,081 INFO L263 TraceCheckUtils]: 133: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call timeShift(); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,082 INFO L280 TraceCheckUtils]: 134: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,083 INFO L280 TraceCheckUtils]: 135: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~systemActive~0); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,084 INFO L263 TraceCheckUtils]: 136: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification1_spec__1(); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,084 INFO L280 TraceCheckUtils]: 137: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~7; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,085 INFO L280 TraceCheckUtils]: 138: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~2; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,086 INFO L263 TraceCheckUtils]: 139: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call #t~ret69 := isMethaneLevelCritical(); {7877#true} is VALID [2020-07-10 16:56:29,086 INFO L280 TraceCheckUtils]: 140: Hoare triple {7877#true} havoc ~retValue_acc~6; {7877#true} is VALID [2020-07-10 16:56:29,087 INFO L280 TraceCheckUtils]: 141: Hoare triple {7877#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {7988#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} is VALID [2020-07-10 16:56:29,088 INFO L280 TraceCheckUtils]: 142: Hoare triple {7988#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} #res := ~retValue_acc~6; {7989#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,089 INFO L280 TraceCheckUtils]: 143: Hoare triple {7989#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {7989#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 16:56:29,090 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {7989#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {7958#(= 0 ~methaneLevelCritical~0)} #904#return; {7979#(= 0 |__utac_acc__Specification1_spec__1_#t~ret69|)} is VALID [2020-07-10 16:56:29,091 INFO L280 TraceCheckUtils]: 145: Hoare triple {7979#(= 0 |__utac_acc__Specification1_spec__1_#t~ret69|)} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {7979#(= 0 |__utac_acc__Specification1_spec__1_#t~ret69|)} is VALID [2020-07-10 16:56:29,092 INFO L280 TraceCheckUtils]: 146: Hoare triple {7979#(= 0 |__utac_acc__Specification1_spec__1_#t~ret69|)} ~tmp~7 := #t~ret69; {7980#(= 0 __utac_acc__Specification1_spec__1_~tmp~7)} is VALID [2020-07-10 16:56:29,092 INFO L280 TraceCheckUtils]: 147: Hoare triple {7980#(= 0 __utac_acc__Specification1_spec__1_~tmp~7)} havoc #t~ret69; {7980#(= 0 __utac_acc__Specification1_spec__1_~tmp~7)} is VALID [2020-07-10 16:56:29,093 INFO L280 TraceCheckUtils]: 148: Hoare triple {7980#(= 0 __utac_acc__Specification1_spec__1_~tmp~7)} assume 0 != ~tmp~7; {7878#false} is VALID [2020-07-10 16:56:29,094 INFO L263 TraceCheckUtils]: 149: Hoare triple {7878#false} call #t~ret70 := isPumpRunning(); {7877#true} is VALID [2020-07-10 16:56:29,094 INFO L280 TraceCheckUtils]: 150: Hoare triple {7877#true} havoc ~retValue_acc~4; {7877#true} is VALID [2020-07-10 16:56:29,094 INFO L280 TraceCheckUtils]: 151: Hoare triple {7877#true} ~retValue_acc~4 := ~pumpRunning~0; {7877#true} is VALID [2020-07-10 16:56:29,095 INFO L280 TraceCheckUtils]: 152: Hoare triple {7877#true} #res := ~retValue_acc~4; {7877#true} is VALID [2020-07-10 16:56:29,095 INFO L280 TraceCheckUtils]: 153: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-10 16:56:29,095 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {7877#true} {7878#false} #906#return; {7878#false} is VALID [2020-07-10 16:56:29,096 INFO L280 TraceCheckUtils]: 155: Hoare triple {7878#false} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {7878#false} is VALID [2020-07-10 16:56:29,096 INFO L280 TraceCheckUtils]: 156: Hoare triple {7878#false} ~tmp___0~2 := #t~ret70; {7878#false} is VALID [2020-07-10 16:56:29,096 INFO L280 TraceCheckUtils]: 157: Hoare triple {7878#false} havoc #t~ret70; {7878#false} is VALID [2020-07-10 16:56:29,097 INFO L280 TraceCheckUtils]: 158: Hoare triple {7878#false} assume 0 != ~tmp___0~2; {7878#false} is VALID [2020-07-10 16:56:29,097 INFO L263 TraceCheckUtils]: 159: Hoare triple {7878#false} call __automaton_fail(); {7878#false} is VALID [2020-07-10 16:56:29,097 INFO L280 TraceCheckUtils]: 160: Hoare triple {7878#false} assume !false; {7878#false} is VALID [2020-07-10 16:56:29,171 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:29,171 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:56:29,172 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1029967474] [2020-07-10 16:56:29,172 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:56:29,172 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 16:56:29,173 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [537078085] [2020-07-10 16:56:29,174 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 161 [2020-07-10 16:56:29,174 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:56:29,175 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 16:56:29,423 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:56:29,423 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 16:56:29,423 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:56:29,424 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 16:56:29,424 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-10 16:56:29,424 INFO L87 Difference]: Start difference. First operand 432 states and 478 transitions. Second operand 9 states. [2020-07-10 16:56:31,273 WARN L193 SmtUtils]: Spent 364.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:56:42,659 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:56:43,370 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:56:44,582 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:56:45,611 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:56:46,102 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:56:46,550 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:56:47,010 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:56:49,600 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:57:06,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:57:06,426 INFO L93 Difference]: Finished difference Result 1194 states and 1418 transitions. [2020-07-10 16:57:06,426 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 16:57:06,427 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 161 [2020-07-10 16:57:06,427 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:57:06,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 16:57:06,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 724 transitions. [2020-07-10 16:57:06,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 16:57:06,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 724 transitions. [2020-07-10 16:57:06,447 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 724 transitions. [2020-07-10 16:57:08,550 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 724 edges. 724 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:57:08,612 INFO L225 Difference]: With dead ends: 1194 [2020-07-10 16:57:08,613 INFO L226 Difference]: Without dead ends: 872 [2020-07-10 16:57:08,615 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=93, Invalid=249, Unknown=0, NotChecked=0, Total=342 [2020-07-10 16:57:08,617 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 872 states. [2020-07-10 16:57:25,001 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 872 to 715. [2020-07-10 16:57:25,002 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:57:25,002 INFO L82 GeneralOperation]: Start isEquivalent. First operand 872 states. Second operand 715 states. [2020-07-10 16:57:25,002 INFO L74 IsIncluded]: Start isIncluded. First operand 872 states. Second operand 715 states. [2020-07-10 16:57:25,002 INFO L87 Difference]: Start difference. First operand 872 states. Second operand 715 states. [2020-07-10 16:57:25,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:57:25,057 INFO L93 Difference]: Finished difference Result 872 states and 1025 transitions. [2020-07-10 16:57:25,096 INFO L276 IsEmpty]: Start isEmpty. Operand 872 states and 1025 transitions. [2020-07-10 16:57:25,100 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:57:25,100 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:57:25,100 INFO L74 IsIncluded]: Start isIncluded. First operand 715 states. Second operand 872 states. [2020-07-10 16:57:25,100 INFO L87 Difference]: Start difference. First operand 715 states. Second operand 872 states. [2020-07-10 16:57:25,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:57:25,162 INFO L93 Difference]: Finished difference Result 872 states and 1025 transitions. [2020-07-10 16:57:25,162 INFO L276 IsEmpty]: Start isEmpty. Operand 872 states and 1025 transitions. [2020-07-10 16:57:25,165 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:57:25,165 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:57:25,166 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:57:25,166 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:57:25,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 715 states. [2020-07-10 16:57:25,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 715 states to 715 states and 802 transitions. [2020-07-10 16:57:25,198 INFO L78 Accepts]: Start accepts. Automaton has 715 states and 802 transitions. Word has length 161 [2020-07-10 16:57:25,198 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:57:25,199 INFO L479 AbstractCegarLoop]: Abstraction has 715 states and 802 transitions. [2020-07-10 16:57:25,199 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 16:57:25,199 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 715 states and 802 transitions. [2020-07-10 16:57:29,194 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 802 edges. 802 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:57:29,194 INFO L276 IsEmpty]: Start isEmpty. Operand 715 states and 802 transitions. [2020-07-10 16:57:29,199 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2020-07-10 16:57:29,199 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:57:29,199 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 16:57:29,199 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 16:57:29,199 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:57:29,200 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:57:29,200 INFO L82 PathProgramCache]: Analyzing trace with hash 1400803721, now seen corresponding path program 1 times [2020-07-10 16:57:29,200 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:57:29,200 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [803574518] [2020-07-10 16:57:29,200 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:57:29,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:29,590 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:57:29,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:29,674 INFO L280 TraceCheckUtils]: 0: Hoare triple {13688#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {13575#true} is VALID [2020-07-10 16:57:29,674 INFO L280 TraceCheckUtils]: 1: Hoare triple {13575#true} #valid := #valid[0 := 0]; {13575#true} is VALID [2020-07-10 16:57:29,675 INFO L280 TraceCheckUtils]: 2: Hoare triple {13575#true} assume 0 < #StackHeapBarrier; {13575#true} is VALID [2020-07-10 16:57:29,675 INFO L280 TraceCheckUtils]: 3: Hoare triple {13575#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {13575#true} is VALID [2020-07-10 16:57:29,675 INFO L280 TraceCheckUtils]: 4: Hoare triple {13575#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {13575#true} is VALID [2020-07-10 16:57:29,675 INFO L280 TraceCheckUtils]: 5: Hoare triple {13575#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {13575#true} is VALID [2020-07-10 16:57:29,676 INFO L280 TraceCheckUtils]: 6: Hoare triple {13575#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {13575#true} is VALID [2020-07-10 16:57:29,676 INFO L280 TraceCheckUtils]: 7: Hoare triple {13575#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {13575#true} is VALID [2020-07-10 16:57:29,676 INFO L280 TraceCheckUtils]: 8: Hoare triple {13575#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {13575#true} is VALID [2020-07-10 16:57:29,677 INFO L280 TraceCheckUtils]: 9: Hoare triple {13575#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {13575#true} is VALID [2020-07-10 16:57:29,677 INFO L280 TraceCheckUtils]: 10: Hoare triple {13575#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {13575#true} is VALID [2020-07-10 16:57:29,677 INFO L280 TraceCheckUtils]: 11: Hoare triple {13575#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {13575#true} is VALID [2020-07-10 16:57:29,678 INFO L280 TraceCheckUtils]: 12: Hoare triple {13575#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {13575#true} is VALID [2020-07-10 16:57:29,678 INFO L280 TraceCheckUtils]: 13: Hoare triple {13575#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {13575#true} is VALID [2020-07-10 16:57:29,679 INFO L280 TraceCheckUtils]: 14: Hoare triple {13575#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {13575#true} is VALID [2020-07-10 16:57:29,679 INFO L280 TraceCheckUtils]: 15: Hoare triple {13575#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {13575#true} is VALID [2020-07-10 16:57:29,679 INFO L280 TraceCheckUtils]: 16: Hoare triple {13575#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {13575#true} is VALID [2020-07-10 16:57:29,680 INFO L280 TraceCheckUtils]: 17: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {13575#true} is VALID [2020-07-10 16:57:29,680 INFO L280 TraceCheckUtils]: 18: Hoare triple {13575#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {13575#true} is VALID [2020-07-10 16:57:29,680 INFO L280 TraceCheckUtils]: 19: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {13575#true} is VALID [2020-07-10 16:57:29,681 INFO L280 TraceCheckUtils]: 20: Hoare triple {13575#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {13575#true} is VALID [2020-07-10 16:57:29,681 INFO L280 TraceCheckUtils]: 21: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {13575#true} is VALID [2020-07-10 16:57:29,681 INFO L280 TraceCheckUtils]: 22: Hoare triple {13575#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {13575#true} is VALID [2020-07-10 16:57:29,682 INFO L280 TraceCheckUtils]: 23: Hoare triple {13575#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {13575#true} is VALID [2020-07-10 16:57:29,682 INFO L280 TraceCheckUtils]: 24: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {13575#true} is VALID [2020-07-10 16:57:29,682 INFO L280 TraceCheckUtils]: 25: Hoare triple {13575#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {13575#true} is VALID [2020-07-10 16:57:29,683 INFO L280 TraceCheckUtils]: 26: Hoare triple {13575#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {13575#true} is VALID [2020-07-10 16:57:29,683 INFO L280 TraceCheckUtils]: 27: Hoare triple {13575#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {13575#true} is VALID [2020-07-10 16:57:29,683 INFO L280 TraceCheckUtils]: 28: Hoare triple {13575#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {13575#true} is VALID [2020-07-10 16:57:29,684 INFO L280 TraceCheckUtils]: 29: Hoare triple {13575#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {13575#true} is VALID [2020-07-10 16:57:29,684 INFO L280 TraceCheckUtils]: 30: Hoare triple {13575#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {13575#true} is VALID [2020-07-10 16:57:29,684 INFO L280 TraceCheckUtils]: 31: Hoare triple {13575#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {13575#true} is VALID [2020-07-10 16:57:29,685 INFO L280 TraceCheckUtils]: 32: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {13575#true} is VALID [2020-07-10 16:57:29,685 INFO L280 TraceCheckUtils]: 33: Hoare triple {13575#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {13575#true} is VALID [2020-07-10 16:57:29,685 INFO L280 TraceCheckUtils]: 34: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {13575#true} is VALID [2020-07-10 16:57:29,686 INFO L280 TraceCheckUtils]: 35: Hoare triple {13575#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {13575#true} is VALID [2020-07-10 16:57:29,686 INFO L280 TraceCheckUtils]: 36: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {13575#true} is VALID [2020-07-10 16:57:29,686 INFO L280 TraceCheckUtils]: 37: Hoare triple {13575#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {13575#true} is VALID [2020-07-10 16:57:29,687 INFO L280 TraceCheckUtils]: 38: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {13575#true} is VALID [2020-07-10 16:57:29,687 INFO L280 TraceCheckUtils]: 39: Hoare triple {13575#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {13575#true} is VALID [2020-07-10 16:57:29,687 INFO L280 TraceCheckUtils]: 40: Hoare triple {13575#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {13575#true} is VALID [2020-07-10 16:57:29,688 INFO L280 TraceCheckUtils]: 41: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {13575#true} is VALID [2020-07-10 16:57:29,688 INFO L280 TraceCheckUtils]: 42: Hoare triple {13575#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {13575#true} is VALID [2020-07-10 16:57:29,688 INFO L280 TraceCheckUtils]: 43: Hoare triple {13575#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {13575#true} is VALID [2020-07-10 16:57:29,689 INFO L280 TraceCheckUtils]: 44: Hoare triple {13575#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {13575#true} is VALID [2020-07-10 16:57:29,689 INFO L280 TraceCheckUtils]: 45: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {13575#true} is VALID [2020-07-10 16:57:29,689 INFO L280 TraceCheckUtils]: 46: Hoare triple {13575#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {13575#true} is VALID [2020-07-10 16:57:29,690 INFO L280 TraceCheckUtils]: 47: Hoare triple {13575#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {13575#true} is VALID [2020-07-10 16:57:29,690 INFO L280 TraceCheckUtils]: 48: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {13575#true} is VALID [2020-07-10 16:57:29,690 INFO L280 TraceCheckUtils]: 49: Hoare triple {13575#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {13575#true} is VALID [2020-07-10 16:57:29,691 INFO L280 TraceCheckUtils]: 50: Hoare triple {13575#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {13575#true} is VALID [2020-07-10 16:57:29,691 INFO L280 TraceCheckUtils]: 51: Hoare triple {13575#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {13575#true} is VALID [2020-07-10 16:57:29,691 INFO L280 TraceCheckUtils]: 52: Hoare triple {13575#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {13575#true} is VALID [2020-07-10 16:57:29,692 INFO L280 TraceCheckUtils]: 53: Hoare triple {13575#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {13575#true} is VALID [2020-07-10 16:57:29,692 INFO L280 TraceCheckUtils]: 54: Hoare triple {13575#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {13575#true} is VALID [2020-07-10 16:57:29,692 INFO L280 TraceCheckUtils]: 55: Hoare triple {13575#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {13575#true} is VALID [2020-07-10 16:57:29,693 INFO L280 TraceCheckUtils]: 56: Hoare triple {13575#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {13575#true} is VALID [2020-07-10 16:57:29,693 INFO L280 TraceCheckUtils]: 57: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {13575#true} is VALID [2020-07-10 16:57:29,693 INFO L280 TraceCheckUtils]: 58: Hoare triple {13575#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {13575#true} is VALID [2020-07-10 16:57:29,694 INFO L280 TraceCheckUtils]: 59: Hoare triple {13575#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {13575#true} is VALID [2020-07-10 16:57:29,694 INFO L280 TraceCheckUtils]: 60: Hoare triple {13575#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {13575#true} is VALID [2020-07-10 16:57:29,694 INFO L280 TraceCheckUtils]: 61: Hoare triple {13575#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {13575#true} is VALID [2020-07-10 16:57:29,695 INFO L280 TraceCheckUtils]: 62: Hoare triple {13575#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {13575#true} is VALID [2020-07-10 16:57:29,695 INFO L280 TraceCheckUtils]: 63: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {13575#true} is VALID [2020-07-10 16:57:29,695 INFO L280 TraceCheckUtils]: 64: Hoare triple {13575#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {13575#true} is VALID [2020-07-10 16:57:29,696 INFO L280 TraceCheckUtils]: 65: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {13575#true} is VALID [2020-07-10 16:57:29,696 INFO L280 TraceCheckUtils]: 66: Hoare triple {13575#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {13575#true} is VALID [2020-07-10 16:57:29,696 INFO L280 TraceCheckUtils]: 67: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {13575#true} is VALID [2020-07-10 16:57:29,697 INFO L280 TraceCheckUtils]: 68: Hoare triple {13575#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {13575#true} is VALID [2020-07-10 16:57:29,697 INFO L280 TraceCheckUtils]: 69: Hoare triple {13575#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {13575#true} is VALID [2020-07-10 16:57:29,697 INFO L280 TraceCheckUtils]: 70: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {13575#true} is VALID [2020-07-10 16:57:29,698 INFO L280 TraceCheckUtils]: 71: Hoare triple {13575#true} ~head~0.base, ~head~0.offset := 0, 0; {13575#true} is VALID [2020-07-10 16:57:29,699 INFO L280 TraceCheckUtils]: 72: Hoare triple {13575#true} ~pumpRunning~0 := 0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,700 INFO L280 TraceCheckUtils]: 73: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,700 INFO L280 TraceCheckUtils]: 74: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,701 INFO L280 TraceCheckUtils]: 75: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,702 INFO L280 TraceCheckUtils]: 76: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,703 INFO L280 TraceCheckUtils]: 77: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume true; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,704 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {13656#(= 0 ~pumpRunning~0)} {13575#true} #900#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:29,715 INFO L280 TraceCheckUtils]: 0: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-10 16:57:29,716 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #812#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:29,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-10 16:57:29,720 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #814#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:29,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {13575#true} havoc ~retValue_acc~10; {13575#true} is VALID [2020-07-10 16:57:29,725 INFO L280 TraceCheckUtils]: 1: Hoare triple {13575#true} ~retValue_acc~10 := 1; {13575#true} is VALID [2020-07-10 16:57:29,725 INFO L280 TraceCheckUtils]: 2: Hoare triple {13575#true} #res := ~retValue_acc~10; {13575#true} is VALID [2020-07-10 16:57:29,726 INFO L280 TraceCheckUtils]: 3: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-10 16:57:29,727 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #816#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:29,731 INFO L280 TraceCheckUtils]: 0: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-10 16:57:29,732 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #818#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:29,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {13689#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {13575#true} is VALID [2020-07-10 16:57:29,753 INFO L280 TraceCheckUtils]: 1: Hoare triple {13575#true} ~methaneLevelCritical~0 := 1; {13575#true} is VALID [2020-07-10 16:57:29,753 INFO L280 TraceCheckUtils]: 2: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-10 16:57:29,754 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #864#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:29,778 INFO L280 TraceCheckUtils]: 0: Hoare triple {13690#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,779 INFO L280 TraceCheckUtils]: 1: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,780 INFO L280 TraceCheckUtils]: 2: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume true; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,781 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13656#(= 0 ~pumpRunning~0)} {13656#(= 0 ~pumpRunning~0)} #868#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:29,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {13575#true} havoc ~retValue_acc~6; {13575#true} is VALID [2020-07-10 16:57:29,786 INFO L280 TraceCheckUtils]: 1: Hoare triple {13575#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {13575#true} is VALID [2020-07-10 16:57:29,786 INFO L280 TraceCheckUtils]: 2: Hoare triple {13575#true} #res := ~retValue_acc~6; {13575#true} is VALID [2020-07-10 16:57:29,786 INFO L280 TraceCheckUtils]: 3: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-10 16:57:29,788 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #904#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:29,832 INFO L280 TraceCheckUtils]: 0: Hoare triple {13575#true} havoc ~retValue_acc~4; {13575#true} is VALID [2020-07-10 16:57:29,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {13575#true} ~retValue_acc~4 := ~pumpRunning~0; {13691#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-10 16:57:29,834 INFO L280 TraceCheckUtils]: 2: Hoare triple {13691#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {13692#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 16:57:29,835 INFO L280 TraceCheckUtils]: 3: Hoare triple {13692#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {13692#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 16:57:29,836 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13692#(= ~pumpRunning~0 |isPumpRunning_#res|)} {13656#(= 0 ~pumpRunning~0)} #906#return; {13686#(= 0 |__utac_acc__Specification1_spec__1_#t~ret70|)} is VALID [2020-07-10 16:57:29,843 INFO L263 TraceCheckUtils]: 0: Hoare triple {13575#true} call ULTIMATE.init(); {13688#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 16:57:29,844 INFO L280 TraceCheckUtils]: 1: Hoare triple {13688#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {13575#true} is VALID [2020-07-10 16:57:29,844 INFO L280 TraceCheckUtils]: 2: Hoare triple {13575#true} #valid := #valid[0 := 0]; {13575#true} is VALID [2020-07-10 16:57:29,844 INFO L280 TraceCheckUtils]: 3: Hoare triple {13575#true} assume 0 < #StackHeapBarrier; {13575#true} is VALID [2020-07-10 16:57:29,845 INFO L280 TraceCheckUtils]: 4: Hoare triple {13575#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {13575#true} is VALID [2020-07-10 16:57:29,845 INFO L280 TraceCheckUtils]: 5: Hoare triple {13575#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {13575#true} is VALID [2020-07-10 16:57:29,845 INFO L280 TraceCheckUtils]: 6: Hoare triple {13575#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {13575#true} is VALID [2020-07-10 16:57:29,846 INFO L280 TraceCheckUtils]: 7: Hoare triple {13575#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {13575#true} is VALID [2020-07-10 16:57:29,846 INFO L280 TraceCheckUtils]: 8: Hoare triple {13575#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {13575#true} is VALID [2020-07-10 16:57:29,847 INFO L280 TraceCheckUtils]: 9: Hoare triple {13575#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {13575#true} is VALID [2020-07-10 16:57:29,847 INFO L280 TraceCheckUtils]: 10: Hoare triple {13575#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {13575#true} is VALID [2020-07-10 16:57:29,847 INFO L280 TraceCheckUtils]: 11: Hoare triple {13575#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {13575#true} is VALID [2020-07-10 16:57:29,848 INFO L280 TraceCheckUtils]: 12: Hoare triple {13575#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {13575#true} is VALID [2020-07-10 16:57:29,848 INFO L280 TraceCheckUtils]: 13: Hoare triple {13575#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {13575#true} is VALID [2020-07-10 16:57:29,848 INFO L280 TraceCheckUtils]: 14: Hoare triple {13575#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {13575#true} is VALID [2020-07-10 16:57:29,848 INFO L280 TraceCheckUtils]: 15: Hoare triple {13575#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {13575#true} is VALID [2020-07-10 16:57:29,849 INFO L280 TraceCheckUtils]: 16: Hoare triple {13575#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {13575#true} is VALID [2020-07-10 16:57:29,849 INFO L280 TraceCheckUtils]: 17: Hoare triple {13575#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {13575#true} is VALID [2020-07-10 16:57:29,849 INFO L280 TraceCheckUtils]: 18: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {13575#true} is VALID [2020-07-10 16:57:29,850 INFO L280 TraceCheckUtils]: 19: Hoare triple {13575#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {13575#true} is VALID [2020-07-10 16:57:29,850 INFO L280 TraceCheckUtils]: 20: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {13575#true} is VALID [2020-07-10 16:57:29,850 INFO L280 TraceCheckUtils]: 21: Hoare triple {13575#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {13575#true} is VALID [2020-07-10 16:57:29,850 INFO L280 TraceCheckUtils]: 22: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {13575#true} is VALID [2020-07-10 16:57:29,851 INFO L280 TraceCheckUtils]: 23: Hoare triple {13575#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {13575#true} is VALID [2020-07-10 16:57:29,851 INFO L280 TraceCheckUtils]: 24: Hoare triple {13575#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {13575#true} is VALID [2020-07-10 16:57:29,851 INFO L280 TraceCheckUtils]: 25: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {13575#true} is VALID [2020-07-10 16:57:29,852 INFO L280 TraceCheckUtils]: 26: Hoare triple {13575#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {13575#true} is VALID [2020-07-10 16:57:29,852 INFO L280 TraceCheckUtils]: 27: Hoare triple {13575#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {13575#true} is VALID [2020-07-10 16:57:29,852 INFO L280 TraceCheckUtils]: 28: Hoare triple {13575#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {13575#true} is VALID [2020-07-10 16:57:29,852 INFO L280 TraceCheckUtils]: 29: Hoare triple {13575#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {13575#true} is VALID [2020-07-10 16:57:29,852 INFO L280 TraceCheckUtils]: 30: Hoare triple {13575#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {13575#true} is VALID [2020-07-10 16:57:29,853 INFO L280 TraceCheckUtils]: 31: Hoare triple {13575#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {13575#true} is VALID [2020-07-10 16:57:29,853 INFO L280 TraceCheckUtils]: 32: Hoare triple {13575#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {13575#true} is VALID [2020-07-10 16:57:29,853 INFO L280 TraceCheckUtils]: 33: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {13575#true} is VALID [2020-07-10 16:57:29,853 INFO L280 TraceCheckUtils]: 34: Hoare triple {13575#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {13575#true} is VALID [2020-07-10 16:57:29,853 INFO L280 TraceCheckUtils]: 35: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {13575#true} is VALID [2020-07-10 16:57:29,854 INFO L280 TraceCheckUtils]: 36: Hoare triple {13575#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {13575#true} is VALID [2020-07-10 16:57:29,854 INFO L280 TraceCheckUtils]: 37: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {13575#true} is VALID [2020-07-10 16:57:29,854 INFO L280 TraceCheckUtils]: 38: Hoare triple {13575#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {13575#true} is VALID [2020-07-10 16:57:29,854 INFO L280 TraceCheckUtils]: 39: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {13575#true} is VALID [2020-07-10 16:57:29,854 INFO L280 TraceCheckUtils]: 40: Hoare triple {13575#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {13575#true} is VALID [2020-07-10 16:57:29,854 INFO L280 TraceCheckUtils]: 41: Hoare triple {13575#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {13575#true} is VALID [2020-07-10 16:57:29,855 INFO L280 TraceCheckUtils]: 42: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {13575#true} is VALID [2020-07-10 16:57:29,855 INFO L280 TraceCheckUtils]: 43: Hoare triple {13575#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {13575#true} is VALID [2020-07-10 16:57:29,855 INFO L280 TraceCheckUtils]: 44: Hoare triple {13575#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {13575#true} is VALID [2020-07-10 16:57:29,855 INFO L280 TraceCheckUtils]: 45: Hoare triple {13575#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {13575#true} is VALID [2020-07-10 16:57:29,855 INFO L280 TraceCheckUtils]: 46: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {13575#true} is VALID [2020-07-10 16:57:29,855 INFO L280 TraceCheckUtils]: 47: Hoare triple {13575#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {13575#true} is VALID [2020-07-10 16:57:29,856 INFO L280 TraceCheckUtils]: 48: Hoare triple {13575#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {13575#true} is VALID [2020-07-10 16:57:29,856 INFO L280 TraceCheckUtils]: 49: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {13575#true} is VALID [2020-07-10 16:57:29,856 INFO L280 TraceCheckUtils]: 50: Hoare triple {13575#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {13575#true} is VALID [2020-07-10 16:57:29,856 INFO L280 TraceCheckUtils]: 51: Hoare triple {13575#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {13575#true} is VALID [2020-07-10 16:57:29,856 INFO L280 TraceCheckUtils]: 52: Hoare triple {13575#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {13575#true} is VALID [2020-07-10 16:57:29,857 INFO L280 TraceCheckUtils]: 53: Hoare triple {13575#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {13575#true} is VALID [2020-07-10 16:57:29,857 INFO L280 TraceCheckUtils]: 54: Hoare triple {13575#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {13575#true} is VALID [2020-07-10 16:57:29,857 INFO L280 TraceCheckUtils]: 55: Hoare triple {13575#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {13575#true} is VALID [2020-07-10 16:57:29,857 INFO L280 TraceCheckUtils]: 56: Hoare triple {13575#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {13575#true} is VALID [2020-07-10 16:57:29,857 INFO L280 TraceCheckUtils]: 57: Hoare triple {13575#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {13575#true} is VALID [2020-07-10 16:57:29,857 INFO L280 TraceCheckUtils]: 58: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {13575#true} is VALID [2020-07-10 16:57:29,858 INFO L280 TraceCheckUtils]: 59: Hoare triple {13575#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {13575#true} is VALID [2020-07-10 16:57:29,858 INFO L280 TraceCheckUtils]: 60: Hoare triple {13575#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {13575#true} is VALID [2020-07-10 16:57:29,858 INFO L280 TraceCheckUtils]: 61: Hoare triple {13575#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {13575#true} is VALID [2020-07-10 16:57:29,858 INFO L280 TraceCheckUtils]: 62: Hoare triple {13575#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {13575#true} is VALID [2020-07-10 16:57:29,858 INFO L280 TraceCheckUtils]: 63: Hoare triple {13575#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {13575#true} is VALID [2020-07-10 16:57:29,859 INFO L280 TraceCheckUtils]: 64: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {13575#true} is VALID [2020-07-10 16:57:29,859 INFO L280 TraceCheckUtils]: 65: Hoare triple {13575#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {13575#true} is VALID [2020-07-10 16:57:29,859 INFO L280 TraceCheckUtils]: 66: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {13575#true} is VALID [2020-07-10 16:57:29,860 INFO L280 TraceCheckUtils]: 67: Hoare triple {13575#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {13575#true} is VALID [2020-07-10 16:57:29,860 INFO L280 TraceCheckUtils]: 68: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {13575#true} is VALID [2020-07-10 16:57:29,860 INFO L280 TraceCheckUtils]: 69: Hoare triple {13575#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {13575#true} is VALID [2020-07-10 16:57:29,861 INFO L280 TraceCheckUtils]: 70: Hoare triple {13575#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {13575#true} is VALID [2020-07-10 16:57:29,861 INFO L280 TraceCheckUtils]: 71: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {13575#true} is VALID [2020-07-10 16:57:29,861 INFO L280 TraceCheckUtils]: 72: Hoare triple {13575#true} ~head~0.base, ~head~0.offset := 0, 0; {13575#true} is VALID [2020-07-10 16:57:29,862 INFO L280 TraceCheckUtils]: 73: Hoare triple {13575#true} ~pumpRunning~0 := 0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,863 INFO L280 TraceCheckUtils]: 74: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,864 INFO L280 TraceCheckUtils]: 75: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,865 INFO L280 TraceCheckUtils]: 76: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,866 INFO L280 TraceCheckUtils]: 77: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,866 INFO L280 TraceCheckUtils]: 78: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume true; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,867 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {13656#(= 0 ~pumpRunning~0)} {13575#true} #900#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,868 INFO L263 TraceCheckUtils]: 80: Hoare triple {13656#(= 0 ~pumpRunning~0)} call #t~ret73 := main(); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,869 INFO L280 TraceCheckUtils]: 81: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~11; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,870 INFO L280 TraceCheckUtils]: 82: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~tmp~8; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,870 INFO L263 TraceCheckUtils]: 83: Hoare triple {13656#(= 0 ~pumpRunning~0)} call select_helpers(); {13575#true} is VALID [2020-07-10 16:57:29,871 INFO L280 TraceCheckUtils]: 84: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-10 16:57:29,872 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #812#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,872 INFO L263 TraceCheckUtils]: 86: Hoare triple {13656#(= 0 ~pumpRunning~0)} call select_features(); {13575#true} is VALID [2020-07-10 16:57:29,872 INFO L280 TraceCheckUtils]: 87: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-10 16:57:29,873 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #814#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,874 INFO L263 TraceCheckUtils]: 89: Hoare triple {13656#(= 0 ~pumpRunning~0)} call #t~ret72 := valid_product(); {13575#true} is VALID [2020-07-10 16:57:29,874 INFO L280 TraceCheckUtils]: 90: Hoare triple {13575#true} havoc ~retValue_acc~10; {13575#true} is VALID [2020-07-10 16:57:29,874 INFO L280 TraceCheckUtils]: 91: Hoare triple {13575#true} ~retValue_acc~10 := 1; {13575#true} is VALID [2020-07-10 16:57:29,874 INFO L280 TraceCheckUtils]: 92: Hoare triple {13575#true} #res := ~retValue_acc~10; {13575#true} is VALID [2020-07-10 16:57:29,875 INFO L280 TraceCheckUtils]: 93: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-10 16:57:29,876 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #816#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,877 INFO L280 TraceCheckUtils]: 95: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,877 INFO L280 TraceCheckUtils]: 96: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~tmp~8 := #t~ret72; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,878 INFO L280 TraceCheckUtils]: 97: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc #t~ret72; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,879 INFO L280 TraceCheckUtils]: 98: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~8; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,879 INFO L263 TraceCheckUtils]: 99: Hoare triple {13656#(= 0 ~pumpRunning~0)} call setup(); {13575#true} is VALID [2020-07-10 16:57:29,880 INFO L280 TraceCheckUtils]: 100: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-10 16:57:29,881 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #818#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,882 INFO L263 TraceCheckUtils]: 102: Hoare triple {13656#(= 0 ~pumpRunning~0)} call runTest(); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,883 INFO L263 TraceCheckUtils]: 103: Hoare triple {13656#(= 0 ~pumpRunning~0)} call test(); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,883 INFO L280 TraceCheckUtils]: 104: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,884 INFO L280 TraceCheckUtils]: 105: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~tmp~3; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,885 INFO L280 TraceCheckUtils]: 106: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,886 INFO L280 TraceCheckUtils]: 107: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,887 INFO L280 TraceCheckUtils]: 108: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,888 INFO L280 TraceCheckUtils]: 109: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,889 INFO L280 TraceCheckUtils]: 110: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume !false; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,889 INFO L280 TraceCheckUtils]: 111: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,890 INFO L280 TraceCheckUtils]: 112: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,891 INFO L280 TraceCheckUtils]: 113: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~nondet35; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,892 INFO L280 TraceCheckUtils]: 114: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc #t~nondet35; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,893 INFO L280 TraceCheckUtils]: 115: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,893 INFO L280 TraceCheckUtils]: 116: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,894 INFO L280 TraceCheckUtils]: 117: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~tmp___0~0 := #t~nondet36; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,895 INFO L280 TraceCheckUtils]: 118: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc #t~nondet36; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,896 INFO L280 TraceCheckUtils]: 119: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,897 INFO L263 TraceCheckUtils]: 120: Hoare triple {13656#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {13689#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 16:57:29,897 INFO L280 TraceCheckUtils]: 121: Hoare triple {13689#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {13575#true} is VALID [2020-07-10 16:57:29,898 INFO L280 TraceCheckUtils]: 122: Hoare triple {13575#true} ~methaneLevelCritical~0 := 1; {13575#true} is VALID [2020-07-10 16:57:29,898 INFO L280 TraceCheckUtils]: 123: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-10 16:57:29,899 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #864#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,900 INFO L280 TraceCheckUtils]: 125: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,901 INFO L280 TraceCheckUtils]: 126: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet37; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,901 INFO L280 TraceCheckUtils]: 127: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc #t~nondet37; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,902 INFO L280 TraceCheckUtils]: 128: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,903 INFO L280 TraceCheckUtils]: 129: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,904 INFO L280 TraceCheckUtils]: 130: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~tmp___1~0 := #t~nondet38; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,905 INFO L280 TraceCheckUtils]: 131: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc #t~nondet38; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,906 INFO L280 TraceCheckUtils]: 132: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,907 INFO L263 TraceCheckUtils]: 133: Hoare triple {13656#(= 0 ~pumpRunning~0)} call stopSystem(); {13690#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:57:29,908 INFO L280 TraceCheckUtils]: 134: Hoare triple {13690#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,908 INFO L280 TraceCheckUtils]: 135: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,909 INFO L280 TraceCheckUtils]: 136: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume true; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,910 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {13656#(= 0 ~pumpRunning~0)} {13656#(= 0 ~pumpRunning~0)} #868#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,911 INFO L263 TraceCheckUtils]: 138: Hoare triple {13656#(= 0 ~pumpRunning~0)} call timeShift(); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,912 INFO L280 TraceCheckUtils]: 139: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,913 INFO L280 TraceCheckUtils]: 140: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,914 INFO L263 TraceCheckUtils]: 141: Hoare triple {13656#(= 0 ~pumpRunning~0)} call __utac_acc__Specification1_spec__1(); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,915 INFO L280 TraceCheckUtils]: 142: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~tmp~7; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,915 INFO L280 TraceCheckUtils]: 143: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,916 INFO L263 TraceCheckUtils]: 144: Hoare triple {13656#(= 0 ~pumpRunning~0)} call #t~ret69 := isMethaneLevelCritical(); {13575#true} is VALID [2020-07-10 16:57:29,916 INFO L280 TraceCheckUtils]: 145: Hoare triple {13575#true} havoc ~retValue_acc~6; {13575#true} is VALID [2020-07-10 16:57:29,916 INFO L280 TraceCheckUtils]: 146: Hoare triple {13575#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {13575#true} is VALID [2020-07-10 16:57:29,917 INFO L280 TraceCheckUtils]: 147: Hoare triple {13575#true} #res := ~retValue_acc~6; {13575#true} is VALID [2020-07-10 16:57:29,917 INFO L280 TraceCheckUtils]: 148: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-10 16:57:29,918 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #904#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,919 INFO L280 TraceCheckUtils]: 150: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,920 INFO L280 TraceCheckUtils]: 151: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~tmp~7 := #t~ret69; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,921 INFO L280 TraceCheckUtils]: 152: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc #t~ret69; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,922 INFO L280 TraceCheckUtils]: 153: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~7; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:29,922 INFO L263 TraceCheckUtils]: 154: Hoare triple {13656#(= 0 ~pumpRunning~0)} call #t~ret70 := isPumpRunning(); {13575#true} is VALID [2020-07-10 16:57:29,922 INFO L280 TraceCheckUtils]: 155: Hoare triple {13575#true} havoc ~retValue_acc~4; {13575#true} is VALID [2020-07-10 16:57:29,923 INFO L280 TraceCheckUtils]: 156: Hoare triple {13575#true} ~retValue_acc~4 := ~pumpRunning~0; {13691#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-10 16:57:29,924 INFO L280 TraceCheckUtils]: 157: Hoare triple {13691#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {13692#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 16:57:29,925 INFO L280 TraceCheckUtils]: 158: Hoare triple {13692#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {13692#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 16:57:29,926 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {13692#(= ~pumpRunning~0 |isPumpRunning_#res|)} {13656#(= 0 ~pumpRunning~0)} #906#return; {13686#(= 0 |__utac_acc__Specification1_spec__1_#t~ret70|)} is VALID [2020-07-10 16:57:29,927 INFO L280 TraceCheckUtils]: 160: Hoare triple {13686#(= 0 |__utac_acc__Specification1_spec__1_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {13686#(= 0 |__utac_acc__Specification1_spec__1_#t~ret70|)} is VALID [2020-07-10 16:57:29,928 INFO L280 TraceCheckUtils]: 161: Hoare triple {13686#(= 0 |__utac_acc__Specification1_spec__1_#t~ret70|)} ~tmp___0~2 := #t~ret70; {13687#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~2)} is VALID [2020-07-10 16:57:29,929 INFO L280 TraceCheckUtils]: 162: Hoare triple {13687#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~2)} havoc #t~ret70; {13687#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~2)} is VALID [2020-07-10 16:57:29,930 INFO L280 TraceCheckUtils]: 163: Hoare triple {13687#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~2)} assume 0 != ~tmp___0~2; {13576#false} is VALID [2020-07-10 16:57:29,930 INFO L263 TraceCheckUtils]: 164: Hoare triple {13576#false} call __automaton_fail(); {13576#false} is VALID [2020-07-10 16:57:29,930 INFO L280 TraceCheckUtils]: 165: Hoare triple {13576#false} assume !false; {13576#false} is VALID [2020-07-10 16:57:29,982 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:29,983 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:57:29,983 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [803574518] [2020-07-10 16:57:29,983 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:57:29,984 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 16:57:29,984 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [321807278] [2020-07-10 16:57:29,985 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 166 [2020-07-10 16:57:29,985 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:57:29,986 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 16:57:30,230 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:57:30,230 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 16:57:30,231 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:57:30,231 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 16:57:30,231 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 16:57:30,231 INFO L87 Difference]: Start difference. First operand 715 states and 802 transitions. Second operand 10 states. [2020-07-10 16:57:31,760 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:57:44,165 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:57:44,782 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:57:45,823 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:57:46,967 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:57:47,594 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:57:57,247 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:57:57,732 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:57:59,476 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:58:17,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:58:17,645 INFO L93 Difference]: Finished difference Result 1863 states and 2253 transitions. [2020-07-10 16:58:17,645 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 16:58:17,645 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 166 [2020-07-10 16:58:17,646 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:58:17,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 16:58:17,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 728 transitions. [2020-07-10 16:58:17,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 16:58:17,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 728 transitions. [2020-07-10 16:58:17,674 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 728 transitions. [2020-07-10 16:58:19,508 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 728 edges. 728 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:58:19,625 INFO L225 Difference]: With dead ends: 1863 [2020-07-10 16:58:19,626 INFO L226 Difference]: Without dead ends: 1258 [2020-07-10 16:58:19,628 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 58 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-10 16:58:19,630 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1258 states. [2020-07-10 16:58:45,175 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1258 to 1013. [2020-07-10 16:58:45,175 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:58:45,175 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1258 states. Second operand 1013 states. [2020-07-10 16:58:45,175 INFO L74 IsIncluded]: Start isIncluded. First operand 1258 states. Second operand 1013 states. [2020-07-10 16:58:45,176 INFO L87 Difference]: Start difference. First operand 1258 states. Second operand 1013 states. [2020-07-10 16:58:45,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:58:45,282 INFO L93 Difference]: Finished difference Result 1258 states and 1513 transitions. [2020-07-10 16:58:45,282 INFO L276 IsEmpty]: Start isEmpty. Operand 1258 states and 1513 transitions. [2020-07-10 16:58:45,286 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:58:45,287 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:58:45,287 INFO L74 IsIncluded]: Start isIncluded. First operand 1013 states. Second operand 1258 states. [2020-07-10 16:58:45,287 INFO L87 Difference]: Start difference. First operand 1013 states. Second operand 1258 states. [2020-07-10 16:58:45,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:58:45,387 INFO L93 Difference]: Finished difference Result 1258 states and 1513 transitions. [2020-07-10 16:58:45,387 INFO L276 IsEmpty]: Start isEmpty. Operand 1258 states and 1513 transitions. [2020-07-10 16:58:45,392 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:58:45,392 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:58:45,392 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:58:45,392 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:58:45,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1013 states. [2020-07-10 16:58:45,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1013 states to 1013 states and 1157 transitions. [2020-07-10 16:58:45,458 INFO L78 Accepts]: Start accepts. Automaton has 1013 states and 1157 transitions. Word has length 166 [2020-07-10 16:58:45,459 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:58:45,459 INFO L479 AbstractCegarLoop]: Abstraction has 1013 states and 1157 transitions. [2020-07-10 16:58:45,459 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 16:58:45,459 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1013 states and 1157 transitions. [2020-07-10 16:58:51,906 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1157 edges. 1157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:58:51,906 INFO L276 IsEmpty]: Start isEmpty. Operand 1013 states and 1157 transitions. [2020-07-10 16:58:51,911 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 217 [2020-07-10 16:58:51,911 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:58:51,912 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 16:58:51,912 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 16:58:51,912 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:58:51,912 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:58:51,912 INFO L82 PathProgramCache]: Analyzing trace with hash -1314188149, now seen corresponding path program 1 times [2020-07-10 16:58:51,913 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:58:51,913 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1552976511] [2020-07-10 16:58:51,913 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY Garbage collection #1: 29 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 29 to 53 Garbage collection #2: 53 nodes / 0 free / 0.001s / 0.001s total Resizing node table from 53 to 103 Garbage collection #3: 103 nodes / 0 free / 0.001s / 0.002s total Resizing node table from 103 to 199 Garbage collection #4: 199 nodes / 0 free / 0.001s / 0.003s total Resizing node table from 199 to 397 [2020-07-10 16:58:52,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:52,628 WARN L193 SmtUtils]: Spent 196.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:58:52,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:52,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {22123#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {21992#true} is VALID [2020-07-10 16:58:52,694 INFO L280 TraceCheckUtils]: 1: Hoare triple {21992#true} #valid := #valid[0 := 0]; {21992#true} is VALID [2020-07-10 16:58:52,694 INFO L280 TraceCheckUtils]: 2: Hoare triple {21992#true} assume 0 < #StackHeapBarrier; {21992#true} is VALID [2020-07-10 16:58:52,695 INFO L280 TraceCheckUtils]: 3: Hoare triple {21992#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {21992#true} is VALID [2020-07-10 16:58:52,695 INFO L280 TraceCheckUtils]: 4: Hoare triple {21992#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {21992#true} is VALID [2020-07-10 16:58:52,695 INFO L280 TraceCheckUtils]: 5: Hoare triple {21992#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {21992#true} is VALID [2020-07-10 16:58:52,695 INFO L280 TraceCheckUtils]: 6: Hoare triple {21992#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {21992#true} is VALID [2020-07-10 16:58:52,695 INFO L280 TraceCheckUtils]: 7: Hoare triple {21992#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {21992#true} is VALID [2020-07-10 16:58:52,696 INFO L280 TraceCheckUtils]: 8: Hoare triple {21992#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {21992#true} is VALID [2020-07-10 16:58:52,696 INFO L280 TraceCheckUtils]: 9: Hoare triple {21992#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {21992#true} is VALID [2020-07-10 16:58:52,696 INFO L280 TraceCheckUtils]: 10: Hoare triple {21992#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {21992#true} is VALID [2020-07-10 16:58:52,696 INFO L280 TraceCheckUtils]: 11: Hoare triple {21992#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {21992#true} is VALID [2020-07-10 16:58:52,696 INFO L280 TraceCheckUtils]: 12: Hoare triple {21992#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {21992#true} is VALID [2020-07-10 16:58:52,697 INFO L280 TraceCheckUtils]: 13: Hoare triple {21992#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {21992#true} is VALID [2020-07-10 16:58:52,697 INFO L280 TraceCheckUtils]: 14: Hoare triple {21992#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {21992#true} is VALID [2020-07-10 16:58:52,697 INFO L280 TraceCheckUtils]: 15: Hoare triple {21992#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {21992#true} is VALID [2020-07-10 16:58:52,697 INFO L280 TraceCheckUtils]: 16: Hoare triple {21992#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {21992#true} is VALID [2020-07-10 16:58:52,697 INFO L280 TraceCheckUtils]: 17: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {21992#true} is VALID [2020-07-10 16:58:52,698 INFO L280 TraceCheckUtils]: 18: Hoare triple {21992#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {21992#true} is VALID [2020-07-10 16:58:52,698 INFO L280 TraceCheckUtils]: 19: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {21992#true} is VALID [2020-07-10 16:58:52,698 INFO L280 TraceCheckUtils]: 20: Hoare triple {21992#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {21992#true} is VALID [2020-07-10 16:58:52,698 INFO L280 TraceCheckUtils]: 21: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {21992#true} is VALID [2020-07-10 16:58:52,698 INFO L280 TraceCheckUtils]: 22: Hoare triple {21992#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {21992#true} is VALID [2020-07-10 16:58:52,698 INFO L280 TraceCheckUtils]: 23: Hoare triple {21992#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {21992#true} is VALID [2020-07-10 16:58:52,699 INFO L280 TraceCheckUtils]: 24: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {21992#true} is VALID [2020-07-10 16:58:52,699 INFO L280 TraceCheckUtils]: 25: Hoare triple {21992#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {21992#true} is VALID [2020-07-10 16:58:52,699 INFO L280 TraceCheckUtils]: 26: Hoare triple {21992#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {21992#true} is VALID [2020-07-10 16:58:52,699 INFO L280 TraceCheckUtils]: 27: Hoare triple {21992#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {21992#true} is VALID [2020-07-10 16:58:52,699 INFO L280 TraceCheckUtils]: 28: Hoare triple {21992#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {21992#true} is VALID [2020-07-10 16:58:52,700 INFO L280 TraceCheckUtils]: 29: Hoare triple {21992#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {21992#true} is VALID [2020-07-10 16:58:52,700 INFO L280 TraceCheckUtils]: 30: Hoare triple {21992#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {21992#true} is VALID [2020-07-10 16:58:52,700 INFO L280 TraceCheckUtils]: 31: Hoare triple {21992#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {21992#true} is VALID [2020-07-10 16:58:52,700 INFO L280 TraceCheckUtils]: 32: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {21992#true} is VALID [2020-07-10 16:58:52,700 INFO L280 TraceCheckUtils]: 33: Hoare triple {21992#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {21992#true} is VALID [2020-07-10 16:58:52,701 INFO L280 TraceCheckUtils]: 34: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {21992#true} is VALID [2020-07-10 16:58:52,701 INFO L280 TraceCheckUtils]: 35: Hoare triple {21992#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {21992#true} is VALID [2020-07-10 16:58:52,701 INFO L280 TraceCheckUtils]: 36: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {21992#true} is VALID [2020-07-10 16:58:52,701 INFO L280 TraceCheckUtils]: 37: Hoare triple {21992#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {21992#true} is VALID [2020-07-10 16:58:52,701 INFO L280 TraceCheckUtils]: 38: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {21992#true} is VALID [2020-07-10 16:58:52,701 INFO L280 TraceCheckUtils]: 39: Hoare triple {21992#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {21992#true} is VALID [2020-07-10 16:58:52,702 INFO L280 TraceCheckUtils]: 40: Hoare triple {21992#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {21992#true} is VALID [2020-07-10 16:58:52,702 INFO L280 TraceCheckUtils]: 41: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {21992#true} is VALID [2020-07-10 16:58:52,702 INFO L280 TraceCheckUtils]: 42: Hoare triple {21992#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {21992#true} is VALID [2020-07-10 16:58:52,702 INFO L280 TraceCheckUtils]: 43: Hoare triple {21992#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {21992#true} is VALID [2020-07-10 16:58:52,703 INFO L280 TraceCheckUtils]: 44: Hoare triple {21992#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {21992#true} is VALID [2020-07-10 16:58:52,703 INFO L280 TraceCheckUtils]: 45: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {21992#true} is VALID [2020-07-10 16:58:52,703 INFO L280 TraceCheckUtils]: 46: Hoare triple {21992#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {21992#true} is VALID [2020-07-10 16:58:52,703 INFO L280 TraceCheckUtils]: 47: Hoare triple {21992#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {21992#true} is VALID [2020-07-10 16:58:52,703 INFO L280 TraceCheckUtils]: 48: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {21992#true} is VALID [2020-07-10 16:58:52,704 INFO L280 TraceCheckUtils]: 49: Hoare triple {21992#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {21992#true} is VALID [2020-07-10 16:58:52,704 INFO L280 TraceCheckUtils]: 50: Hoare triple {21992#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {21992#true} is VALID [2020-07-10 16:58:52,704 INFO L280 TraceCheckUtils]: 51: Hoare triple {21992#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {21992#true} is VALID [2020-07-10 16:58:52,704 INFO L280 TraceCheckUtils]: 52: Hoare triple {21992#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {21992#true} is VALID [2020-07-10 16:58:52,704 INFO L280 TraceCheckUtils]: 53: Hoare triple {21992#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {21992#true} is VALID [2020-07-10 16:58:52,705 INFO L280 TraceCheckUtils]: 54: Hoare triple {21992#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {21992#true} is VALID [2020-07-10 16:58:52,705 INFO L280 TraceCheckUtils]: 55: Hoare triple {21992#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {21992#true} is VALID [2020-07-10 16:58:52,705 INFO L280 TraceCheckUtils]: 56: Hoare triple {21992#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {21992#true} is VALID [2020-07-10 16:58:52,705 INFO L280 TraceCheckUtils]: 57: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {21992#true} is VALID [2020-07-10 16:58:52,705 INFO L280 TraceCheckUtils]: 58: Hoare triple {21992#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {21992#true} is VALID [2020-07-10 16:58:52,706 INFO L280 TraceCheckUtils]: 59: Hoare triple {21992#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {21992#true} is VALID [2020-07-10 16:58:52,706 INFO L280 TraceCheckUtils]: 60: Hoare triple {21992#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {21992#true} is VALID [2020-07-10 16:58:52,706 INFO L280 TraceCheckUtils]: 61: Hoare triple {21992#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {21992#true} is VALID [2020-07-10 16:58:52,706 INFO L280 TraceCheckUtils]: 62: Hoare triple {21992#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {21992#true} is VALID [2020-07-10 16:58:52,706 INFO L280 TraceCheckUtils]: 63: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {21992#true} is VALID [2020-07-10 16:58:52,707 INFO L280 TraceCheckUtils]: 64: Hoare triple {21992#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {21992#true} is VALID [2020-07-10 16:58:52,707 INFO L280 TraceCheckUtils]: 65: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {21992#true} is VALID [2020-07-10 16:58:52,707 INFO L280 TraceCheckUtils]: 66: Hoare triple {21992#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {21992#true} is VALID [2020-07-10 16:58:52,707 INFO L280 TraceCheckUtils]: 67: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {21992#true} is VALID [2020-07-10 16:58:52,707 INFO L280 TraceCheckUtils]: 68: Hoare triple {21992#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {21992#true} is VALID [2020-07-10 16:58:52,708 INFO L280 TraceCheckUtils]: 69: Hoare triple {21992#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {21992#true} is VALID [2020-07-10 16:58:52,708 INFO L280 TraceCheckUtils]: 70: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {21992#true} is VALID [2020-07-10 16:58:52,708 INFO L280 TraceCheckUtils]: 71: Hoare triple {21992#true} ~head~0.base, ~head~0.offset := 0, 0; {21992#true} is VALID [2020-07-10 16:58:52,708 INFO L280 TraceCheckUtils]: 72: Hoare triple {21992#true} ~pumpRunning~0 := 0; {21992#true} is VALID [2020-07-10 16:58:52,708 INFO L280 TraceCheckUtils]: 73: Hoare triple {21992#true} ~systemActive~0 := 1; {21992#true} is VALID [2020-07-10 16:58:52,708 INFO L280 TraceCheckUtils]: 74: Hoare triple {21992#true} ~waterLevel~0 := 1; {21992#true} is VALID [2020-07-10 16:58:52,709 INFO L280 TraceCheckUtils]: 75: Hoare triple {21992#true} ~methaneLevelCritical~0 := 0; {21992#true} is VALID [2020-07-10 16:58:52,709 INFO L280 TraceCheckUtils]: 76: Hoare triple {21992#true} ~cleanupTimeShifts~0 := 4; {21992#true} is VALID [2020-07-10 16:58:52,709 INFO L280 TraceCheckUtils]: 77: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,709 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {21992#true} {21992#true} #900#return; {21992#true} is VALID [2020-07-10 16:58:52,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:52,715 INFO L280 TraceCheckUtils]: 0: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,715 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21992#true} {21992#true} #812#return; {21992#true} is VALID [2020-07-10 16:58:52,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:52,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,718 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21992#true} {21992#true} #814#return; {21992#true} is VALID [2020-07-10 16:58:52,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:52,720 INFO L280 TraceCheckUtils]: 0: Hoare triple {21992#true} havoc ~retValue_acc~10; {21992#true} is VALID [2020-07-10 16:58:52,721 INFO L280 TraceCheckUtils]: 1: Hoare triple {21992#true} ~retValue_acc~10 := 1; {21992#true} is VALID [2020-07-10 16:58:52,721 INFO L280 TraceCheckUtils]: 2: Hoare triple {21992#true} #res := ~retValue_acc~10; {21992#true} is VALID [2020-07-10 16:58:52,721 INFO L280 TraceCheckUtils]: 3: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,721 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21992#true} {21992#true} #816#return; {21992#true} is VALID [2020-07-10 16:58:52,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:52,724 INFO L280 TraceCheckUtils]: 0: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,724 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21992#true} {21992#true} #818#return; {21992#true} is VALID [2020-07-10 16:58:52,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:52,737 INFO L280 TraceCheckUtils]: 0: Hoare triple {22124#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {21992#true} is VALID [2020-07-10 16:58:52,737 INFO L280 TraceCheckUtils]: 1: Hoare triple {21992#true} ~methaneLevelCritical~0 := 1; {21992#true} is VALID [2020-07-10 16:58:52,737 INFO L280 TraceCheckUtils]: 2: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,738 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21992#true} {21992#true} #864#return; {21992#true} is VALID [2020-07-10 16:58:52,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:52,751 INFO L280 TraceCheckUtils]: 0: Hoare triple {22125#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {21992#true} is VALID [2020-07-10 16:58:52,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,752 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21992#true} {21992#true} #866#return; {21992#true} is VALID [2020-07-10 16:58:52,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:52,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:52,814 INFO L280 TraceCheckUtils]: 0: Hoare triple {21992#true} havoc ~retValue_acc~8; {21992#true} is VALID [2020-07-10 16:58:52,815 INFO L280 TraceCheckUtils]: 1: Hoare triple {21992#true} assume ~waterLevel~0 < 2; {21992#true} is VALID [2020-07-10 16:58:52,815 INFO L280 TraceCheckUtils]: 2: Hoare triple {21992#true} ~retValue_acc~8 := 1; {21992#true} is VALID [2020-07-10 16:58:52,815 INFO L280 TraceCheckUtils]: 3: Hoare triple {21992#true} #res := ~retValue_acc~8; {21992#true} is VALID [2020-07-10 16:58:52,815 INFO L280 TraceCheckUtils]: 4: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,815 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21992#true} {21992#true} #878#return; {21992#true} is VALID [2020-07-10 16:58:52,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {21992#true} havoc ~retValue_acc~5; {21992#true} is VALID [2020-07-10 16:58:52,816 INFO L280 TraceCheckUtils]: 1: Hoare triple {21992#true} havoc ~tmp~6; {21992#true} is VALID [2020-07-10 16:58:52,816 INFO L280 TraceCheckUtils]: 2: Hoare triple {21992#true} havoc ~tmp___0~1; {21992#true} is VALID [2020-07-10 16:58:52,816 INFO L263 TraceCheckUtils]: 3: Hoare triple {21992#true} call #t~ret58 := isHighWaterSensorDry(); {21992#true} is VALID [2020-07-10 16:58:52,817 INFO L280 TraceCheckUtils]: 4: Hoare triple {21992#true} havoc ~retValue_acc~8; {21992#true} is VALID [2020-07-10 16:58:52,817 INFO L280 TraceCheckUtils]: 5: Hoare triple {21992#true} assume ~waterLevel~0 < 2; {21992#true} is VALID [2020-07-10 16:58:52,817 INFO L280 TraceCheckUtils]: 6: Hoare triple {21992#true} ~retValue_acc~8 := 1; {21992#true} is VALID [2020-07-10 16:58:52,817 INFO L280 TraceCheckUtils]: 7: Hoare triple {21992#true} #res := ~retValue_acc~8; {21992#true} is VALID [2020-07-10 16:58:52,817 INFO L280 TraceCheckUtils]: 8: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,817 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {21992#true} {21992#true} #878#return; {21992#true} is VALID [2020-07-10 16:58:52,818 INFO L280 TraceCheckUtils]: 10: Hoare triple {21992#true} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647; {21992#true} is VALID [2020-07-10 16:58:52,818 INFO L280 TraceCheckUtils]: 11: Hoare triple {21992#true} ~tmp~6 := #t~ret58; {21992#true} is VALID [2020-07-10 16:58:52,818 INFO L280 TraceCheckUtils]: 12: Hoare triple {21992#true} havoc #t~ret58; {21992#true} is VALID [2020-07-10 16:58:52,818 INFO L280 TraceCheckUtils]: 13: Hoare triple {21992#true} assume 0 != ~tmp~6; {21992#true} is VALID [2020-07-10 16:58:52,819 INFO L280 TraceCheckUtils]: 14: Hoare triple {21992#true} ~tmp___0~1 := 0; {22132#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 16:58:52,820 INFO L280 TraceCheckUtils]: 15: Hoare triple {22132#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~5 := ~tmp___0~1; {22133#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} is VALID [2020-07-10 16:58:52,821 INFO L280 TraceCheckUtils]: 16: Hoare triple {22133#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {22134#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 16:58:52,822 INFO L280 TraceCheckUtils]: 17: Hoare triple {22134#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {22134#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 16:58:52,823 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22134#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {21992#true} #854#return; {22110#(= 0 |processEnvironment_#t~ret39|)} is VALID [2020-07-10 16:58:52,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:52,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {21992#true} [910] isMethaneLevelCriticalENTRY-->L735_primed: Formula: (let ((.cse70 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse65 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse72 (* 2 v_oct_isMethaneAlarm_~retValue_acc~3_out_1)) (.cse71 (* 2 v_oct_activatePump_~tmp~5_out_1)) (.cse73 (* 2 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse68 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|))) (let ((.cse6 (<= 0 (+ .cse68 4294967296))) (.cse21 (<= 0 (+ .cse73 4294967296))) (.cse22 (<= .cse71 4294967294)) (.cse27 (<= .cse72 4294967294)) (.cse13 (<= .cse65 4294967294)) (.cse1 (<= .cse73 4294967294)) (.cse5 (<= 0 (+ .cse65 4294967296))) (.cse9 (<= 0 (+ .cse71 4294967296))) (.cse17 (<= .cse68 4294967294)) (.cse16 (<= .cse72 4294967294)) (.cse29 (<= 0 (+ .cse72 4294967296))) (.cse8 (<= 0 (+ .cse72 4294967296))) (.cse32 (<= .cse68 4294967294)) (.cse39 (<= .cse71 4294967294)) (.cse33 (<= 0 (+ .cse72 4294967296))) (.cse40 (<= 0 (+ .cse72 4294967296))) (.cse35 (<= 0 (+ .cse68 4294967296))) (.cse37 (<= .cse73 4294967294)) (.cse31 (<= 0 (+ .cse71 4294967296))) (.cse41 (<= .cse65 4294967294)) (.cse36 (<= 0 (+ .cse73 4294967296))) (.cse30 (<= .cse72 4294967294)) (.cse38 (<= .cse72 4294967294)) (.cse34 (<= 0 (+ .cse65 4294967296))) (.cse2 (<= 0 .cse65)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse20 (<= 2 .cse70)) (.cse28 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse25 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse3 (<= v_oct_isMethaneAlarm_~retValue_acc~3_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse15 (<= .cse71 0)) (.cse18 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse14 (<= 0 .cse71)) (.cse4 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse12 (<= .cse70 2)) (.cse11 (<= v_oct_activatePump_~tmp~5_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse10 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~3_out_1)) (.cse19 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~5_out_1)) (.cse26 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~3_out_1)) (.cse7 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse24 (<= .cse65 0)) (.cse23 (<= v_oct_isMethaneAlarm_~retValue_acc~3_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29) (and .cse0 .cse30 .cse2 .cse3 .cse31 .cse4 .cse32 .cse7 .cse10 .cse11 .cse12 .cse33 .cse14 .cse15 .cse34 .cse18 .cse35 .cse19 .cse20 .cse36 .cse23 .cse24 .cse37 .cse25 .cse26 .cse38 .cse39 .cse40 .cse41 .cse28) (let ((.cse42 (not .cse23)) (.cse43 (not .cse24)) (.cse44 (not .cse7)) (.cse45 (not .cse26)) (.cse46 (not .cse19)) (.cse47 (not .cse10)) (.cse48 (not .cse11)) (.cse49 (not .cse12)) (.cse50 (not .cse4)) (.cse51 (not .cse14)) (.cse52 (not .cse18)) (.cse53 (not .cse15)) (.cse54 (not .cse3)) (.cse55 (not .cse25)) (.cse56 (not .cse28)) (.cse57 (not .cse20)) (.cse58 (not .cse0)) (.cse59 (not .cse2))) (and .cse0 .cse20 .cse3 .cse4 (or .cse42 (not .cse6) (not .cse21) (not .cse22) (not .cse27) (not .cse13) .cse43 .cse44 .cse45 .cse46 (not .cse1) (not .cse5) .cse47 (not .cse9) .cse48 .cse49 (not .cse17) .cse50 .cse51 .cse52 .cse53 (not .cse16) .cse54 .cse55 .cse56 (not .cse29) .cse57 .cse58 (not .cse8) .cse59) .cse25 .cse7 (let ((.cse61 (<= .cse68 4294967294)) (.cse69 (<= 0 (+ .cse68 4294967296))) (.cse62 (<= 0 (+ .cse65 4294967296))) (.cse63 (<= 0 (+ .cse68 4294967296))) (.cse64 (<= .cse65 4294967294))) (or (and (let ((.cse67 (<= .cse68 4294967294))) (or (and (let ((.cse66 (<= .cse65 4294967294))) (or (and .cse23 (let ((.cse60 (<= 0 (+ .cse65 4294967296)))) (or (and .cse19 .cse60) (and (not .cse60) .cse19 .cse61 .cse62 .cse63 .cse64))) .cse66) (and .cse19 .cse61 (not .cse66) .cse62 .cse23 .cse63 .cse64))) .cse67) (and .cse19 .cse61 (not .cse67) .cse62 .cse23 .cse63 .cse64))) .cse69 .cse18) (and .cse19 .cse61 (not .cse69) .cse62 .cse23 .cse63 .cse64 .cse18))) .cse26 .cse11 .cse12 .cse10 (or .cse42 (not .cse32) (not .cse39) .cse43 .cse44 .cse45 .cse46 .cse47 (not .cse33) (not .cse40) .cse48 (not .cse35) (not .cse37) .cse49 .cse50 .cse51 .cse52 (not .cse31) .cse53 (not .cse41) (not .cse36) .cse54 .cse55 (not .cse30) .cse56 (not .cse38) .cse57 .cse58 .cse59 (not .cse34)) .cse28 .cse14 .cse15))))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{activatePump_#t~ret40=|v_oct_activatePump_#t~ret40_out_1|, activatePump_~tmp~5=v_oct_activatePump_~tmp~5_out_1, isMethaneAlarm_~retValue_acc~3=v_oct_isMethaneAlarm_~retValue_acc~3_out_1, __utac_acc__Specification1_spec__1_~tmp~7=v_oct___utac_acc__Specification1_spec__1_~tmp~7_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, isMethaneAlarm_#t~ret41=|v_oct_isMethaneAlarm_#t~ret41_out_1|, __utac_acc__Specification1_spec__1_~tmp___0~2=v_oct___utac_acc__Specification1_spec__1_~tmp___0~2_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneLevelCritical_~retValue_acc~6=v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[activatePump_#t~ret40, activatePump_~tmp~5, isMethaneAlarm_~retValue_acc~3, __utac_acc__Specification1_spec__1_~tmp~7, ~pumpRunning~0, isMethaneAlarm_#res, isMethaneAlarm_#t~ret41, __utac_acc__Specification1_spec__1_~tmp___0~2, isMethaneLevelCritical_#res, isMethaneLevelCritical_~retValue_acc~6, ~methaneLevelCritical~0] {21992#true} is VALID [2020-07-10 16:58:52,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {21992#true} [909] L735_primed-->L735: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~6=v_isMethaneLevelCritical_~retValue_acc~6_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~6] {21992#true} is VALID [2020-07-10 16:58:52,836 INFO L280 TraceCheckUtils]: 2: Hoare triple {21992#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {21992#true} is VALID [2020-07-10 16:58:52,837 INFO L280 TraceCheckUtils]: 3: Hoare triple {21992#true} #res := ~retValue_acc~6; {21992#true} is VALID [2020-07-10 16:58:52,837 INFO L280 TraceCheckUtils]: 4: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,837 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21992#true} {21993#false} #904#return; {21993#false} is VALID [2020-07-10 16:58:52,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:52,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {21992#true} havoc ~retValue_acc~4; {21992#true} is VALID [2020-07-10 16:58:52,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {21992#true} ~retValue_acc~4 := ~pumpRunning~0; {21992#true} is VALID [2020-07-10 16:58:52,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {21992#true} #res := ~retValue_acc~4; {21992#true} is VALID [2020-07-10 16:58:52,842 INFO L280 TraceCheckUtils]: 3: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,843 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21992#true} {21993#false} #906#return; {21993#false} is VALID [2020-07-10 16:58:52,850 INFO L263 TraceCheckUtils]: 0: Hoare triple {21992#true} call ULTIMATE.init(); {22123#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 16:58:52,850 INFO L280 TraceCheckUtils]: 1: Hoare triple {22123#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#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~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {21992#true} is VALID [2020-07-10 16:58:52,850 INFO L280 TraceCheckUtils]: 2: Hoare triple {21992#true} #valid := #valid[0 := 0]; {21992#true} is VALID [2020-07-10 16:58:52,851 INFO L280 TraceCheckUtils]: 3: Hoare triple {21992#true} assume 0 < #StackHeapBarrier; {21992#true} is VALID [2020-07-10 16:58:52,851 INFO L280 TraceCheckUtils]: 4: Hoare triple {21992#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {21992#true} is VALID [2020-07-10 16:58:52,851 INFO L280 TraceCheckUtils]: 5: Hoare triple {21992#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {21992#true} is VALID [2020-07-10 16:58:52,852 INFO L280 TraceCheckUtils]: 6: Hoare triple {21992#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {21992#true} is VALID [2020-07-10 16:58:52,852 INFO L280 TraceCheckUtils]: 7: Hoare triple {21992#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {21992#true} is VALID [2020-07-10 16:58:52,852 INFO L280 TraceCheckUtils]: 8: Hoare triple {21992#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {21992#true} is VALID [2020-07-10 16:58:52,853 INFO L280 TraceCheckUtils]: 9: Hoare triple {21992#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {21992#true} is VALID [2020-07-10 16:58:52,853 INFO L280 TraceCheckUtils]: 10: Hoare triple {21992#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {21992#true} is VALID [2020-07-10 16:58:52,853 INFO L280 TraceCheckUtils]: 11: Hoare triple {21992#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {21992#true} is VALID [2020-07-10 16:58:52,854 INFO L280 TraceCheckUtils]: 12: Hoare triple {21992#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {21992#true} is VALID [2020-07-10 16:58:52,854 INFO L280 TraceCheckUtils]: 13: Hoare triple {21992#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {21992#true} is VALID [2020-07-10 16:58:52,854 INFO L280 TraceCheckUtils]: 14: Hoare triple {21992#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {21992#true} is VALID [2020-07-10 16:58:52,855 INFO L280 TraceCheckUtils]: 15: Hoare triple {21992#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {21992#true} is VALID [2020-07-10 16:58:52,855 INFO L280 TraceCheckUtils]: 16: Hoare triple {21992#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {21992#true} is VALID [2020-07-10 16:58:52,855 INFO L280 TraceCheckUtils]: 17: Hoare triple {21992#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {21992#true} is VALID [2020-07-10 16:58:52,856 INFO L280 TraceCheckUtils]: 18: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {21992#true} is VALID [2020-07-10 16:58:52,856 INFO L280 TraceCheckUtils]: 19: Hoare triple {21992#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {21992#true} is VALID [2020-07-10 16:58:52,856 INFO L280 TraceCheckUtils]: 20: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {21992#true} is VALID [2020-07-10 16:58:52,857 INFO L280 TraceCheckUtils]: 21: Hoare triple {21992#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {21992#true} is VALID [2020-07-10 16:58:52,857 INFO L280 TraceCheckUtils]: 22: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {21992#true} is VALID [2020-07-10 16:58:52,857 INFO L280 TraceCheckUtils]: 23: Hoare triple {21992#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {21992#true} is VALID [2020-07-10 16:58:52,857 INFO L280 TraceCheckUtils]: 24: Hoare triple {21992#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {21992#true} is VALID [2020-07-10 16:58:52,858 INFO L280 TraceCheckUtils]: 25: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {21992#true} is VALID [2020-07-10 16:58:52,858 INFO L280 TraceCheckUtils]: 26: Hoare triple {21992#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {21992#true} is VALID [2020-07-10 16:58:52,858 INFO L280 TraceCheckUtils]: 27: Hoare triple {21992#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {21992#true} is VALID [2020-07-10 16:58:52,859 INFO L280 TraceCheckUtils]: 28: Hoare triple {21992#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {21992#true} is VALID [2020-07-10 16:58:52,859 INFO L280 TraceCheckUtils]: 29: Hoare triple {21992#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {21992#true} is VALID [2020-07-10 16:58:52,859 INFO L280 TraceCheckUtils]: 30: Hoare triple {21992#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {21992#true} is VALID [2020-07-10 16:58:52,860 INFO L280 TraceCheckUtils]: 31: Hoare triple {21992#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {21992#true} is VALID [2020-07-10 16:58:52,860 INFO L280 TraceCheckUtils]: 32: Hoare triple {21992#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {21992#true} is VALID [2020-07-10 16:58:52,860 INFO L280 TraceCheckUtils]: 33: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {21992#true} is VALID [2020-07-10 16:58:52,861 INFO L280 TraceCheckUtils]: 34: Hoare triple {21992#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {21992#true} is VALID [2020-07-10 16:58:52,861 INFO L280 TraceCheckUtils]: 35: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {21992#true} is VALID [2020-07-10 16:58:52,861 INFO L280 TraceCheckUtils]: 36: Hoare triple {21992#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {21992#true} is VALID [2020-07-10 16:58:52,862 INFO L280 TraceCheckUtils]: 37: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {21992#true} is VALID [2020-07-10 16:58:52,862 INFO L280 TraceCheckUtils]: 38: Hoare triple {21992#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {21992#true} is VALID [2020-07-10 16:58:52,862 INFO L280 TraceCheckUtils]: 39: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {21992#true} is VALID [2020-07-10 16:58:52,863 INFO L280 TraceCheckUtils]: 40: Hoare triple {21992#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {21992#true} is VALID [2020-07-10 16:58:52,863 INFO L280 TraceCheckUtils]: 41: Hoare triple {21992#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {21992#true} is VALID [2020-07-10 16:58:52,863 INFO L280 TraceCheckUtils]: 42: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {21992#true} is VALID [2020-07-10 16:58:52,864 INFO L280 TraceCheckUtils]: 43: Hoare triple {21992#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {21992#true} is VALID [2020-07-10 16:58:52,864 INFO L280 TraceCheckUtils]: 44: Hoare triple {21992#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {21992#true} is VALID [2020-07-10 16:58:52,864 INFO L280 TraceCheckUtils]: 45: Hoare triple {21992#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {21992#true} is VALID [2020-07-10 16:58:52,864 INFO L280 TraceCheckUtils]: 46: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {21992#true} is VALID [2020-07-10 16:58:52,865 INFO L280 TraceCheckUtils]: 47: Hoare triple {21992#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {21992#true} is VALID [2020-07-10 16:58:52,865 INFO L280 TraceCheckUtils]: 48: Hoare triple {21992#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {21992#true} is VALID [2020-07-10 16:58:52,865 INFO L280 TraceCheckUtils]: 49: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {21992#true} is VALID [2020-07-10 16:58:52,866 INFO L280 TraceCheckUtils]: 50: Hoare triple {21992#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {21992#true} is VALID [2020-07-10 16:58:52,866 INFO L280 TraceCheckUtils]: 51: Hoare triple {21992#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {21992#true} is VALID [2020-07-10 16:58:52,866 INFO L280 TraceCheckUtils]: 52: Hoare triple {21992#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {21992#true} is VALID [2020-07-10 16:58:52,867 INFO L280 TraceCheckUtils]: 53: Hoare triple {21992#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {21992#true} is VALID [2020-07-10 16:58:52,867 INFO L280 TraceCheckUtils]: 54: Hoare triple {21992#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {21992#true} is VALID [2020-07-10 16:58:52,867 INFO L280 TraceCheckUtils]: 55: Hoare triple {21992#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {21992#true} is VALID [2020-07-10 16:58:52,867 INFO L280 TraceCheckUtils]: 56: Hoare triple {21992#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {21992#true} is VALID [2020-07-10 16:58:52,868 INFO L280 TraceCheckUtils]: 57: Hoare triple {21992#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {21992#true} is VALID [2020-07-10 16:58:52,868 INFO L280 TraceCheckUtils]: 58: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {21992#true} is VALID [2020-07-10 16:58:52,868 INFO L280 TraceCheckUtils]: 59: Hoare triple {21992#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {21992#true} is VALID [2020-07-10 16:58:52,869 INFO L280 TraceCheckUtils]: 60: Hoare triple {21992#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {21992#true} is VALID [2020-07-10 16:58:52,869 INFO L280 TraceCheckUtils]: 61: Hoare triple {21992#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {21992#true} is VALID [2020-07-10 16:58:52,869 INFO L280 TraceCheckUtils]: 62: Hoare triple {21992#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {21992#true} is VALID [2020-07-10 16:58:52,870 INFO L280 TraceCheckUtils]: 63: Hoare triple {21992#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {21992#true} is VALID [2020-07-10 16:58:52,870 INFO L280 TraceCheckUtils]: 64: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {21992#true} is VALID [2020-07-10 16:58:52,870 INFO L280 TraceCheckUtils]: 65: Hoare triple {21992#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {21992#true} is VALID [2020-07-10 16:58:52,871 INFO L280 TraceCheckUtils]: 66: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {21992#true} is VALID [2020-07-10 16:58:52,871 INFO L280 TraceCheckUtils]: 67: Hoare triple {21992#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {21992#true} is VALID [2020-07-10 16:58:52,871 INFO L280 TraceCheckUtils]: 68: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {21992#true} is VALID [2020-07-10 16:58:52,872 INFO L280 TraceCheckUtils]: 69: Hoare triple {21992#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {21992#true} is VALID [2020-07-10 16:58:52,872 INFO L280 TraceCheckUtils]: 70: Hoare triple {21992#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {21992#true} is VALID [2020-07-10 16:58:52,872 INFO L280 TraceCheckUtils]: 71: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {21992#true} is VALID [2020-07-10 16:58:52,873 INFO L280 TraceCheckUtils]: 72: Hoare triple {21992#true} ~head~0.base, ~head~0.offset := 0, 0; {21992#true} is VALID [2020-07-10 16:58:52,873 INFO L280 TraceCheckUtils]: 73: Hoare triple {21992#true} ~pumpRunning~0 := 0; {21992#true} is VALID [2020-07-10 16:58:52,873 INFO L280 TraceCheckUtils]: 74: Hoare triple {21992#true} ~systemActive~0 := 1; {21992#true} is VALID [2020-07-10 16:58:52,874 INFO L280 TraceCheckUtils]: 75: Hoare triple {21992#true} ~waterLevel~0 := 1; {21992#true} is VALID [2020-07-10 16:58:52,874 INFO L280 TraceCheckUtils]: 76: Hoare triple {21992#true} ~methaneLevelCritical~0 := 0; {21992#true} is VALID [2020-07-10 16:58:52,874 INFO L280 TraceCheckUtils]: 77: Hoare triple {21992#true} ~cleanupTimeShifts~0 := 4; {21992#true} is VALID [2020-07-10 16:58:52,875 INFO L280 TraceCheckUtils]: 78: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,875 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {21992#true} {21992#true} #900#return; {21992#true} is VALID [2020-07-10 16:58:52,875 INFO L263 TraceCheckUtils]: 80: Hoare triple {21992#true} call #t~ret73 := main(); {21992#true} is VALID [2020-07-10 16:58:52,876 INFO L280 TraceCheckUtils]: 81: Hoare triple {21992#true} havoc ~retValue_acc~11; {21992#true} is VALID [2020-07-10 16:58:52,876 INFO L280 TraceCheckUtils]: 82: Hoare triple {21992#true} havoc ~tmp~8; {21992#true} is VALID [2020-07-10 16:58:52,876 INFO L263 TraceCheckUtils]: 83: Hoare triple {21992#true} call select_helpers(); {21992#true} is VALID [2020-07-10 16:58:52,876 INFO L280 TraceCheckUtils]: 84: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,877 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {21992#true} {21992#true} #812#return; {21992#true} is VALID [2020-07-10 16:58:52,877 INFO L263 TraceCheckUtils]: 86: Hoare triple {21992#true} call select_features(); {21992#true} is VALID [2020-07-10 16:58:52,877 INFO L280 TraceCheckUtils]: 87: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,878 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {21992#true} {21992#true} #814#return; {21992#true} is VALID [2020-07-10 16:58:52,878 INFO L263 TraceCheckUtils]: 89: Hoare triple {21992#true} call #t~ret72 := valid_product(); {21992#true} is VALID [2020-07-10 16:58:52,878 INFO L280 TraceCheckUtils]: 90: Hoare triple {21992#true} havoc ~retValue_acc~10; {21992#true} is VALID [2020-07-10 16:58:52,879 INFO L280 TraceCheckUtils]: 91: Hoare triple {21992#true} ~retValue_acc~10 := 1; {21992#true} is VALID [2020-07-10 16:58:52,879 INFO L280 TraceCheckUtils]: 92: Hoare triple {21992#true} #res := ~retValue_acc~10; {21992#true} is VALID [2020-07-10 16:58:52,879 INFO L280 TraceCheckUtils]: 93: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,880 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {21992#true} {21992#true} #816#return; {21992#true} is VALID [2020-07-10 16:58:52,880 INFO L280 TraceCheckUtils]: 95: Hoare triple {21992#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {21992#true} is VALID [2020-07-10 16:58:52,880 INFO L280 TraceCheckUtils]: 96: Hoare triple {21992#true} ~tmp~8 := #t~ret72; {21992#true} is VALID [2020-07-10 16:58:52,881 INFO L280 TraceCheckUtils]: 97: Hoare triple {21992#true} havoc #t~ret72; {21992#true} is VALID [2020-07-10 16:58:52,881 INFO L280 TraceCheckUtils]: 98: Hoare triple {21992#true} assume 0 != ~tmp~8; {21992#true} is VALID [2020-07-10 16:58:52,881 INFO L263 TraceCheckUtils]: 99: Hoare triple {21992#true} call setup(); {21992#true} is VALID [2020-07-10 16:58:52,881 INFO L280 TraceCheckUtils]: 100: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,882 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {21992#true} {21992#true} #818#return; {21992#true} is VALID [2020-07-10 16:58:52,882 INFO L263 TraceCheckUtils]: 102: Hoare triple {21992#true} call runTest(); {21992#true} is VALID [2020-07-10 16:58:52,882 INFO L263 TraceCheckUtils]: 103: Hoare triple {21992#true} call test(); {21992#true} is VALID [2020-07-10 16:58:52,883 INFO L280 TraceCheckUtils]: 104: Hoare triple {21992#true} havoc ~splverifierCounter~0; {21992#true} is VALID [2020-07-10 16:58:52,883 INFO L280 TraceCheckUtils]: 105: Hoare triple {21992#true} havoc ~tmp~3; {21992#true} is VALID [2020-07-10 16:58:52,883 INFO L280 TraceCheckUtils]: 106: Hoare triple {21992#true} havoc ~tmp___0~0; {21992#true} is VALID [2020-07-10 16:58:52,884 INFO L280 TraceCheckUtils]: 107: Hoare triple {21992#true} havoc ~tmp___1~0; {21992#true} is VALID [2020-07-10 16:58:52,884 INFO L280 TraceCheckUtils]: 108: Hoare triple {21992#true} havoc ~tmp___2~0; {21992#true} is VALID [2020-07-10 16:58:52,884 INFO L280 TraceCheckUtils]: 109: Hoare triple {21992#true} ~splverifierCounter~0 := 0; {21992#true} is VALID [2020-07-10 16:58:52,885 INFO L280 TraceCheckUtils]: 110: Hoare triple {21992#true} assume !false; {21992#true} is VALID [2020-07-10 16:58:52,885 INFO L280 TraceCheckUtils]: 111: Hoare triple {21992#true} assume ~splverifierCounter~0 < 4; {21992#true} is VALID [2020-07-10 16:58:52,885 INFO L280 TraceCheckUtils]: 112: Hoare triple {21992#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {21992#true} is VALID [2020-07-10 16:58:52,886 INFO L280 TraceCheckUtils]: 113: Hoare triple {21992#true} ~tmp~3 := #t~nondet35; {21992#true} is VALID [2020-07-10 16:58:52,886 INFO L280 TraceCheckUtils]: 114: Hoare triple {21992#true} havoc #t~nondet35; {21992#true} is VALID [2020-07-10 16:58:52,886 INFO L280 TraceCheckUtils]: 115: Hoare triple {21992#true} assume !(0 != ~tmp~3); {21992#true} is VALID [2020-07-10 16:58:52,887 INFO L280 TraceCheckUtils]: 116: Hoare triple {21992#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {21992#true} is VALID [2020-07-10 16:58:52,887 INFO L280 TraceCheckUtils]: 117: Hoare triple {21992#true} ~tmp___0~0 := #t~nondet36; {21992#true} is VALID [2020-07-10 16:58:52,887 INFO L280 TraceCheckUtils]: 118: Hoare triple {21992#true} havoc #t~nondet36; {21992#true} is VALID [2020-07-10 16:58:52,887 INFO L280 TraceCheckUtils]: 119: Hoare triple {21992#true} assume 0 != ~tmp___0~0; {21992#true} is VALID [2020-07-10 16:58:52,889 INFO L263 TraceCheckUtils]: 120: Hoare triple {21992#true} call changeMethaneLevel(); {22124#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 16:58:52,889 INFO L280 TraceCheckUtils]: 121: Hoare triple {22124#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {21992#true} is VALID [2020-07-10 16:58:52,889 INFO L280 TraceCheckUtils]: 122: Hoare triple {21992#true} ~methaneLevelCritical~0 := 1; {21992#true} is VALID [2020-07-10 16:58:52,890 INFO L280 TraceCheckUtils]: 123: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,890 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {21992#true} {21992#true} #864#return; {21992#true} is VALID [2020-07-10 16:58:52,890 INFO L280 TraceCheckUtils]: 125: Hoare triple {21992#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {21992#true} is VALID [2020-07-10 16:58:52,890 INFO L280 TraceCheckUtils]: 126: Hoare triple {21992#true} ~tmp___2~0 := #t~nondet37; {21992#true} is VALID [2020-07-10 16:58:52,891 INFO L280 TraceCheckUtils]: 127: Hoare triple {21992#true} havoc #t~nondet37; {21992#true} is VALID [2020-07-10 16:58:52,891 INFO L280 TraceCheckUtils]: 128: Hoare triple {21992#true} assume 0 != ~tmp___2~0; {21992#true} is VALID [2020-07-10 16:58:52,892 INFO L263 TraceCheckUtils]: 129: Hoare triple {21992#true} call startSystem(); {22125#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 16:58:52,892 INFO L280 TraceCheckUtils]: 130: Hoare triple {22125#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {21992#true} is VALID [2020-07-10 16:58:52,893 INFO L280 TraceCheckUtils]: 131: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,893 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {21992#true} {21992#true} #866#return; {21992#true} is VALID [2020-07-10 16:58:52,893 INFO L263 TraceCheckUtils]: 133: Hoare triple {21992#true} call timeShift(); {21992#true} is VALID [2020-07-10 16:58:52,894 INFO L280 TraceCheckUtils]: 134: Hoare triple {21992#true} assume !(0 != ~pumpRunning~0); {21992#true} is VALID [2020-07-10 16:58:52,894 INFO L280 TraceCheckUtils]: 135: Hoare triple {21992#true} assume 0 != ~systemActive~0; {21992#true} is VALID [2020-07-10 16:58:52,894 INFO L263 TraceCheckUtils]: 136: Hoare triple {21992#true} call processEnvironment(); {21992#true} is VALID [2020-07-10 16:58:52,895 INFO L280 TraceCheckUtils]: 137: Hoare triple {21992#true} havoc ~tmp~4; {21992#true} is VALID [2020-07-10 16:58:52,895 INFO L280 TraceCheckUtils]: 138: Hoare triple {21992#true} assume 0 == ~pumpRunning~0; {21992#true} is VALID [2020-07-10 16:58:52,895 INFO L263 TraceCheckUtils]: 139: Hoare triple {21992#true} call #t~ret39 := isHighWaterLevel(); {21992#true} is VALID [2020-07-10 16:58:52,896 INFO L280 TraceCheckUtils]: 140: Hoare triple {21992#true} havoc ~retValue_acc~5; {21992#true} is VALID [2020-07-10 16:58:52,896 INFO L280 TraceCheckUtils]: 141: Hoare triple {21992#true} havoc ~tmp~6; {21992#true} is VALID [2020-07-10 16:58:52,896 INFO L280 TraceCheckUtils]: 142: Hoare triple {21992#true} havoc ~tmp___0~1; {21992#true} is VALID [2020-07-10 16:58:52,897 INFO L263 TraceCheckUtils]: 143: Hoare triple {21992#true} call #t~ret58 := isHighWaterSensorDry(); {21992#true} is VALID [2020-07-10 16:58:52,897 INFO L280 TraceCheckUtils]: 144: Hoare triple {21992#true} havoc ~retValue_acc~8; {21992#true} is VALID [2020-07-10 16:58:52,897 INFO L280 TraceCheckUtils]: 145: Hoare triple {21992#true} assume ~waterLevel~0 < 2; {21992#true} is VALID [2020-07-10 16:58:52,897 INFO L280 TraceCheckUtils]: 146: Hoare triple {21992#true} ~retValue_acc~8 := 1; {21992#true} is VALID [2020-07-10 16:58:52,898 INFO L280 TraceCheckUtils]: 147: Hoare triple {21992#true} #res := ~retValue_acc~8; {21992#true} is VALID [2020-07-10 16:58:52,898 INFO L280 TraceCheckUtils]: 148: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,898 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {21992#true} {21992#true} #878#return; {21992#true} is VALID [2020-07-10 16:58:52,899 INFO L280 TraceCheckUtils]: 150: Hoare triple {21992#true} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647; {21992#true} is VALID [2020-07-10 16:58:52,899 INFO L280 TraceCheckUtils]: 151: Hoare triple {21992#true} ~tmp~6 := #t~ret58; {21992#true} is VALID [2020-07-10 16:58:52,899 INFO L280 TraceCheckUtils]: 152: Hoare triple {21992#true} havoc #t~ret58; {21992#true} is VALID [2020-07-10 16:58:52,900 INFO L280 TraceCheckUtils]: 153: Hoare triple {21992#true} assume 0 != ~tmp~6; {21992#true} is VALID [2020-07-10 16:58:52,901 INFO L280 TraceCheckUtils]: 154: Hoare triple {21992#true} ~tmp___0~1 := 0; {22132#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 16:58:52,902 INFO L280 TraceCheckUtils]: 155: Hoare triple {22132#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~5 := ~tmp___0~1; {22133#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} is VALID [2020-07-10 16:58:52,903 INFO L280 TraceCheckUtils]: 156: Hoare triple {22133#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {22134#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 16:58:52,904 INFO L280 TraceCheckUtils]: 157: Hoare triple {22134#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {22134#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 16:58:52,905 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {22134#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {21992#true} #854#return; {22110#(= 0 |processEnvironment_#t~ret39|)} is VALID [2020-07-10 16:58:52,906 INFO L280 TraceCheckUtils]: 159: Hoare triple {22110#(= 0 |processEnvironment_#t~ret39|)} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647; {22110#(= 0 |processEnvironment_#t~ret39|)} is VALID [2020-07-10 16:58:52,907 INFO L280 TraceCheckUtils]: 160: Hoare triple {22110#(= 0 |processEnvironment_#t~ret39|)} ~tmp~4 := #t~ret39; {22111#(= 0 processEnvironment_~tmp~4)} is VALID [2020-07-10 16:58:52,908 INFO L280 TraceCheckUtils]: 161: Hoare triple {22111#(= 0 processEnvironment_~tmp~4)} havoc #t~ret39; {22111#(= 0 processEnvironment_~tmp~4)} is VALID [2020-07-10 16:58:52,909 INFO L280 TraceCheckUtils]: 162: Hoare triple {22111#(= 0 processEnvironment_~tmp~4)} assume 0 != ~tmp~4; {21993#false} is VALID [2020-07-10 16:58:52,909 INFO L263 TraceCheckUtils]: 163: Hoare triple {21993#false} call activatePump(); {21993#false} is VALID [2020-07-10 16:58:52,910 INFO L280 TraceCheckUtils]: 164: Hoare triple {21993#false} havoc ~tmp~5; {21993#false} is VALID [2020-07-10 16:58:52,910 INFO L263 TraceCheckUtils]: 165: Hoare triple {21993#false} call #t~ret40 := isMethaneAlarm(); {21993#false} is VALID [2020-07-10 16:58:52,910 INFO L280 TraceCheckUtils]: 166: Hoare triple {21993#false} havoc ~retValue_acc~3; {21993#false} is VALID [2020-07-10 16:58:52,911 INFO L263 TraceCheckUtils]: 167: Hoare triple {21993#false} call #t~ret41 := isMethaneLevelCritical(); {21992#true} is VALID [2020-07-10 16:58:52,912 INFO L280 TraceCheckUtils]: 168: Hoare triple {21992#true} [910] isMethaneLevelCriticalENTRY-->L735_primed: Formula: (let ((.cse70 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse65 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse72 (* 2 v_oct_isMethaneAlarm_~retValue_acc~3_out_1)) (.cse71 (* 2 v_oct_activatePump_~tmp~5_out_1)) (.cse73 (* 2 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse68 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|))) (let ((.cse6 (<= 0 (+ .cse68 4294967296))) (.cse21 (<= 0 (+ .cse73 4294967296))) (.cse22 (<= .cse71 4294967294)) (.cse27 (<= .cse72 4294967294)) (.cse13 (<= .cse65 4294967294)) (.cse1 (<= .cse73 4294967294)) (.cse5 (<= 0 (+ .cse65 4294967296))) (.cse9 (<= 0 (+ .cse71 4294967296))) (.cse17 (<= .cse68 4294967294)) (.cse16 (<= .cse72 4294967294)) (.cse29 (<= 0 (+ .cse72 4294967296))) (.cse8 (<= 0 (+ .cse72 4294967296))) (.cse32 (<= .cse68 4294967294)) (.cse39 (<= .cse71 4294967294)) (.cse33 (<= 0 (+ .cse72 4294967296))) (.cse40 (<= 0 (+ .cse72 4294967296))) (.cse35 (<= 0 (+ .cse68 4294967296))) (.cse37 (<= .cse73 4294967294)) (.cse31 (<= 0 (+ .cse71 4294967296))) (.cse41 (<= .cse65 4294967294)) (.cse36 (<= 0 (+ .cse73 4294967296))) (.cse30 (<= .cse72 4294967294)) (.cse38 (<= .cse72 4294967294)) (.cse34 (<= 0 (+ .cse65 4294967296))) (.cse2 (<= 0 .cse65)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse20 (<= 2 .cse70)) (.cse28 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse25 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse3 (<= v_oct_isMethaneAlarm_~retValue_acc~3_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse15 (<= .cse71 0)) (.cse18 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse14 (<= 0 .cse71)) (.cse4 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse12 (<= .cse70 2)) (.cse11 (<= v_oct_activatePump_~tmp~5_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse10 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~3_out_1)) (.cse19 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~5_out_1)) (.cse26 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~3_out_1)) (.cse7 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse24 (<= .cse65 0)) (.cse23 (<= v_oct_isMethaneAlarm_~retValue_acc~3_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29) (and .cse0 .cse30 .cse2 .cse3 .cse31 .cse4 .cse32 .cse7 .cse10 .cse11 .cse12 .cse33 .cse14 .cse15 .cse34 .cse18 .cse35 .cse19 .cse20 .cse36 .cse23 .cse24 .cse37 .cse25 .cse26 .cse38 .cse39 .cse40 .cse41 .cse28) (let ((.cse42 (not .cse23)) (.cse43 (not .cse24)) (.cse44 (not .cse7)) (.cse45 (not .cse26)) (.cse46 (not .cse19)) (.cse47 (not .cse10)) (.cse48 (not .cse11)) (.cse49 (not .cse12)) (.cse50 (not .cse4)) (.cse51 (not .cse14)) (.cse52 (not .cse18)) (.cse53 (not .cse15)) (.cse54 (not .cse3)) (.cse55 (not .cse25)) (.cse56 (not .cse28)) (.cse57 (not .cse20)) (.cse58 (not .cse0)) (.cse59 (not .cse2))) (and .cse0 .cse20 .cse3 .cse4 (or .cse42 (not .cse6) (not .cse21) (not .cse22) (not .cse27) (not .cse13) .cse43 .cse44 .cse45 .cse46 (not .cse1) (not .cse5) .cse47 (not .cse9) .cse48 .cse49 (not .cse17) .cse50 .cse51 .cse52 .cse53 (not .cse16) .cse54 .cse55 .cse56 (not .cse29) .cse57 .cse58 (not .cse8) .cse59) .cse25 .cse7 (let ((.cse61 (<= .cse68 4294967294)) (.cse69 (<= 0 (+ .cse68 4294967296))) (.cse62 (<= 0 (+ .cse65 4294967296))) (.cse63 (<= 0 (+ .cse68 4294967296))) (.cse64 (<= .cse65 4294967294))) (or (and (let ((.cse67 (<= .cse68 4294967294))) (or (and (let ((.cse66 (<= .cse65 4294967294))) (or (and .cse23 (let ((.cse60 (<= 0 (+ .cse65 4294967296)))) (or (and .cse19 .cse60) (and (not .cse60) .cse19 .cse61 .cse62 .cse63 .cse64))) .cse66) (and .cse19 .cse61 (not .cse66) .cse62 .cse23 .cse63 .cse64))) .cse67) (and .cse19 .cse61 (not .cse67) .cse62 .cse23 .cse63 .cse64))) .cse69 .cse18) (and .cse19 .cse61 (not .cse69) .cse62 .cse23 .cse63 .cse64 .cse18))) .cse26 .cse11 .cse12 .cse10 (or .cse42 (not .cse32) (not .cse39) .cse43 .cse44 .cse45 .cse46 .cse47 (not .cse33) (not .cse40) .cse48 (not .cse35) (not .cse37) .cse49 .cse50 .cse51 .cse52 (not .cse31) .cse53 (not .cse41) (not .cse36) .cse54 .cse55 (not .cse30) .cse56 (not .cse38) .cse57 .cse58 .cse59 (not .cse34)) .cse28 .cse14 .cse15))))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{activatePump_#t~ret40=|v_oct_activatePump_#t~ret40_out_1|, activatePump_~tmp~5=v_oct_activatePump_~tmp~5_out_1, isMethaneAlarm_~retValue_acc~3=v_oct_isMethaneAlarm_~retValue_acc~3_out_1, __utac_acc__Specification1_spec__1_~tmp~7=v_oct___utac_acc__Specification1_spec__1_~tmp~7_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, isMethaneAlarm_#t~ret41=|v_oct_isMethaneAlarm_#t~ret41_out_1|, __utac_acc__Specification1_spec__1_~tmp___0~2=v_oct___utac_acc__Specification1_spec__1_~tmp___0~2_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneLevelCritical_~retValue_acc~6=v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[activatePump_#t~ret40, activatePump_~tmp~5, isMethaneAlarm_~retValue_acc~3, __utac_acc__Specification1_spec__1_~tmp~7, ~pumpRunning~0, isMethaneAlarm_#res, isMethaneAlarm_#t~ret41, __utac_acc__Specification1_spec__1_~tmp___0~2, isMethaneLevelCritical_#res, isMethaneLevelCritical_~retValue_acc~6, ~methaneLevelCritical~0] {21992#true} is VALID [2020-07-10 16:58:52,912 INFO L280 TraceCheckUtils]: 169: Hoare triple {21992#true} [909] L735_primed-->L735: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~6=v_isMethaneLevelCritical_~retValue_acc~6_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~6] {21992#true} is VALID [2020-07-10 16:58:52,913 INFO L280 TraceCheckUtils]: 170: Hoare triple {21992#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {21992#true} is VALID [2020-07-10 16:58:52,913 INFO L280 TraceCheckUtils]: 171: Hoare triple {21992#true} #res := ~retValue_acc~6; {21992#true} is VALID [2020-07-10 16:58:52,913 INFO L280 TraceCheckUtils]: 172: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,913 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {21992#true} {21993#false} #904#return; {21993#false} is VALID [2020-07-10 16:58:52,914 INFO L280 TraceCheckUtils]: 174: Hoare triple {21993#false} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {21993#false} is VALID [2020-07-10 16:58:52,914 INFO L280 TraceCheckUtils]: 175: Hoare triple {21993#false} ~tmp~7 := #t~ret69; {21993#false} is VALID [2020-07-10 16:58:52,914 INFO L280 TraceCheckUtils]: 176: Hoare triple {21993#false} havoc #t~ret69; {21993#false} is VALID [2020-07-10 16:58:52,915 INFO L280 TraceCheckUtils]: 177: Hoare triple {21993#false} assume 0 != ~tmp~7; {21993#false} is VALID [2020-07-10 16:58:52,915 INFO L263 TraceCheckUtils]: 178: Hoare triple {21993#false} call #t~ret70 := isPumpRunning(); {21992#true} is VALID [2020-07-10 16:58:52,915 INFO L280 TraceCheckUtils]: 179: Hoare triple {21992#true} havoc ~retValue_acc~4; {21992#true} is VALID [2020-07-10 16:58:52,916 INFO L280 TraceCheckUtils]: 180: Hoare triple {21992#true} ~retValue_acc~4 := ~pumpRunning~0; {21992#true} is VALID [2020-07-10 16:58:52,916 INFO L280 TraceCheckUtils]: 181: Hoare triple {21992#true} #res := ~retValue_acc~4; {21992#true} is VALID [2020-07-10 16:58:52,916 INFO L280 TraceCheckUtils]: 182: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-10 16:58:52,917 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {21992#true} {21993#false} #906#return; {21993#false} is VALID [2020-07-10 16:58:52,917 INFO L280 TraceCheckUtils]: 184: Hoare triple {21993#false} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {21993#false} is VALID [2020-07-10 16:58:52,917 INFO L280 TraceCheckUtils]: 185: Hoare triple {21993#false} ~tmp___0~2 := #t~ret70; {21993#false} is VALID [2020-07-10 16:58:52,917 INFO L280 TraceCheckUtils]: 186: Hoare triple {21993#false} havoc #t~ret70; {21993#false} is VALID [2020-07-10 16:58:52,918 INFO L280 TraceCheckUtils]: 187: Hoare triple {21993#false} assume 0 != ~tmp___0~2; {21993#false} is VALID [2020-07-10 16:58:52,918 INFO L263 TraceCheckUtils]: 188: Hoare triple {21993#false} call __automaton_fail(); {21993#false} is VALID [2020-07-10 16:58:52,918 INFO L280 TraceCheckUtils]: 189: Hoare triple {21993#false} assume !false; {21993#false} is VALID [2020-07-10 16:58:52,972 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 16:58:54,028 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:58:54,029 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1552976511] [2020-07-10 16:58:54,029 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:58:54,029 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [30] imperfect sequences [] total 30 [2020-07-10 16:58:54,030 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1757368530] [2020-07-10 16:58:54,033 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 216 [2020-07-10 16:58:54,034 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:58:54,034 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2020-07-10 16:58:54,040 WARN L140 InductivityCheck]: Transition 22145#(and (= isMethaneAlarm_~retValue_acc~3 isMethaneLevelCritical_~retValue_acc~6) (= 0 activatePump_~tmp~5) (= isMethaneAlarm_~retValue_acc~3 activatePump_~tmp~5) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)) ( _ , call activatePump__wrappee__highWaterSensor(); , 22145#(and (= isMethaneAlarm_~retValue_acc~3 isMethaneLevelCritical_~retValue_acc~6) (= 0 activatePump_~tmp~5) (= isMethaneAlarm_~retValue_acc~3 activatePump_~tmp~5) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)) ) not inductive [2020-07-10 16:58:54,040 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 16:58:54,041 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:58:54,052 INFO L168 Benchmark]: Toolchain (without parser) took 221888.10 ms. Allocated memory was 144.2 MB in the beginning and 774.9 MB in the end (delta: 630.7 MB). Free memory was 100.5 MB in the beginning and 242.2 MB in the end (delta: -141.7 MB). Peak memory consumption was 489.0 MB. Max. memory is 7.1 GB. [2020-07-10 16:58:54,053 INFO L168 Benchmark]: CDTParser took 0.23 ms. Allocated memory is still 144.2 MB. Free memory was 120.1 MB in the beginning and 119.9 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-10 16:58:54,054 INFO L168 Benchmark]: CACSL2BoogieTranslator took 799.68 ms. Allocated memory was 144.2 MB in the beginning and 203.4 MB in the end (delta: 59.2 MB). Free memory was 100.3 MB in the beginning and 171.4 MB in the end (delta: -71.1 MB). Peak memory consumption was 27.0 MB. Max. memory is 7.1 GB. [2020-07-10 16:58:54,061 INFO L168 Benchmark]: Boogie Preprocessor took 132.24 ms. Allocated memory is still 203.4 MB. Free memory was 171.4 MB in the beginning and 165.9 MB in the end (delta: 5.5 MB). Peak memory consumption was 5.5 MB. Max. memory is 7.1 GB. [2020-07-10 16:58:54,062 INFO L168 Benchmark]: RCFGBuilder took 1704.97 ms. Allocated memory was 203.4 MB in the beginning and 234.9 MB in the end (delta: 31.5 MB). Free memory was 165.2 MB in the beginning and 89.1 MB in the end (delta: 76.1 MB). Peak memory consumption was 107.6 MB. Max. memory is 7.1 GB. [2020-07-10 16:58:54,065 INFO L168 Benchmark]: TraceAbstraction took 219245.10 ms. Allocated memory was 234.9 MB in the beginning and 774.9 MB in the end (delta: 540.0 MB). Free memory was 89.1 MB in the beginning and 242.2 MB in the end (delta: -153.1 MB). Peak memory consumption was 386.9 MB. Max. memory is 7.1 GB. [2020-07-10 16:58:54,074 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.23 ms. Allocated memory is still 144.2 MB. Free memory was 120.1 MB in the beginning and 119.9 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 799.68 ms. Allocated memory was 144.2 MB in the beginning and 203.4 MB in the end (delta: 59.2 MB). Free memory was 100.3 MB in the beginning and 171.4 MB in the end (delta: -71.1 MB). Peak memory consumption was 27.0 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 132.24 ms. Allocated memory is still 203.4 MB. Free memory was 171.4 MB in the beginning and 165.9 MB in the end (delta: 5.5 MB). Peak memory consumption was 5.5 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1704.97 ms. Allocated memory was 203.4 MB in the beginning and 234.9 MB in the end (delta: 31.5 MB). Free memory was 165.2 MB in the beginning and 89.1 MB in the end (delta: 76.1 MB). Peak memory consumption was 107.6 MB. Max. memory is 7.1 GB. * TraceAbstraction took 219245.10 ms. Allocated memory was 234.9 MB in the beginning and 774.9 MB in the end (delta: 540.0 MB). Free memory was 89.1 MB in the beginning and 242.2 MB in the end (delta: -153.1 MB). Peak memory consumption was 386.9 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: inductivity failed de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: inductivity failed: de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.evaluateResult(InductivityCheck.java:142) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...