/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_product61.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 17:02:03,735 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 17:02:03,737 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 17:02:03,751 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 17:02:03,751 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 17:02:03,752 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 17:02:03,753 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 17:02:03,755 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 17:02:03,757 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 17:02:03,757 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 17:02:03,758 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 17:02:03,759 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 17:02:03,760 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 17:02:03,761 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 17:02:03,762 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 17:02:03,763 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 17:02:03,763 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 17:02:03,764 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 17:02:03,766 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 17:02:03,768 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 17:02:03,770 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 17:02:03,771 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 17:02:03,772 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 17:02:03,773 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 17:02:03,775 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 17:02:03,776 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 17:02:03,776 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 17:02:03,777 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 17:02:03,777 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 17:02:03,778 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 17:02:03,779 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 17:02:03,779 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 17:02:03,780 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 17:02:03,781 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 17:02:03,782 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 17:02:03,782 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 17:02:03,783 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 17:02:03,783 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 17:02:03,783 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 17:02:03,784 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 17:02:03,785 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 17:02:03,785 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-10 17:02:03,795 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 17:02:03,795 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 17:02:03,796 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 17:02:03,796 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 17:02:03,797 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 17:02:03,797 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 17:02:03,797 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 17:02:03,797 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 17:02:03,797 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 17:02:03,798 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 17:02:03,798 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 17:02:03,798 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 17:02:03,798 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 17:02:03,798 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 17:02:03,799 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 17:02:03,799 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 17:02:03,799 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 17:02:03,799 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 17:02:03,799 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 17:02:03,800 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 17:02:03,800 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 17:02:03,800 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 17:02:03,800 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 17:02:04,082 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 17:02:04,096 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 17:02:04,099 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 17:02:04,100 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 17:02:04,101 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 17:02:04,101 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec1_product61.cil.c [2020-07-10 17:02:04,172 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/527720538/049ecd39bbf34d8b808cac850daa73df/FLAG347c3dca9 [2020-07-10 17:02:04,710 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 17:02:04,711 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec1_product61.cil.c [2020-07-10 17:02:04,722 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/527720538/049ecd39bbf34d8b808cac850daa73df/FLAG347c3dca9 [2020-07-10 17:02:05,010 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/527720538/049ecd39bbf34d8b808cac850daa73df [2020-07-10 17:02:05,019 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 17:02:05,021 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 17:02:05,023 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 17:02:05,023 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 17:02:05,026 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 17:02:05,028 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:02:05" (1/1) ... [2020-07-10 17:02:05,031 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7d944cb5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:05, skipping insertion in model container [2020-07-10 17:02:05,031 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:02:05" (1/1) ... [2020-07-10 17:02:05,038 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 17:02:05,081 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 17:02:05,435 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:02:05,550 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 17:02:05,646 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:02:05,691 INFO L208 MainTranslator]: Completed translation [2020-07-10 17:02:05,691 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:05 WrapperNode [2020-07-10 17:02:05,691 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 17:02:05,692 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 17:02:05,692 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 17:02:05,692 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 17:02:05,702 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:05" (1/1) ... [2020-07-10 17:02:05,702 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:05" (1/1) ... [2020-07-10 17:02:05,721 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:05" (1/1) ... [2020-07-10 17:02:05,721 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:05" (1/1) ... [2020-07-10 17:02:05,776 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:05" (1/1) ... [2020-07-10 17:02:05,791 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:05" (1/1) ... [2020-07-10 17:02:05,796 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:05" (1/1) ... [2020-07-10 17:02:05,805 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 17:02:05,805 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 17:02:05,805 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 17:02:05,806 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 17:02:05,807 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:05" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 17:02:05,869 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 17:02:05,869 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 17:02:05,869 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 17:02:05,869 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 17:02:05,870 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 17:02:05,870 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 17:02:05,870 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 17:02:05,870 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 17:02:05,870 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 17:02:05,870 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 17:02:05,870 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 17:02:05,870 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 17:02:05,871 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 17:02:05,871 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 17:02:05,871 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-10 17:02:05,871 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 17:02:05,871 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification1_spec__1 [2020-07-10 17:02:05,871 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 17:02:05,872 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 17:02:05,872 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 17:02:05,872 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 17:02:05,872 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 17:02:05,872 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 17:02:05,872 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 17:02:05,873 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 17:02:05,873 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 17:02:05,873 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 17:02:05,873 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 17:02:05,873 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 17:02:05,873 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 17:02:05,874 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 17:02:05,874 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 17:02:05,874 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 17:02:05,874 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 17:02:05,874 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-10 17:02:05,874 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 17:02:05,874 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 17:02:05,875 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 17:02:05,875 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 17:02:05,875 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 17:02:05,875 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 17:02:05,877 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 17:02:05,877 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 17:02:05,877 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 17:02:05,877 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 17:02:05,877 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 17:02:05,878 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 17:02:05,878 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 17:02:05,878 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 17:02:05,878 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 17:02:05,878 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 17:02:05,878 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 17:02:05,878 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 17:02:05,879 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 17:02:05,879 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 17:02:05,879 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 17:02:05,879 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-10 17:02:05,880 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 17:02:05,880 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 17:02:05,880 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 17:02:05,880 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification1_spec__1 [2020-07-10 17:02:05,880 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 17:02:05,880 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 17:02:05,880 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 17:02:05,881 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 17:02:05,881 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 17:02:05,881 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 17:02:05,881 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 17:02:05,881 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 17:02:05,881 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 17:02:05,881 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 17:02:05,882 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 17:02:05,882 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 17:02:05,882 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 17:02:05,882 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 17:02:05,882 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-10 17:02:05,882 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 17:02:05,883 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 17:02:05,883 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 17:02:05,883 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 17:02:05,884 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 17:02:05,884 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 17:02:05,885 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 17:02:05,885 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 17:02:05,886 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 17:02:05,886 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 17:02:05,886 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 17:02:05,887 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 17:02:05,888 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 17:02:05,888 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 17:02:05,888 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 17:02:05,888 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 17:02:05,888 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 17:02:05,888 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 17:02:05,889 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 17:02:05,889 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 17:02:05,889 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 17:02:05,889 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 17:02:07,611 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 17:02:07,612 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 17:02:07,623 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:02:07 BoogieIcfgContainer [2020-07-10 17:02:07,623 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 17:02:07,625 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 17:02:07,625 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 17:02:07,628 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 17:02:07,629 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 05:02:05" (1/3) ... [2020-07-10 17:02:07,630 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1b02ea50 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:02:07, skipping insertion in model container [2020-07-10 17:02:07,630 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:05" (2/3) ... [2020-07-10 17:02:07,630 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1b02ea50 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:02:07, skipping insertion in model container [2020-07-10 17:02:07,631 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:02:07" (3/3) ... [2020-07-10 17:02:07,632 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec1_product61.cil.c [2020-07-10 17:02:07,644 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 17:02:07,654 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 17:02:07,668 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 17:02:07,693 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 17:02:07,693 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 17:02:07,694 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 17:02:07,694 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 17:02:07,694 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 17:02:07,694 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 17:02:07,694 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 17:02:07,695 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 17:02:07,724 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states. [2020-07-10 17:02:07,764 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2020-07-10 17:02:07,764 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:02:07,765 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 17:02:07,766 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:02:07,772 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:02:07,773 INFO L82 PathProgramCache]: Analyzing trace with hash -1532916738, now seen corresponding path program 1 times [2020-07-10 17:02:07,783 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:02:07,783 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1819907811] [2020-07-10 17:02:07,784 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:02:08,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:08,523 WARN L193 SmtUtils]: Spent 273.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:02:08,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:08,645 INFO L280 TraceCheckUtils]: 0: Hoare triple {446#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {344#true} is VALID [2020-07-10 17:02:08,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {344#true} #valid := #valid[0 := 0]; {344#true} is VALID [2020-07-10 17:02:08,646 INFO L280 TraceCheckUtils]: 2: Hoare triple {344#true} assume 0 < #StackHeapBarrier; {344#true} is VALID [2020-07-10 17:02:08,647 INFO L280 TraceCheckUtils]: 3: Hoare triple {344#true} SUMMARY for call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13); srcloc: L138 {344#true} is VALID [2020-07-10 17:02:08,648 INFO L280 TraceCheckUtils]: 4: Hoare triple {344#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7); srcloc: L138-1 {344#true} is VALID [2020-07-10 17:02:08,648 INFO L280 TraceCheckUtils]: 5: Hoare triple {344#true} SUMMARY for call write~init~int(44, #t~string4.base, #t~string4.offset, 1); srcloc: L139 {344#true} is VALID [2020-07-10 17:02:08,649 INFO L280 TraceCheckUtils]: 6: Hoare triple {344#true} SUMMARY for call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1); srcloc: L139-1 {344#true} is VALID [2020-07-10 17:02:08,649 INFO L280 TraceCheckUtils]: 7: Hoare triple {344#true} SUMMARY for call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1); srcloc: L139-2 {344#true} is VALID [2020-07-10 17:02:08,649 INFO L280 TraceCheckUtils]: 8: Hoare triple {344#true} SUMMARY for call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1); srcloc: L139-3 {344#true} is VALID [2020-07-10 17:02:08,650 INFO L280 TraceCheckUtils]: 9: Hoare triple {344#true} SUMMARY for call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1); srcloc: L139-4 {344#true} is VALID [2020-07-10 17:02:08,651 INFO L280 TraceCheckUtils]: 10: Hoare triple {344#true} SUMMARY for call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1); srcloc: L139-5 {344#true} is VALID [2020-07-10 17:02:08,654 INFO L280 TraceCheckUtils]: 11: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1); srcloc: L139-6 {344#true} is VALID [2020-07-10 17:02:08,654 INFO L280 TraceCheckUtils]: 12: Hoare triple {344#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5); srcloc: L139-7 {344#true} is VALID [2020-07-10 17:02:08,655 INFO L280 TraceCheckUtils]: 13: Hoare triple {344#true} SUMMARY for call write~init~int(67, #t~string6.base, #t~string6.offset, 1); srcloc: L143 {344#true} is VALID [2020-07-10 17:02:08,655 INFO L280 TraceCheckUtils]: 14: Hoare triple {344#true} SUMMARY for call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L143-1 {344#true} is VALID [2020-07-10 17:02:08,660 INFO L280 TraceCheckUtils]: 15: Hoare triple {344#true} SUMMARY for call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L143-2 {344#true} is VALID [2020-07-10 17:02:08,661 INFO L280 TraceCheckUtils]: 16: Hoare triple {344#true} SUMMARY for call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L143-3 {344#true} is VALID [2020-07-10 17:02:08,662 INFO L280 TraceCheckUtils]: 17: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L143-4 {344#true} is VALID [2020-07-10 17:02:08,662 INFO L280 TraceCheckUtils]: 18: Hoare triple {344#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L143-5 {344#true} is VALID [2020-07-10 17:02:08,663 INFO L280 TraceCheckUtils]: 19: Hoare triple {344#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L147 {344#true} is VALID [2020-07-10 17:02:08,663 INFO L280 TraceCheckUtils]: 20: Hoare triple {344#true} SUMMARY for call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L147-1 {344#true} is VALID [2020-07-10 17:02:08,663 INFO L280 TraceCheckUtils]: 21: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L147-2 {344#true} is VALID [2020-07-10 17:02:08,664 INFO L280 TraceCheckUtils]: 22: Hoare triple {344#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2); srcloc: L147-3 {344#true} is VALID [2020-07-10 17:02:08,664 INFO L280 TraceCheckUtils]: 23: Hoare triple {344#true} SUMMARY for call write~init~int(41, #t~string10.base, #t~string10.offset, 1); srcloc: L151 {344#true} is VALID [2020-07-10 17:02:08,665 INFO L280 TraceCheckUtils]: 24: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L151-1 {344#true} is VALID [2020-07-10 17:02:08,667 INFO L280 TraceCheckUtils]: 25: Hoare triple {344#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13); srcloc: L151-2 {344#true} is VALID [2020-07-10 17:02:08,667 INFO L280 TraceCheckUtils]: 26: Hoare triple {344#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L496 {344#true} is VALID [2020-07-10 17:02:08,667 INFO L280 TraceCheckUtils]: 27: Hoare triple {344#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L500 {344#true} is VALID [2020-07-10 17:02:08,668 INFO L280 TraceCheckUtils]: 28: Hoare triple {344#true} SUMMARY for call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L500-1 {344#true} is VALID [2020-07-10 17:02:08,668 INFO L280 TraceCheckUtils]: 29: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L500-2 {344#true} is VALID [2020-07-10 17:02:08,668 INFO L280 TraceCheckUtils]: 30: Hoare triple {344#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4); srcloc: L500-3 {344#true} is VALID [2020-07-10 17:02:08,669 INFO L280 TraceCheckUtils]: 31: Hoare triple {344#true} SUMMARY for call write~init~int(79, #t~string24.base, #t~string24.offset, 1); srcloc: L504 {344#true} is VALID [2020-07-10 17:02:08,669 INFO L280 TraceCheckUtils]: 32: Hoare triple {344#true} SUMMARY for call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L504-1 {344#true} is VALID [2020-07-10 17:02:08,670 INFO L280 TraceCheckUtils]: 33: Hoare triple {344#true} SUMMARY for call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L504-2 {344#true} is VALID [2020-07-10 17:02:08,670 INFO L280 TraceCheckUtils]: 34: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L504-3 {344#true} is VALID [2020-07-10 17:02:08,671 INFO L280 TraceCheckUtils]: 35: Hoare triple {344#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7); srcloc: L504-4 {344#true} is VALID [2020-07-10 17:02:08,671 INFO L280 TraceCheckUtils]: 36: Hoare triple {344#true} SUMMARY for call write~init~int(44, #t~string26.base, #t~string26.offset, 1); srcloc: L508 {344#true} is VALID [2020-07-10 17:02:08,671 INFO L280 TraceCheckUtils]: 37: Hoare triple {344#true} SUMMARY for call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L508-1 {344#true} is VALID [2020-07-10 17:02:08,672 INFO L280 TraceCheckUtils]: 38: Hoare triple {344#true} SUMMARY for call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L508-2 {344#true} is VALID [2020-07-10 17:02:08,672 INFO L280 TraceCheckUtils]: 39: Hoare triple {344#true} SUMMARY for call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1); srcloc: L508-3 {344#true} is VALID [2020-07-10 17:02:08,672 INFO L280 TraceCheckUtils]: 40: Hoare triple {344#true} SUMMARY for call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1); srcloc: L508-4 {344#true} is VALID [2020-07-10 17:02:08,673 INFO L280 TraceCheckUtils]: 41: Hoare triple {344#true} SUMMARY for call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1); srcloc: L508-5 {344#true} is VALID [2020-07-10 17:02:08,673 INFO L280 TraceCheckUtils]: 42: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1); srcloc: L508-6 {344#true} is VALID [2020-07-10 17:02:08,673 INFO L280 TraceCheckUtils]: 43: Hoare triple {344#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3); srcloc: L508-7 {344#true} is VALID [2020-07-10 17:02:08,674 INFO L280 TraceCheckUtils]: 44: Hoare triple {344#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L512 {344#true} is VALID [2020-07-10 17:02:08,674 INFO L280 TraceCheckUtils]: 45: Hoare triple {344#true} SUMMARY for call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L512-1 {344#true} is VALID [2020-07-10 17:02:08,674 INFO L280 TraceCheckUtils]: 46: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L512-2 {344#true} is VALID [2020-07-10 17:02:08,675 INFO L280 TraceCheckUtils]: 47: Hoare triple {344#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4); srcloc: L512-3 {344#true} is VALID [2020-07-10 17:02:08,675 INFO L280 TraceCheckUtils]: 48: Hoare triple {344#true} SUMMARY for call write~init~int(79, #t~string30.base, #t~string30.offset, 1); srcloc: L516 {344#true} is VALID [2020-07-10 17:02:08,675 INFO L280 TraceCheckUtils]: 49: Hoare triple {344#true} SUMMARY for call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L516-1 {344#true} is VALID [2020-07-10 17:02:08,676 INFO L280 TraceCheckUtils]: 50: Hoare triple {344#true} SUMMARY for call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L516-2 {344#true} is VALID [2020-07-10 17:02:08,679 INFO L280 TraceCheckUtils]: 51: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L516-3 {344#true} is VALID [2020-07-10 17:02:08,679 INFO L280 TraceCheckUtils]: 52: Hoare triple {344#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3); srcloc: L516-4 {344#true} is VALID [2020-07-10 17:02:08,680 INFO L280 TraceCheckUtils]: 53: Hoare triple {344#true} SUMMARY for call write~init~int(41, #t~string32.base, #t~string32.offset, 1); srcloc: L520 {344#true} is VALID [2020-07-10 17:02:08,680 INFO L280 TraceCheckUtils]: 54: Hoare triple {344#true} SUMMARY for call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L520-1 {344#true} is VALID [2020-07-10 17:02:08,680 INFO L280 TraceCheckUtils]: 55: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L520-2 {344#true} is VALID [2020-07-10 17:02:08,681 INFO L280 TraceCheckUtils]: 56: Hoare triple {344#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2); srcloc: L520-3 {344#true} is VALID [2020-07-10 17:02:08,681 INFO L280 TraceCheckUtils]: 57: Hoare triple {344#true} SUMMARY for call write~init~int(10, #t~string34.base, #t~string34.offset, 1); srcloc: L522 {344#true} is VALID [2020-07-10 17:02:08,687 INFO L280 TraceCheckUtils]: 58: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L522-1 {344#true} is VALID [2020-07-10 17:02:08,688 INFO L280 TraceCheckUtils]: 59: Hoare triple {344#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L522-2 {344#true} is VALID [2020-07-10 17:02:08,688 INFO L280 TraceCheckUtils]: 60: Hoare triple {344#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L928 {344#true} is VALID [2020-07-10 17:02:08,690 INFO L280 TraceCheckUtils]: 61: Hoare triple {344#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L928-1 {344#true} is VALID [2020-07-10 17:02:08,690 INFO L280 TraceCheckUtils]: 62: Hoare triple {344#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L929 {344#true} is VALID [2020-07-10 17:02:08,691 INFO L280 TraceCheckUtils]: 63: Hoare triple {344#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L935 {344#true} is VALID [2020-07-10 17:02:08,691 INFO L280 TraceCheckUtils]: 64: Hoare triple {344#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L935-1 {344#true} is VALID [2020-07-10 17:02:08,692 INFO L280 TraceCheckUtils]: 65: Hoare triple {344#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L936 {344#true} is VALID [2020-07-10 17:02:08,692 INFO L280 TraceCheckUtils]: 66: Hoare triple {344#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L974 {344#true} is VALID [2020-07-10 17:02:08,692 INFO L280 TraceCheckUtils]: 67: Hoare triple {344#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L974-1 {344#true} is VALID [2020-07-10 17:02:08,693 INFO L280 TraceCheckUtils]: 68: Hoare triple {344#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L975 {344#true} is VALID [2020-07-10 17:02:08,693 INFO L280 TraceCheckUtils]: 69: Hoare triple {344#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L981 {344#true} is VALID [2020-07-10 17:02:08,693 INFO L280 TraceCheckUtils]: 70: Hoare triple {344#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L981-1 {344#true} is VALID [2020-07-10 17:02:08,694 INFO L280 TraceCheckUtils]: 71: Hoare triple {344#true} ~waterLevel~0 := 1; {344#true} is VALID [2020-07-10 17:02:08,694 INFO L280 TraceCheckUtils]: 72: Hoare triple {344#true} ~methaneLevelCritical~0 := 0; {344#true} is VALID [2020-07-10 17:02:08,694 INFO L280 TraceCheckUtils]: 73: Hoare triple {344#true} ~cleanupTimeShifts~0 := 4; {344#true} is VALID [2020-07-10 17:02:08,694 INFO L280 TraceCheckUtils]: 74: Hoare triple {344#true} ~pumpRunning~0 := 0; {344#true} is VALID [2020-07-10 17:02:08,695 INFO L280 TraceCheckUtils]: 75: Hoare triple {344#true} ~systemActive~0 := 1; {344#true} is VALID [2020-07-10 17:02:08,696 INFO L280 TraceCheckUtils]: 76: Hoare triple {344#true} ~head~0.base, ~head~0.offset := 0, 0; {344#true} is VALID [2020-07-10 17:02:08,696 INFO L280 TraceCheckUtils]: 77: Hoare triple {344#true} assume true; {344#true} is VALID [2020-07-10 17:02:08,696 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {344#true} {344#true} #963#return; {344#true} is VALID [2020-07-10 17:02:08,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:08,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {344#true} assume true; {344#true} is VALID [2020-07-10 17:02:08,740 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {344#true} {344#true} #863#return; {344#true} is VALID [2020-07-10 17:02:08,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:08,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {344#true} assume true; {344#true} is VALID [2020-07-10 17:02:08,748 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {344#true} {344#true} #865#return; {344#true} is VALID [2020-07-10 17:02:08,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:08,753 INFO L280 TraceCheckUtils]: 0: Hoare triple {344#true} havoc ~retValue_acc~1; {344#true} is VALID [2020-07-10 17:02:08,753 INFO L280 TraceCheckUtils]: 1: Hoare triple {344#true} ~retValue_acc~1 := 1; {344#true} is VALID [2020-07-10 17:02:08,754 INFO L280 TraceCheckUtils]: 2: Hoare triple {344#true} #res := ~retValue_acc~1; {344#true} is VALID [2020-07-10 17:02:08,754 INFO L280 TraceCheckUtils]: 3: Hoare triple {344#true} assume true; {344#true} is VALID [2020-07-10 17:02:08,754 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {344#true} {344#true} #867#return; {344#true} is VALID [2020-07-10 17:02:08,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:08,758 INFO L280 TraceCheckUtils]: 0: Hoare triple {344#true} assume true; {344#true} is VALID [2020-07-10 17:02:08,758 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {344#true} {344#true} #869#return; {344#true} is VALID [2020-07-10 17:02:08,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:08,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {344#true} havoc ~retValue_acc~2; {344#true} is VALID [2020-07-10 17:02:08,762 INFO L280 TraceCheckUtils]: 1: Hoare triple {344#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {344#true} is VALID [2020-07-10 17:02:08,763 INFO L280 TraceCheckUtils]: 2: Hoare triple {344#true} #res := ~retValue_acc~2; {344#true} is VALID [2020-07-10 17:02:08,763 INFO L280 TraceCheckUtils]: 3: Hoare triple {344#true} assume true; {344#true} is VALID [2020-07-10 17:02:08,763 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {344#true} {345#false} #967#return; {345#false} is VALID [2020-07-10 17:02:08,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:08,769 INFO L280 TraceCheckUtils]: 0: Hoare triple {344#true} havoc ~retValue_acc~8; {344#true} is VALID [2020-07-10 17:02:08,769 INFO L280 TraceCheckUtils]: 1: Hoare triple {344#true} ~retValue_acc~8 := ~pumpRunning~0; {344#true} is VALID [2020-07-10 17:02:08,769 INFO L280 TraceCheckUtils]: 2: Hoare triple {344#true} #res := ~retValue_acc~8; {344#true} is VALID [2020-07-10 17:02:08,770 INFO L280 TraceCheckUtils]: 3: Hoare triple {344#true} assume true; {344#true} is VALID [2020-07-10 17:02:08,770 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {344#true} {345#false} #969#return; {345#false} is VALID [2020-07-10 17:02:08,776 INFO L263 TraceCheckUtils]: 0: Hoare triple {344#true} call ULTIMATE.init(); {446#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:02:08,777 INFO L280 TraceCheckUtils]: 1: Hoare triple {446#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {344#true} is VALID [2020-07-10 17:02:08,777 INFO L280 TraceCheckUtils]: 2: Hoare triple {344#true} #valid := #valid[0 := 0]; {344#true} is VALID [2020-07-10 17:02:08,777 INFO L280 TraceCheckUtils]: 3: Hoare triple {344#true} assume 0 < #StackHeapBarrier; {344#true} is VALID [2020-07-10 17:02:08,778 INFO L280 TraceCheckUtils]: 4: Hoare triple {344#true} SUMMARY for call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13); srcloc: L138 {344#true} is VALID [2020-07-10 17:02:08,778 INFO L280 TraceCheckUtils]: 5: Hoare triple {344#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7); srcloc: L138-1 {344#true} is VALID [2020-07-10 17:02:08,778 INFO L280 TraceCheckUtils]: 6: Hoare triple {344#true} SUMMARY for call write~init~int(44, #t~string4.base, #t~string4.offset, 1); srcloc: L139 {344#true} is VALID [2020-07-10 17:02:08,779 INFO L280 TraceCheckUtils]: 7: Hoare triple {344#true} SUMMARY for call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1); srcloc: L139-1 {344#true} is VALID [2020-07-10 17:02:08,779 INFO L280 TraceCheckUtils]: 8: Hoare triple {344#true} SUMMARY for call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1); srcloc: L139-2 {344#true} is VALID [2020-07-10 17:02:08,779 INFO L280 TraceCheckUtils]: 9: Hoare triple {344#true} SUMMARY for call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1); srcloc: L139-3 {344#true} is VALID [2020-07-10 17:02:08,779 INFO L280 TraceCheckUtils]: 10: Hoare triple {344#true} SUMMARY for call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1); srcloc: L139-4 {344#true} is VALID [2020-07-10 17:02:08,780 INFO L280 TraceCheckUtils]: 11: Hoare triple {344#true} SUMMARY for call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1); srcloc: L139-5 {344#true} is VALID [2020-07-10 17:02:08,780 INFO L280 TraceCheckUtils]: 12: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1); srcloc: L139-6 {344#true} is VALID [2020-07-10 17:02:08,785 INFO L280 TraceCheckUtils]: 13: Hoare triple {344#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5); srcloc: L139-7 {344#true} is VALID [2020-07-10 17:02:08,786 INFO L280 TraceCheckUtils]: 14: Hoare triple {344#true} SUMMARY for call write~init~int(67, #t~string6.base, #t~string6.offset, 1); srcloc: L143 {344#true} is VALID [2020-07-10 17:02:08,786 INFO L280 TraceCheckUtils]: 15: Hoare triple {344#true} SUMMARY for call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L143-1 {344#true} is VALID [2020-07-10 17:02:08,786 INFO L280 TraceCheckUtils]: 16: Hoare triple {344#true} SUMMARY for call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L143-2 {344#true} is VALID [2020-07-10 17:02:08,787 INFO L280 TraceCheckUtils]: 17: Hoare triple {344#true} SUMMARY for call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L143-3 {344#true} is VALID [2020-07-10 17:02:08,787 INFO L280 TraceCheckUtils]: 18: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L143-4 {344#true} is VALID [2020-07-10 17:02:08,787 INFO L280 TraceCheckUtils]: 19: Hoare triple {344#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L143-5 {344#true} is VALID [2020-07-10 17:02:08,787 INFO L280 TraceCheckUtils]: 20: Hoare triple {344#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L147 {344#true} is VALID [2020-07-10 17:02:08,788 INFO L280 TraceCheckUtils]: 21: Hoare triple {344#true} SUMMARY for call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L147-1 {344#true} is VALID [2020-07-10 17:02:08,788 INFO L280 TraceCheckUtils]: 22: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L147-2 {344#true} is VALID [2020-07-10 17:02:08,789 INFO L280 TraceCheckUtils]: 23: Hoare triple {344#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2); srcloc: L147-3 {344#true} is VALID [2020-07-10 17:02:08,790 INFO L280 TraceCheckUtils]: 24: Hoare triple {344#true} SUMMARY for call write~init~int(41, #t~string10.base, #t~string10.offset, 1); srcloc: L151 {344#true} is VALID [2020-07-10 17:02:08,790 INFO L280 TraceCheckUtils]: 25: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L151-1 {344#true} is VALID [2020-07-10 17:02:08,790 INFO L280 TraceCheckUtils]: 26: Hoare triple {344#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13); srcloc: L151-2 {344#true} is VALID [2020-07-10 17:02:08,791 INFO L280 TraceCheckUtils]: 27: Hoare triple {344#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L496 {344#true} is VALID [2020-07-10 17:02:08,791 INFO L280 TraceCheckUtils]: 28: Hoare triple {344#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L500 {344#true} is VALID [2020-07-10 17:02:08,791 INFO L280 TraceCheckUtils]: 29: Hoare triple {344#true} SUMMARY for call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L500-1 {344#true} is VALID [2020-07-10 17:02:08,792 INFO L280 TraceCheckUtils]: 30: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L500-2 {344#true} is VALID [2020-07-10 17:02:08,792 INFO L280 TraceCheckUtils]: 31: Hoare triple {344#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4); srcloc: L500-3 {344#true} is VALID [2020-07-10 17:02:08,792 INFO L280 TraceCheckUtils]: 32: Hoare triple {344#true} SUMMARY for call write~init~int(79, #t~string24.base, #t~string24.offset, 1); srcloc: L504 {344#true} is VALID [2020-07-10 17:02:08,792 INFO L280 TraceCheckUtils]: 33: Hoare triple {344#true} SUMMARY for call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L504-1 {344#true} is VALID [2020-07-10 17:02:08,793 INFO L280 TraceCheckUtils]: 34: Hoare triple {344#true} SUMMARY for call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L504-2 {344#true} is VALID [2020-07-10 17:02:08,793 INFO L280 TraceCheckUtils]: 35: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L504-3 {344#true} is VALID [2020-07-10 17:02:08,795 INFO L280 TraceCheckUtils]: 36: Hoare triple {344#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7); srcloc: L504-4 {344#true} is VALID [2020-07-10 17:02:08,795 INFO L280 TraceCheckUtils]: 37: Hoare triple {344#true} SUMMARY for call write~init~int(44, #t~string26.base, #t~string26.offset, 1); srcloc: L508 {344#true} is VALID [2020-07-10 17:02:08,796 INFO L280 TraceCheckUtils]: 38: Hoare triple {344#true} SUMMARY for call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L508-1 {344#true} is VALID [2020-07-10 17:02:08,796 INFO L280 TraceCheckUtils]: 39: Hoare triple {344#true} SUMMARY for call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L508-2 {344#true} is VALID [2020-07-10 17:02:08,796 INFO L280 TraceCheckUtils]: 40: Hoare triple {344#true} SUMMARY for call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1); srcloc: L508-3 {344#true} is VALID [2020-07-10 17:02:08,798 INFO L280 TraceCheckUtils]: 41: Hoare triple {344#true} SUMMARY for call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1); srcloc: L508-4 {344#true} is VALID [2020-07-10 17:02:08,798 INFO L280 TraceCheckUtils]: 42: Hoare triple {344#true} SUMMARY for call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1); srcloc: L508-5 {344#true} is VALID [2020-07-10 17:02:08,798 INFO L280 TraceCheckUtils]: 43: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1); srcloc: L508-6 {344#true} is VALID [2020-07-10 17:02:08,798 INFO L280 TraceCheckUtils]: 44: Hoare triple {344#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3); srcloc: L508-7 {344#true} is VALID [2020-07-10 17:02:08,799 INFO L280 TraceCheckUtils]: 45: Hoare triple {344#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L512 {344#true} is VALID [2020-07-10 17:02:08,799 INFO L280 TraceCheckUtils]: 46: Hoare triple {344#true} SUMMARY for call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L512-1 {344#true} is VALID [2020-07-10 17:02:08,799 INFO L280 TraceCheckUtils]: 47: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L512-2 {344#true} is VALID [2020-07-10 17:02:08,799 INFO L280 TraceCheckUtils]: 48: Hoare triple {344#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4); srcloc: L512-3 {344#true} is VALID [2020-07-10 17:02:08,800 INFO L280 TraceCheckUtils]: 49: Hoare triple {344#true} SUMMARY for call write~init~int(79, #t~string30.base, #t~string30.offset, 1); srcloc: L516 {344#true} is VALID [2020-07-10 17:02:08,800 INFO L280 TraceCheckUtils]: 50: Hoare triple {344#true} SUMMARY for call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L516-1 {344#true} is VALID [2020-07-10 17:02:08,800 INFO L280 TraceCheckUtils]: 51: Hoare triple {344#true} SUMMARY for call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L516-2 {344#true} is VALID [2020-07-10 17:02:08,800 INFO L280 TraceCheckUtils]: 52: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L516-3 {344#true} is VALID [2020-07-10 17:02:08,801 INFO L280 TraceCheckUtils]: 53: Hoare triple {344#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3); srcloc: L516-4 {344#true} is VALID [2020-07-10 17:02:08,801 INFO L280 TraceCheckUtils]: 54: Hoare triple {344#true} SUMMARY for call write~init~int(41, #t~string32.base, #t~string32.offset, 1); srcloc: L520 {344#true} is VALID [2020-07-10 17:02:08,801 INFO L280 TraceCheckUtils]: 55: Hoare triple {344#true} SUMMARY for call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L520-1 {344#true} is VALID [2020-07-10 17:02:08,801 INFO L280 TraceCheckUtils]: 56: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L520-2 {344#true} is VALID [2020-07-10 17:02:08,802 INFO L280 TraceCheckUtils]: 57: Hoare triple {344#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2); srcloc: L520-3 {344#true} is VALID [2020-07-10 17:02:08,802 INFO L280 TraceCheckUtils]: 58: Hoare triple {344#true} SUMMARY for call write~init~int(10, #t~string34.base, #t~string34.offset, 1); srcloc: L522 {344#true} is VALID [2020-07-10 17:02:08,802 INFO L280 TraceCheckUtils]: 59: Hoare triple {344#true} SUMMARY for call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L522-1 {344#true} is VALID [2020-07-10 17:02:08,803 INFO L280 TraceCheckUtils]: 60: Hoare triple {344#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L522-2 {344#true} is VALID [2020-07-10 17:02:08,812 INFO L280 TraceCheckUtils]: 61: Hoare triple {344#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L928 {344#true} is VALID [2020-07-10 17:02:08,813 INFO L280 TraceCheckUtils]: 62: Hoare triple {344#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L928-1 {344#true} is VALID [2020-07-10 17:02:08,813 INFO L280 TraceCheckUtils]: 63: Hoare triple {344#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L929 {344#true} is VALID [2020-07-10 17:02:08,813 INFO L280 TraceCheckUtils]: 64: Hoare triple {344#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L935 {344#true} is VALID [2020-07-10 17:02:08,814 INFO L280 TraceCheckUtils]: 65: Hoare triple {344#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L935-1 {344#true} is VALID [2020-07-10 17:02:08,814 INFO L280 TraceCheckUtils]: 66: Hoare triple {344#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L936 {344#true} is VALID [2020-07-10 17:02:08,814 INFO L280 TraceCheckUtils]: 67: Hoare triple {344#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L974 {344#true} is VALID [2020-07-10 17:02:08,814 INFO L280 TraceCheckUtils]: 68: Hoare triple {344#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L974-1 {344#true} is VALID [2020-07-10 17:02:08,815 INFO L280 TraceCheckUtils]: 69: Hoare triple {344#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L975 {344#true} is VALID [2020-07-10 17:02:08,815 INFO L280 TraceCheckUtils]: 70: Hoare triple {344#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L981 {344#true} is VALID [2020-07-10 17:02:08,815 INFO L280 TraceCheckUtils]: 71: Hoare triple {344#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L981-1 {344#true} is VALID [2020-07-10 17:02:08,816 INFO L280 TraceCheckUtils]: 72: Hoare triple {344#true} ~waterLevel~0 := 1; {344#true} is VALID [2020-07-10 17:02:08,816 INFO L280 TraceCheckUtils]: 73: Hoare triple {344#true} ~methaneLevelCritical~0 := 0; {344#true} is VALID [2020-07-10 17:02:08,816 INFO L280 TraceCheckUtils]: 74: Hoare triple {344#true} ~cleanupTimeShifts~0 := 4; {344#true} is VALID [2020-07-10 17:02:08,817 INFO L280 TraceCheckUtils]: 75: Hoare triple {344#true} ~pumpRunning~0 := 0; {344#true} is VALID [2020-07-10 17:02:08,817 INFO L280 TraceCheckUtils]: 76: Hoare triple {344#true} ~systemActive~0 := 1; {344#true} is VALID [2020-07-10 17:02:08,817 INFO L280 TraceCheckUtils]: 77: Hoare triple {344#true} ~head~0.base, ~head~0.offset := 0, 0; {344#true} is VALID [2020-07-10 17:02:08,817 INFO L280 TraceCheckUtils]: 78: Hoare triple {344#true} assume true; {344#true} is VALID [2020-07-10 17:02:08,818 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {344#true} {344#true} #963#return; {344#true} is VALID [2020-07-10 17:02:08,818 INFO L263 TraceCheckUtils]: 80: Hoare triple {344#true} call #t~ret76 := main(); {344#true} is VALID [2020-07-10 17:02:08,818 INFO L280 TraceCheckUtils]: 81: Hoare triple {344#true} havoc ~retValue_acc~6; {344#true} is VALID [2020-07-10 17:02:08,819 INFO L280 TraceCheckUtils]: 82: Hoare triple {344#true} havoc ~tmp~1; {344#true} is VALID [2020-07-10 17:02:08,819 INFO L263 TraceCheckUtils]: 83: Hoare triple {344#true} call select_helpers(); {344#true} is VALID [2020-07-10 17:02:08,819 INFO L280 TraceCheckUtils]: 84: Hoare triple {344#true} assume true; {344#true} is VALID [2020-07-10 17:02:08,819 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {344#true} {344#true} #863#return; {344#true} is VALID [2020-07-10 17:02:08,820 INFO L263 TraceCheckUtils]: 86: Hoare triple {344#true} call select_features(); {344#true} is VALID [2020-07-10 17:02:08,821 INFO L280 TraceCheckUtils]: 87: Hoare triple {344#true} assume true; {344#true} is VALID [2020-07-10 17:02:08,821 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {344#true} {344#true} #865#return; {344#true} is VALID [2020-07-10 17:02:08,821 INFO L263 TraceCheckUtils]: 89: Hoare triple {344#true} call #t~ret13 := valid_product(); {344#true} is VALID [2020-07-10 17:02:08,821 INFO L280 TraceCheckUtils]: 90: Hoare triple {344#true} havoc ~retValue_acc~1; {344#true} is VALID [2020-07-10 17:02:08,824 INFO L280 TraceCheckUtils]: 91: Hoare triple {344#true} ~retValue_acc~1 := 1; {344#true} is VALID [2020-07-10 17:02:08,825 INFO L280 TraceCheckUtils]: 92: Hoare triple {344#true} #res := ~retValue_acc~1; {344#true} is VALID [2020-07-10 17:02:08,825 INFO L280 TraceCheckUtils]: 93: Hoare triple {344#true} assume true; {344#true} is VALID [2020-07-10 17:02:08,825 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {344#true} {344#true} #867#return; {344#true} is VALID [2020-07-10 17:02:08,825 INFO L280 TraceCheckUtils]: 95: Hoare triple {344#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {344#true} is VALID [2020-07-10 17:02:08,826 INFO L280 TraceCheckUtils]: 96: Hoare triple {344#true} ~tmp~1 := #t~ret13; {344#true} is VALID [2020-07-10 17:02:08,826 INFO L280 TraceCheckUtils]: 97: Hoare triple {344#true} havoc #t~ret13; {344#true} is VALID [2020-07-10 17:02:08,826 INFO L280 TraceCheckUtils]: 98: Hoare triple {344#true} assume 0 != ~tmp~1; {344#true} is VALID [2020-07-10 17:02:08,826 INFO L263 TraceCheckUtils]: 99: Hoare triple {344#true} call setup(); {344#true} is VALID [2020-07-10 17:02:08,827 INFO L280 TraceCheckUtils]: 100: Hoare triple {344#true} assume true; {344#true} is VALID [2020-07-10 17:02:08,827 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {344#true} {344#true} #869#return; {344#true} is VALID [2020-07-10 17:02:08,833 INFO L263 TraceCheckUtils]: 102: Hoare triple {344#true} call runTest(); {344#true} is VALID [2020-07-10 17:02:08,833 INFO L263 TraceCheckUtils]: 103: Hoare triple {344#true} call test(); {344#true} is VALID [2020-07-10 17:02:08,834 INFO L280 TraceCheckUtils]: 104: Hoare triple {344#true} havoc ~splverifierCounter~0; {344#true} is VALID [2020-07-10 17:02:08,834 INFO L280 TraceCheckUtils]: 105: Hoare triple {344#true} havoc ~tmp~8; {344#true} is VALID [2020-07-10 17:02:08,834 INFO L280 TraceCheckUtils]: 106: Hoare triple {344#true} havoc ~tmp___0~3; {344#true} is VALID [2020-07-10 17:02:08,834 INFO L280 TraceCheckUtils]: 107: Hoare triple {344#true} havoc ~tmp___1~0; {344#true} is VALID [2020-07-10 17:02:08,835 INFO L280 TraceCheckUtils]: 108: Hoare triple {344#true} havoc ~tmp___2~0; {344#true} is VALID [2020-07-10 17:02:08,835 INFO L280 TraceCheckUtils]: 109: Hoare triple {344#true} ~splverifierCounter~0 := 0; {344#true} is VALID [2020-07-10 17:02:08,837 INFO L280 TraceCheckUtils]: 110: Hoare triple {344#true} assume false; {345#false} is VALID [2020-07-10 17:02:08,837 INFO L263 TraceCheckUtils]: 111: Hoare triple {345#false} call cleanup(); {345#false} is VALID [2020-07-10 17:02:08,838 INFO L280 TraceCheckUtils]: 112: Hoare triple {345#false} havoc ~i~0; {345#false} is VALID [2020-07-10 17:02:08,838 INFO L280 TraceCheckUtils]: 113: Hoare triple {345#false} havoc ~__cil_tmp2~0; {345#false} is VALID [2020-07-10 17:02:08,839 INFO L263 TraceCheckUtils]: 114: Hoare triple {345#false} call timeShift(); {345#false} is VALID [2020-07-10 17:02:08,839 INFO L280 TraceCheckUtils]: 115: Hoare triple {345#false} assume !(0 != ~pumpRunning~0); {345#false} is VALID [2020-07-10 17:02:08,839 INFO L280 TraceCheckUtils]: 116: Hoare triple {345#false} assume !(0 != ~systemActive~0); {345#false} is VALID [2020-07-10 17:02:08,840 INFO L263 TraceCheckUtils]: 117: Hoare triple {345#false} call __utac_acc__Specification1_spec__1(); {345#false} is VALID [2020-07-10 17:02:08,840 INFO L280 TraceCheckUtils]: 118: Hoare triple {345#false} havoc ~tmp~0; {345#false} is VALID [2020-07-10 17:02:08,841 INFO L280 TraceCheckUtils]: 119: Hoare triple {345#false} havoc ~tmp___0~0; {345#false} is VALID [2020-07-10 17:02:08,841 INFO L263 TraceCheckUtils]: 120: Hoare triple {345#false} call #t~ret11 := isMethaneLevelCritical(); {344#true} is VALID [2020-07-10 17:02:08,841 INFO L280 TraceCheckUtils]: 121: Hoare triple {344#true} havoc ~retValue_acc~2; {344#true} is VALID [2020-07-10 17:02:08,841 INFO L280 TraceCheckUtils]: 122: Hoare triple {344#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {344#true} is VALID [2020-07-10 17:02:08,842 INFO L280 TraceCheckUtils]: 123: Hoare triple {344#true} #res := ~retValue_acc~2; {344#true} is VALID [2020-07-10 17:02:08,842 INFO L280 TraceCheckUtils]: 124: Hoare triple {344#true} assume true; {344#true} is VALID [2020-07-10 17:02:08,842 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {344#true} {345#false} #967#return; {345#false} is VALID [2020-07-10 17:02:08,842 INFO L280 TraceCheckUtils]: 126: Hoare triple {345#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {345#false} is VALID [2020-07-10 17:02:08,843 INFO L280 TraceCheckUtils]: 127: Hoare triple {345#false} ~tmp~0 := #t~ret11; {345#false} is VALID [2020-07-10 17:02:08,843 INFO L280 TraceCheckUtils]: 128: Hoare triple {345#false} havoc #t~ret11; {345#false} is VALID [2020-07-10 17:02:08,843 INFO L280 TraceCheckUtils]: 129: Hoare triple {345#false} assume 0 != ~tmp~0; {345#false} is VALID [2020-07-10 17:02:08,844 INFO L263 TraceCheckUtils]: 130: Hoare triple {345#false} call #t~ret12 := isPumpRunning(); {344#true} is VALID [2020-07-10 17:02:08,844 INFO L280 TraceCheckUtils]: 131: Hoare triple {344#true} havoc ~retValue_acc~8; {344#true} is VALID [2020-07-10 17:02:08,844 INFO L280 TraceCheckUtils]: 132: Hoare triple {344#true} ~retValue_acc~8 := ~pumpRunning~0; {344#true} is VALID [2020-07-10 17:02:08,844 INFO L280 TraceCheckUtils]: 133: Hoare triple {344#true} #res := ~retValue_acc~8; {344#true} is VALID [2020-07-10 17:02:08,845 INFO L280 TraceCheckUtils]: 134: Hoare triple {344#true} assume true; {344#true} is VALID [2020-07-10 17:02:08,845 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {344#true} {345#false} #969#return; {345#false} is VALID [2020-07-10 17:02:08,845 INFO L280 TraceCheckUtils]: 136: Hoare triple {345#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {345#false} is VALID [2020-07-10 17:02:08,846 INFO L280 TraceCheckUtils]: 137: Hoare triple {345#false} ~tmp___0~0 := #t~ret12; {345#false} is VALID [2020-07-10 17:02:08,846 INFO L280 TraceCheckUtils]: 138: Hoare triple {345#false} havoc #t~ret12; {345#false} is VALID [2020-07-10 17:02:08,847 INFO L280 TraceCheckUtils]: 139: Hoare triple {345#false} assume 0 != ~tmp___0~0; {345#false} is VALID [2020-07-10 17:02:08,850 INFO L263 TraceCheckUtils]: 140: Hoare triple {345#false} call __automaton_fail(); {345#false} is VALID [2020-07-10 17:02:08,851 INFO L280 TraceCheckUtils]: 141: Hoare triple {345#false} assume !false; {345#false} is VALID [2020-07-10 17:02:08,881 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:02:08,882 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:02:08,885 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1819907811] [2020-07-10 17:02:08,887 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:02:08,887 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-10 17:02:08,888 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [797948943] [2020-07-10 17:02:08,897 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 17:02:08,906 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:02:08,910 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 17:02:09,095 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 17:02:09,095 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 17:02:09,095 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:02:09,103 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 17:02:09,103 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 17:02:09,105 INFO L87 Difference]: Start difference. First operand 341 states. Second operand 3 states. [2020-07-10 17:02:18,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:02:18,850 INFO L93 Difference]: Finished difference Result 551 states and 657 transitions. [2020-07-10 17:02:18,850 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 17:02:18,851 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 17:02:18,851 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:02:18,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 17:02:18,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 657 transitions. [2020-07-10 17:02:18,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 17:02:18,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 657 transitions. [2020-07-10 17:02:18,921 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 657 transitions. [2020-07-10 17:02:20,842 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 657 edges. 657 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:02:20,879 INFO L225 Difference]: With dead ends: 551 [2020-07-10 17:02:20,880 INFO L226 Difference]: Without dead ends: 335 [2020-07-10 17:02:20,886 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 17:02:20,905 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 335 states. [2020-07-10 17:02:25,099 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 335 to 290. [2020-07-10 17:02:25,099 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:02:25,100 INFO L82 GeneralOperation]: Start isEquivalent. First operand 335 states. Second operand 290 states. [2020-07-10 17:02:25,101 INFO L74 IsIncluded]: Start isIncluded. First operand 335 states. Second operand 290 states. [2020-07-10 17:02:25,101 INFO L87 Difference]: Start difference. First operand 335 states. Second operand 290 states. [2020-07-10 17:02:25,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:02:25,161 INFO L93 Difference]: Finished difference Result 335 states and 384 transitions. [2020-07-10 17:02:25,161 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 384 transitions. [2020-07-10 17:02:25,164 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:02:25,164 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:02:25,165 INFO L74 IsIncluded]: Start isIncluded. First operand 290 states. Second operand 335 states. [2020-07-10 17:02:25,165 INFO L87 Difference]: Start difference. First operand 290 states. Second operand 335 states. [2020-07-10 17:02:25,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:02:25,205 INFO L93 Difference]: Finished difference Result 335 states and 384 transitions. [2020-07-10 17:02:25,205 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 384 transitions. [2020-07-10 17:02:25,207 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:02:25,207 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:02:25,207 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:02:25,208 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:02:25,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 290 states. [2020-07-10 17:02:25,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 290 states to 290 states and 319 transitions. [2020-07-10 17:02:25,229 INFO L78 Accepts]: Start accepts. Automaton has 290 states and 319 transitions. Word has length 142 [2020-07-10 17:02:25,230 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:02:25,230 INFO L479 AbstractCegarLoop]: Abstraction has 290 states and 319 transitions. [2020-07-10 17:02:25,230 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 17:02:25,230 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 290 states and 319 transitions. [2020-07-10 17:02:26,303 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 319 edges. 319 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:02:26,304 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 319 transitions. [2020-07-10 17:02:26,308 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2020-07-10 17:02:26,308 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:02:26,309 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 17:02:26,309 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 17:02:26,309 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:02:26,309 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:02:26,310 INFO L82 PathProgramCache]: Analyzing trace with hash -1032318014, now seen corresponding path program 1 times [2020-07-10 17:02:26,310 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:02:26,310 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1942224019] [2020-07-10 17:02:26,310 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:02:26,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:26,701 WARN L193 SmtUtils]: Spent 205.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:02:26,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:26,781 INFO L280 TraceCheckUtils]: 0: Hoare triple {2904#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2801#true} is VALID [2020-07-10 17:02:26,781 INFO L280 TraceCheckUtils]: 1: Hoare triple {2801#true} #valid := #valid[0 := 0]; {2801#true} is VALID [2020-07-10 17:02:26,782 INFO L280 TraceCheckUtils]: 2: Hoare triple {2801#true} assume 0 < #StackHeapBarrier; {2801#true} is VALID [2020-07-10 17:02:26,782 INFO L280 TraceCheckUtils]: 3: Hoare triple {2801#true} SUMMARY for call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13); srcloc: L138 {2801#true} is VALID [2020-07-10 17:02:26,782 INFO L280 TraceCheckUtils]: 4: Hoare triple {2801#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7); srcloc: L138-1 {2801#true} is VALID [2020-07-10 17:02:26,782 INFO L280 TraceCheckUtils]: 5: Hoare triple {2801#true} SUMMARY for call write~init~int(44, #t~string4.base, #t~string4.offset, 1); srcloc: L139 {2801#true} is VALID [2020-07-10 17:02:26,783 INFO L280 TraceCheckUtils]: 6: Hoare triple {2801#true} SUMMARY for call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1); srcloc: L139-1 {2801#true} is VALID [2020-07-10 17:02:26,783 INFO L280 TraceCheckUtils]: 7: Hoare triple {2801#true} SUMMARY for call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1); srcloc: L139-2 {2801#true} is VALID [2020-07-10 17:02:26,783 INFO L280 TraceCheckUtils]: 8: Hoare triple {2801#true} SUMMARY for call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1); srcloc: L139-3 {2801#true} is VALID [2020-07-10 17:02:26,784 INFO L280 TraceCheckUtils]: 9: Hoare triple {2801#true} SUMMARY for call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1); srcloc: L139-4 {2801#true} is VALID [2020-07-10 17:02:26,785 INFO L280 TraceCheckUtils]: 10: Hoare triple {2801#true} SUMMARY for call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1); srcloc: L139-5 {2801#true} is VALID [2020-07-10 17:02:26,785 INFO L280 TraceCheckUtils]: 11: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1); srcloc: L139-6 {2801#true} is VALID [2020-07-10 17:02:26,785 INFO L280 TraceCheckUtils]: 12: Hoare triple {2801#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5); srcloc: L139-7 {2801#true} is VALID [2020-07-10 17:02:26,785 INFO L280 TraceCheckUtils]: 13: Hoare triple {2801#true} SUMMARY for call write~init~int(67, #t~string6.base, #t~string6.offset, 1); srcloc: L143 {2801#true} is VALID [2020-07-10 17:02:26,786 INFO L280 TraceCheckUtils]: 14: Hoare triple {2801#true} SUMMARY for call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L143-1 {2801#true} is VALID [2020-07-10 17:02:26,786 INFO L280 TraceCheckUtils]: 15: Hoare triple {2801#true} SUMMARY for call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L143-2 {2801#true} is VALID [2020-07-10 17:02:26,786 INFO L280 TraceCheckUtils]: 16: Hoare triple {2801#true} SUMMARY for call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L143-3 {2801#true} is VALID [2020-07-10 17:02:26,787 INFO L280 TraceCheckUtils]: 17: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L143-4 {2801#true} is VALID [2020-07-10 17:02:26,787 INFO L280 TraceCheckUtils]: 18: Hoare triple {2801#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L143-5 {2801#true} is VALID [2020-07-10 17:02:26,787 INFO L280 TraceCheckUtils]: 19: Hoare triple {2801#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L147 {2801#true} is VALID [2020-07-10 17:02:26,788 INFO L280 TraceCheckUtils]: 20: Hoare triple {2801#true} SUMMARY for call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L147-1 {2801#true} is VALID [2020-07-10 17:02:26,788 INFO L280 TraceCheckUtils]: 21: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L147-2 {2801#true} is VALID [2020-07-10 17:02:26,788 INFO L280 TraceCheckUtils]: 22: Hoare triple {2801#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2); srcloc: L147-3 {2801#true} is VALID [2020-07-10 17:02:26,788 INFO L280 TraceCheckUtils]: 23: Hoare triple {2801#true} SUMMARY for call write~init~int(41, #t~string10.base, #t~string10.offset, 1); srcloc: L151 {2801#true} is VALID [2020-07-10 17:02:26,789 INFO L280 TraceCheckUtils]: 24: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L151-1 {2801#true} is VALID [2020-07-10 17:02:26,789 INFO L280 TraceCheckUtils]: 25: Hoare triple {2801#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13); srcloc: L151-2 {2801#true} is VALID [2020-07-10 17:02:26,789 INFO L280 TraceCheckUtils]: 26: Hoare triple {2801#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L496 {2801#true} is VALID [2020-07-10 17:02:26,789 INFO L280 TraceCheckUtils]: 27: Hoare triple {2801#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L500 {2801#true} is VALID [2020-07-10 17:02:26,790 INFO L280 TraceCheckUtils]: 28: Hoare triple {2801#true} SUMMARY for call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L500-1 {2801#true} is VALID [2020-07-10 17:02:26,790 INFO L280 TraceCheckUtils]: 29: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L500-2 {2801#true} is VALID [2020-07-10 17:02:26,790 INFO L280 TraceCheckUtils]: 30: Hoare triple {2801#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4); srcloc: L500-3 {2801#true} is VALID [2020-07-10 17:02:26,790 INFO L280 TraceCheckUtils]: 31: Hoare triple {2801#true} SUMMARY for call write~init~int(79, #t~string24.base, #t~string24.offset, 1); srcloc: L504 {2801#true} is VALID [2020-07-10 17:02:26,791 INFO L280 TraceCheckUtils]: 32: Hoare triple {2801#true} SUMMARY for call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L504-1 {2801#true} is VALID [2020-07-10 17:02:26,791 INFO L280 TraceCheckUtils]: 33: Hoare triple {2801#true} SUMMARY for call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L504-2 {2801#true} is VALID [2020-07-10 17:02:26,791 INFO L280 TraceCheckUtils]: 34: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L504-3 {2801#true} is VALID [2020-07-10 17:02:26,791 INFO L280 TraceCheckUtils]: 35: Hoare triple {2801#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7); srcloc: L504-4 {2801#true} is VALID [2020-07-10 17:02:26,791 INFO L280 TraceCheckUtils]: 36: Hoare triple {2801#true} SUMMARY for call write~init~int(44, #t~string26.base, #t~string26.offset, 1); srcloc: L508 {2801#true} is VALID [2020-07-10 17:02:26,792 INFO L280 TraceCheckUtils]: 37: Hoare triple {2801#true} SUMMARY for call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L508-1 {2801#true} is VALID [2020-07-10 17:02:26,792 INFO L280 TraceCheckUtils]: 38: Hoare triple {2801#true} SUMMARY for call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L508-2 {2801#true} is VALID [2020-07-10 17:02:26,792 INFO L280 TraceCheckUtils]: 39: Hoare triple {2801#true} SUMMARY for call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1); srcloc: L508-3 {2801#true} is VALID [2020-07-10 17:02:26,792 INFO L280 TraceCheckUtils]: 40: Hoare triple {2801#true} SUMMARY for call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1); srcloc: L508-4 {2801#true} is VALID [2020-07-10 17:02:26,793 INFO L280 TraceCheckUtils]: 41: Hoare triple {2801#true} SUMMARY for call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1); srcloc: L508-5 {2801#true} is VALID [2020-07-10 17:02:26,793 INFO L280 TraceCheckUtils]: 42: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1); srcloc: L508-6 {2801#true} is VALID [2020-07-10 17:02:26,793 INFO L280 TraceCheckUtils]: 43: Hoare triple {2801#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3); srcloc: L508-7 {2801#true} is VALID [2020-07-10 17:02:26,793 INFO L280 TraceCheckUtils]: 44: Hoare triple {2801#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L512 {2801#true} is VALID [2020-07-10 17:02:26,794 INFO L280 TraceCheckUtils]: 45: Hoare triple {2801#true} SUMMARY for call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L512-1 {2801#true} is VALID [2020-07-10 17:02:26,794 INFO L280 TraceCheckUtils]: 46: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L512-2 {2801#true} is VALID [2020-07-10 17:02:26,796 INFO L280 TraceCheckUtils]: 47: Hoare triple {2801#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4); srcloc: L512-3 {2801#true} is VALID [2020-07-10 17:02:26,796 INFO L280 TraceCheckUtils]: 48: Hoare triple {2801#true} SUMMARY for call write~init~int(79, #t~string30.base, #t~string30.offset, 1); srcloc: L516 {2801#true} is VALID [2020-07-10 17:02:26,797 INFO L280 TraceCheckUtils]: 49: Hoare triple {2801#true} SUMMARY for call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L516-1 {2801#true} is VALID [2020-07-10 17:02:26,797 INFO L280 TraceCheckUtils]: 50: Hoare triple {2801#true} SUMMARY for call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L516-2 {2801#true} is VALID [2020-07-10 17:02:26,797 INFO L280 TraceCheckUtils]: 51: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L516-3 {2801#true} is VALID [2020-07-10 17:02:26,798 INFO L280 TraceCheckUtils]: 52: Hoare triple {2801#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3); srcloc: L516-4 {2801#true} is VALID [2020-07-10 17:02:26,798 INFO L280 TraceCheckUtils]: 53: Hoare triple {2801#true} SUMMARY for call write~init~int(41, #t~string32.base, #t~string32.offset, 1); srcloc: L520 {2801#true} is VALID [2020-07-10 17:02:26,798 INFO L280 TraceCheckUtils]: 54: Hoare triple {2801#true} SUMMARY for call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L520-1 {2801#true} is VALID [2020-07-10 17:02:26,798 INFO L280 TraceCheckUtils]: 55: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L520-2 {2801#true} is VALID [2020-07-10 17:02:26,799 INFO L280 TraceCheckUtils]: 56: Hoare triple {2801#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2); srcloc: L520-3 {2801#true} is VALID [2020-07-10 17:02:26,799 INFO L280 TraceCheckUtils]: 57: Hoare triple {2801#true} SUMMARY for call write~init~int(10, #t~string34.base, #t~string34.offset, 1); srcloc: L522 {2801#true} is VALID [2020-07-10 17:02:26,799 INFO L280 TraceCheckUtils]: 58: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L522-1 {2801#true} is VALID [2020-07-10 17:02:26,799 INFO L280 TraceCheckUtils]: 59: Hoare triple {2801#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L522-2 {2801#true} is VALID [2020-07-10 17:02:26,800 INFO L280 TraceCheckUtils]: 60: Hoare triple {2801#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L928 {2801#true} is VALID [2020-07-10 17:02:26,800 INFO L280 TraceCheckUtils]: 61: Hoare triple {2801#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L928-1 {2801#true} is VALID [2020-07-10 17:02:26,800 INFO L280 TraceCheckUtils]: 62: Hoare triple {2801#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L929 {2801#true} is VALID [2020-07-10 17:02:26,800 INFO L280 TraceCheckUtils]: 63: Hoare triple {2801#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L935 {2801#true} is VALID [2020-07-10 17:02:26,801 INFO L280 TraceCheckUtils]: 64: Hoare triple {2801#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L935-1 {2801#true} is VALID [2020-07-10 17:02:26,802 INFO L280 TraceCheckUtils]: 65: Hoare triple {2801#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L936 {2801#true} is VALID [2020-07-10 17:02:26,802 INFO L280 TraceCheckUtils]: 66: Hoare triple {2801#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L974 {2801#true} is VALID [2020-07-10 17:02:26,802 INFO L280 TraceCheckUtils]: 67: Hoare triple {2801#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L974-1 {2801#true} is VALID [2020-07-10 17:02:26,803 INFO L280 TraceCheckUtils]: 68: Hoare triple {2801#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L975 {2801#true} is VALID [2020-07-10 17:02:26,803 INFO L280 TraceCheckUtils]: 69: Hoare triple {2801#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L981 {2801#true} is VALID [2020-07-10 17:02:26,803 INFO L280 TraceCheckUtils]: 70: Hoare triple {2801#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L981-1 {2801#true} is VALID [2020-07-10 17:02:26,803 INFO L280 TraceCheckUtils]: 71: Hoare triple {2801#true} ~waterLevel~0 := 1; {2801#true} is VALID [2020-07-10 17:02:26,803 INFO L280 TraceCheckUtils]: 72: Hoare triple {2801#true} ~methaneLevelCritical~0 := 0; {2801#true} is VALID [2020-07-10 17:02:26,804 INFO L280 TraceCheckUtils]: 73: Hoare triple {2801#true} ~cleanupTimeShifts~0 := 4; {2801#true} is VALID [2020-07-10 17:02:26,804 INFO L280 TraceCheckUtils]: 74: Hoare triple {2801#true} ~pumpRunning~0 := 0; {2801#true} is VALID [2020-07-10 17:02:26,804 INFO L280 TraceCheckUtils]: 75: Hoare triple {2801#true} ~systemActive~0 := 1; {2801#true} is VALID [2020-07-10 17:02:26,804 INFO L280 TraceCheckUtils]: 76: Hoare triple {2801#true} ~head~0.base, ~head~0.offset := 0, 0; {2801#true} is VALID [2020-07-10 17:02:26,805 INFO L280 TraceCheckUtils]: 77: Hoare triple {2801#true} assume true; {2801#true} is VALID [2020-07-10 17:02:26,805 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {2801#true} {2801#true} #963#return; {2801#true} is VALID [2020-07-10 17:02:26,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:26,814 INFO L280 TraceCheckUtils]: 0: Hoare triple {2801#true} assume true; {2801#true} is VALID [2020-07-10 17:02:26,814 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2801#true} {2801#true} #863#return; {2801#true} is VALID [2020-07-10 17:02:26,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:26,817 INFO L280 TraceCheckUtils]: 0: Hoare triple {2801#true} assume true; {2801#true} is VALID [2020-07-10 17:02:26,818 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2801#true} {2801#true} #865#return; {2801#true} is VALID [2020-07-10 17:02:26,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:26,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {2801#true} havoc ~retValue_acc~1; {2801#true} is VALID [2020-07-10 17:02:26,822 INFO L280 TraceCheckUtils]: 1: Hoare triple {2801#true} ~retValue_acc~1 := 1; {2801#true} is VALID [2020-07-10 17:02:26,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {2801#true} #res := ~retValue_acc~1; {2801#true} is VALID [2020-07-10 17:02:26,822 INFO L280 TraceCheckUtils]: 3: Hoare triple {2801#true} assume true; {2801#true} is VALID [2020-07-10 17:02:26,822 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2801#true} {2801#true} #867#return; {2801#true} is VALID [2020-07-10 17:02:26,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:26,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {2801#true} assume true; {2801#true} is VALID [2020-07-10 17:02:26,825 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2801#true} {2801#true} #869#return; {2801#true} is VALID [2020-07-10 17:02:26,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:26,830 INFO L280 TraceCheckUtils]: 0: Hoare triple {2801#true} havoc ~retValue_acc~2; {2801#true} is VALID [2020-07-10 17:02:26,830 INFO L280 TraceCheckUtils]: 1: Hoare triple {2801#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {2801#true} is VALID [2020-07-10 17:02:26,830 INFO L280 TraceCheckUtils]: 2: Hoare triple {2801#true} #res := ~retValue_acc~2; {2801#true} is VALID [2020-07-10 17:02:26,831 INFO L280 TraceCheckUtils]: 3: Hoare triple {2801#true} assume true; {2801#true} is VALID [2020-07-10 17:02:26,831 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2801#true} {2802#false} #967#return; {2802#false} is VALID [2020-07-10 17:02:26,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:26,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {2801#true} havoc ~retValue_acc~8; {2801#true} is VALID [2020-07-10 17:02:26,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {2801#true} ~retValue_acc~8 := ~pumpRunning~0; {2801#true} is VALID [2020-07-10 17:02:26,835 INFO L280 TraceCheckUtils]: 2: Hoare triple {2801#true} #res := ~retValue_acc~8; {2801#true} is VALID [2020-07-10 17:02:26,836 INFO L280 TraceCheckUtils]: 3: Hoare triple {2801#true} assume true; {2801#true} is VALID [2020-07-10 17:02:26,836 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2801#true} {2802#false} #969#return; {2802#false} is VALID [2020-07-10 17:02:26,845 INFO L263 TraceCheckUtils]: 0: Hoare triple {2801#true} call ULTIMATE.init(); {2904#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:02:26,845 INFO L280 TraceCheckUtils]: 1: Hoare triple {2904#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2801#true} is VALID [2020-07-10 17:02:26,846 INFO L280 TraceCheckUtils]: 2: Hoare triple {2801#true} #valid := #valid[0 := 0]; {2801#true} is VALID [2020-07-10 17:02:26,846 INFO L280 TraceCheckUtils]: 3: Hoare triple {2801#true} assume 0 < #StackHeapBarrier; {2801#true} is VALID [2020-07-10 17:02:26,846 INFO L280 TraceCheckUtils]: 4: Hoare triple {2801#true} SUMMARY for call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13); srcloc: L138 {2801#true} is VALID [2020-07-10 17:02:26,846 INFO L280 TraceCheckUtils]: 5: Hoare triple {2801#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7); srcloc: L138-1 {2801#true} is VALID [2020-07-10 17:02:26,847 INFO L280 TraceCheckUtils]: 6: Hoare triple {2801#true} SUMMARY for call write~init~int(44, #t~string4.base, #t~string4.offset, 1); srcloc: L139 {2801#true} is VALID [2020-07-10 17:02:26,847 INFO L280 TraceCheckUtils]: 7: Hoare triple {2801#true} SUMMARY for call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1); srcloc: L139-1 {2801#true} is VALID [2020-07-10 17:02:26,847 INFO L280 TraceCheckUtils]: 8: Hoare triple {2801#true} SUMMARY for call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1); srcloc: L139-2 {2801#true} is VALID [2020-07-10 17:02:26,847 INFO L280 TraceCheckUtils]: 9: Hoare triple {2801#true} SUMMARY for call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1); srcloc: L139-3 {2801#true} is VALID [2020-07-10 17:02:26,847 INFO L280 TraceCheckUtils]: 10: Hoare triple {2801#true} SUMMARY for call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1); srcloc: L139-4 {2801#true} is VALID [2020-07-10 17:02:26,848 INFO L280 TraceCheckUtils]: 11: Hoare triple {2801#true} SUMMARY for call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1); srcloc: L139-5 {2801#true} is VALID [2020-07-10 17:02:26,848 INFO L280 TraceCheckUtils]: 12: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1); srcloc: L139-6 {2801#true} is VALID [2020-07-10 17:02:26,848 INFO L280 TraceCheckUtils]: 13: Hoare triple {2801#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5); srcloc: L139-7 {2801#true} is VALID [2020-07-10 17:02:26,848 INFO L280 TraceCheckUtils]: 14: Hoare triple {2801#true} SUMMARY for call write~init~int(67, #t~string6.base, #t~string6.offset, 1); srcloc: L143 {2801#true} is VALID [2020-07-10 17:02:26,849 INFO L280 TraceCheckUtils]: 15: Hoare triple {2801#true} SUMMARY for call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L143-1 {2801#true} is VALID [2020-07-10 17:02:26,849 INFO L280 TraceCheckUtils]: 16: Hoare triple {2801#true} SUMMARY for call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L143-2 {2801#true} is VALID [2020-07-10 17:02:26,849 INFO L280 TraceCheckUtils]: 17: Hoare triple {2801#true} SUMMARY for call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L143-3 {2801#true} is VALID [2020-07-10 17:02:26,852 INFO L280 TraceCheckUtils]: 18: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L143-4 {2801#true} is VALID [2020-07-10 17:02:26,853 INFO L280 TraceCheckUtils]: 19: Hoare triple {2801#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L143-5 {2801#true} is VALID [2020-07-10 17:02:26,853 INFO L280 TraceCheckUtils]: 20: Hoare triple {2801#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L147 {2801#true} is VALID [2020-07-10 17:02:26,853 INFO L280 TraceCheckUtils]: 21: Hoare triple {2801#true} SUMMARY for call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L147-1 {2801#true} is VALID [2020-07-10 17:02:26,853 INFO L280 TraceCheckUtils]: 22: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L147-2 {2801#true} is VALID [2020-07-10 17:02:26,853 INFO L280 TraceCheckUtils]: 23: Hoare triple {2801#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2); srcloc: L147-3 {2801#true} is VALID [2020-07-10 17:02:26,854 INFO L280 TraceCheckUtils]: 24: Hoare triple {2801#true} SUMMARY for call write~init~int(41, #t~string10.base, #t~string10.offset, 1); srcloc: L151 {2801#true} is VALID [2020-07-10 17:02:26,854 INFO L280 TraceCheckUtils]: 25: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L151-1 {2801#true} is VALID [2020-07-10 17:02:26,854 INFO L280 TraceCheckUtils]: 26: Hoare triple {2801#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13); srcloc: L151-2 {2801#true} is VALID [2020-07-10 17:02:26,854 INFO L280 TraceCheckUtils]: 27: Hoare triple {2801#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L496 {2801#true} is VALID [2020-07-10 17:02:26,855 INFO L280 TraceCheckUtils]: 28: Hoare triple {2801#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L500 {2801#true} is VALID [2020-07-10 17:02:26,855 INFO L280 TraceCheckUtils]: 29: Hoare triple {2801#true} SUMMARY for call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L500-1 {2801#true} is VALID [2020-07-10 17:02:26,855 INFO L280 TraceCheckUtils]: 30: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L500-2 {2801#true} is VALID [2020-07-10 17:02:26,855 INFO L280 TraceCheckUtils]: 31: Hoare triple {2801#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4); srcloc: L500-3 {2801#true} is VALID [2020-07-10 17:02:26,855 INFO L280 TraceCheckUtils]: 32: Hoare triple {2801#true} SUMMARY for call write~init~int(79, #t~string24.base, #t~string24.offset, 1); srcloc: L504 {2801#true} is VALID [2020-07-10 17:02:26,856 INFO L280 TraceCheckUtils]: 33: Hoare triple {2801#true} SUMMARY for call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L504-1 {2801#true} is VALID [2020-07-10 17:02:26,856 INFO L280 TraceCheckUtils]: 34: Hoare triple {2801#true} SUMMARY for call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L504-2 {2801#true} is VALID [2020-07-10 17:02:26,856 INFO L280 TraceCheckUtils]: 35: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L504-3 {2801#true} is VALID [2020-07-10 17:02:26,856 INFO L280 TraceCheckUtils]: 36: Hoare triple {2801#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7); srcloc: L504-4 {2801#true} is VALID [2020-07-10 17:02:26,857 INFO L280 TraceCheckUtils]: 37: Hoare triple {2801#true} SUMMARY for call write~init~int(44, #t~string26.base, #t~string26.offset, 1); srcloc: L508 {2801#true} is VALID [2020-07-10 17:02:26,857 INFO L280 TraceCheckUtils]: 38: Hoare triple {2801#true} SUMMARY for call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L508-1 {2801#true} is VALID [2020-07-10 17:02:26,858 INFO L280 TraceCheckUtils]: 39: Hoare triple {2801#true} SUMMARY for call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L508-2 {2801#true} is VALID [2020-07-10 17:02:26,858 INFO L280 TraceCheckUtils]: 40: Hoare triple {2801#true} SUMMARY for call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1); srcloc: L508-3 {2801#true} is VALID [2020-07-10 17:02:26,861 INFO L280 TraceCheckUtils]: 41: Hoare triple {2801#true} SUMMARY for call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1); srcloc: L508-4 {2801#true} is VALID [2020-07-10 17:02:26,862 INFO L280 TraceCheckUtils]: 42: Hoare triple {2801#true} SUMMARY for call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1); srcloc: L508-5 {2801#true} is VALID [2020-07-10 17:02:26,862 INFO L280 TraceCheckUtils]: 43: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1); srcloc: L508-6 {2801#true} is VALID [2020-07-10 17:02:26,864 INFO L280 TraceCheckUtils]: 44: Hoare triple {2801#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3); srcloc: L508-7 {2801#true} is VALID [2020-07-10 17:02:26,864 INFO L280 TraceCheckUtils]: 45: Hoare triple {2801#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L512 {2801#true} is VALID [2020-07-10 17:02:26,864 INFO L280 TraceCheckUtils]: 46: Hoare triple {2801#true} SUMMARY for call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L512-1 {2801#true} is VALID [2020-07-10 17:02:26,864 INFO L280 TraceCheckUtils]: 47: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L512-2 {2801#true} is VALID [2020-07-10 17:02:26,864 INFO L280 TraceCheckUtils]: 48: Hoare triple {2801#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4); srcloc: L512-3 {2801#true} is VALID [2020-07-10 17:02:26,865 INFO L280 TraceCheckUtils]: 49: Hoare triple {2801#true} SUMMARY for call write~init~int(79, #t~string30.base, #t~string30.offset, 1); srcloc: L516 {2801#true} is VALID [2020-07-10 17:02:26,865 INFO L280 TraceCheckUtils]: 50: Hoare triple {2801#true} SUMMARY for call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L516-1 {2801#true} is VALID [2020-07-10 17:02:26,865 INFO L280 TraceCheckUtils]: 51: Hoare triple {2801#true} SUMMARY for call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L516-2 {2801#true} is VALID [2020-07-10 17:02:26,865 INFO L280 TraceCheckUtils]: 52: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L516-3 {2801#true} is VALID [2020-07-10 17:02:26,866 INFO L280 TraceCheckUtils]: 53: Hoare triple {2801#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3); srcloc: L516-4 {2801#true} is VALID [2020-07-10 17:02:26,866 INFO L280 TraceCheckUtils]: 54: Hoare triple {2801#true} SUMMARY for call write~init~int(41, #t~string32.base, #t~string32.offset, 1); srcloc: L520 {2801#true} is VALID [2020-07-10 17:02:26,867 INFO L280 TraceCheckUtils]: 55: Hoare triple {2801#true} SUMMARY for call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L520-1 {2801#true} is VALID [2020-07-10 17:02:26,867 INFO L280 TraceCheckUtils]: 56: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L520-2 {2801#true} is VALID [2020-07-10 17:02:26,867 INFO L280 TraceCheckUtils]: 57: Hoare triple {2801#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2); srcloc: L520-3 {2801#true} is VALID [2020-07-10 17:02:26,867 INFO L280 TraceCheckUtils]: 58: Hoare triple {2801#true} SUMMARY for call write~init~int(10, #t~string34.base, #t~string34.offset, 1); srcloc: L522 {2801#true} is VALID [2020-07-10 17:02:26,868 INFO L280 TraceCheckUtils]: 59: Hoare triple {2801#true} SUMMARY for call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L522-1 {2801#true} is VALID [2020-07-10 17:02:26,868 INFO L280 TraceCheckUtils]: 60: Hoare triple {2801#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L522-2 {2801#true} is VALID [2020-07-10 17:02:26,868 INFO L280 TraceCheckUtils]: 61: Hoare triple {2801#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L928 {2801#true} is VALID [2020-07-10 17:02:26,868 INFO L280 TraceCheckUtils]: 62: Hoare triple {2801#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L928-1 {2801#true} is VALID [2020-07-10 17:02:26,868 INFO L280 TraceCheckUtils]: 63: Hoare triple {2801#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L929 {2801#true} is VALID [2020-07-10 17:02:26,869 INFO L280 TraceCheckUtils]: 64: Hoare triple {2801#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L935 {2801#true} is VALID [2020-07-10 17:02:26,869 INFO L280 TraceCheckUtils]: 65: Hoare triple {2801#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L935-1 {2801#true} is VALID [2020-07-10 17:02:26,869 INFO L280 TraceCheckUtils]: 66: Hoare triple {2801#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L936 {2801#true} is VALID [2020-07-10 17:02:26,869 INFO L280 TraceCheckUtils]: 67: Hoare triple {2801#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L974 {2801#true} is VALID [2020-07-10 17:02:26,869 INFO L280 TraceCheckUtils]: 68: Hoare triple {2801#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L974-1 {2801#true} is VALID [2020-07-10 17:02:26,870 INFO L280 TraceCheckUtils]: 69: Hoare triple {2801#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L975 {2801#true} is VALID [2020-07-10 17:02:26,870 INFO L280 TraceCheckUtils]: 70: Hoare triple {2801#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L981 {2801#true} is VALID [2020-07-10 17:02:26,870 INFO L280 TraceCheckUtils]: 71: Hoare triple {2801#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L981-1 {2801#true} is VALID [2020-07-10 17:02:26,870 INFO L280 TraceCheckUtils]: 72: Hoare triple {2801#true} ~waterLevel~0 := 1; {2801#true} is VALID [2020-07-10 17:02:26,871 INFO L280 TraceCheckUtils]: 73: Hoare triple {2801#true} ~methaneLevelCritical~0 := 0; {2801#true} is VALID [2020-07-10 17:02:26,871 INFO L280 TraceCheckUtils]: 74: Hoare triple {2801#true} ~cleanupTimeShifts~0 := 4; {2801#true} is VALID [2020-07-10 17:02:26,871 INFO L280 TraceCheckUtils]: 75: Hoare triple {2801#true} ~pumpRunning~0 := 0; {2801#true} is VALID [2020-07-10 17:02:26,871 INFO L280 TraceCheckUtils]: 76: Hoare triple {2801#true} ~systemActive~0 := 1; {2801#true} is VALID [2020-07-10 17:02:26,871 INFO L280 TraceCheckUtils]: 77: Hoare triple {2801#true} ~head~0.base, ~head~0.offset := 0, 0; {2801#true} is VALID [2020-07-10 17:02:26,872 INFO L280 TraceCheckUtils]: 78: Hoare triple {2801#true} assume true; {2801#true} is VALID [2020-07-10 17:02:26,872 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2801#true} {2801#true} #963#return; {2801#true} is VALID [2020-07-10 17:02:26,872 INFO L263 TraceCheckUtils]: 80: Hoare triple {2801#true} call #t~ret76 := main(); {2801#true} is VALID [2020-07-10 17:02:26,872 INFO L280 TraceCheckUtils]: 81: Hoare triple {2801#true} havoc ~retValue_acc~6; {2801#true} is VALID [2020-07-10 17:02:26,872 INFO L280 TraceCheckUtils]: 82: Hoare triple {2801#true} havoc ~tmp~1; {2801#true} is VALID [2020-07-10 17:02:26,873 INFO L263 TraceCheckUtils]: 83: Hoare triple {2801#true} call select_helpers(); {2801#true} is VALID [2020-07-10 17:02:26,873 INFO L280 TraceCheckUtils]: 84: Hoare triple {2801#true} assume true; {2801#true} is VALID [2020-07-10 17:02:26,873 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {2801#true} {2801#true} #863#return; {2801#true} is VALID [2020-07-10 17:02:26,873 INFO L263 TraceCheckUtils]: 86: Hoare triple {2801#true} call select_features(); {2801#true} is VALID [2020-07-10 17:02:26,873 INFO L280 TraceCheckUtils]: 87: Hoare triple {2801#true} assume true; {2801#true} is VALID [2020-07-10 17:02:26,874 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {2801#true} {2801#true} #865#return; {2801#true} is VALID [2020-07-10 17:02:26,874 INFO L263 TraceCheckUtils]: 89: Hoare triple {2801#true} call #t~ret13 := valid_product(); {2801#true} is VALID [2020-07-10 17:02:26,874 INFO L280 TraceCheckUtils]: 90: Hoare triple {2801#true} havoc ~retValue_acc~1; {2801#true} is VALID [2020-07-10 17:02:26,875 INFO L280 TraceCheckUtils]: 91: Hoare triple {2801#true} ~retValue_acc~1 := 1; {2801#true} is VALID [2020-07-10 17:02:26,875 INFO L280 TraceCheckUtils]: 92: Hoare triple {2801#true} #res := ~retValue_acc~1; {2801#true} is VALID [2020-07-10 17:02:26,875 INFO L280 TraceCheckUtils]: 93: Hoare triple {2801#true} assume true; {2801#true} is VALID [2020-07-10 17:02:26,875 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {2801#true} {2801#true} #867#return; {2801#true} is VALID [2020-07-10 17:02:26,875 INFO L280 TraceCheckUtils]: 95: Hoare triple {2801#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {2801#true} is VALID [2020-07-10 17:02:26,876 INFO L280 TraceCheckUtils]: 96: Hoare triple {2801#true} ~tmp~1 := #t~ret13; {2801#true} is VALID [2020-07-10 17:02:26,876 INFO L280 TraceCheckUtils]: 97: Hoare triple {2801#true} havoc #t~ret13; {2801#true} is VALID [2020-07-10 17:02:26,876 INFO L280 TraceCheckUtils]: 98: Hoare triple {2801#true} assume 0 != ~tmp~1; {2801#true} is VALID [2020-07-10 17:02:26,876 INFO L263 TraceCheckUtils]: 99: Hoare triple {2801#true} call setup(); {2801#true} is VALID [2020-07-10 17:02:26,876 INFO L280 TraceCheckUtils]: 100: Hoare triple {2801#true} assume true; {2801#true} is VALID [2020-07-10 17:02:26,877 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {2801#true} {2801#true} #869#return; {2801#true} is VALID [2020-07-10 17:02:26,877 INFO L263 TraceCheckUtils]: 102: Hoare triple {2801#true} call runTest(); {2801#true} is VALID [2020-07-10 17:02:26,878 INFO L263 TraceCheckUtils]: 103: Hoare triple {2801#true} call test(); {2801#true} is VALID [2020-07-10 17:02:26,878 INFO L280 TraceCheckUtils]: 104: Hoare triple {2801#true} havoc ~splverifierCounter~0; {2801#true} is VALID [2020-07-10 17:02:26,878 INFO L280 TraceCheckUtils]: 105: Hoare triple {2801#true} havoc ~tmp~8; {2801#true} is VALID [2020-07-10 17:02:26,878 INFO L280 TraceCheckUtils]: 106: Hoare triple {2801#true} havoc ~tmp___0~3; {2801#true} is VALID [2020-07-10 17:02:26,878 INFO L280 TraceCheckUtils]: 107: Hoare triple {2801#true} havoc ~tmp___1~0; {2801#true} is VALID [2020-07-10 17:02:26,879 INFO L280 TraceCheckUtils]: 108: Hoare triple {2801#true} havoc ~tmp___2~0; {2801#true} is VALID [2020-07-10 17:02:26,879 INFO L280 TraceCheckUtils]: 109: Hoare triple {2801#true} ~splverifierCounter~0 := 0; {2893#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:02:26,880 INFO L280 TraceCheckUtils]: 110: Hoare triple {2893#(= 0 test_~splverifierCounter~0)} assume !false; {2893#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:02:26,881 INFO L280 TraceCheckUtils]: 111: Hoare triple {2893#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2802#false} is VALID [2020-07-10 17:02:26,881 INFO L263 TraceCheckUtils]: 112: Hoare triple {2802#false} call cleanup(); {2802#false} is VALID [2020-07-10 17:02:26,881 INFO L280 TraceCheckUtils]: 113: Hoare triple {2802#false} havoc ~i~0; {2802#false} is VALID [2020-07-10 17:02:26,881 INFO L280 TraceCheckUtils]: 114: Hoare triple {2802#false} havoc ~__cil_tmp2~0; {2802#false} is VALID [2020-07-10 17:02:26,882 INFO L263 TraceCheckUtils]: 115: Hoare triple {2802#false} call timeShift(); {2802#false} is VALID [2020-07-10 17:02:26,882 INFO L280 TraceCheckUtils]: 116: Hoare triple {2802#false} assume !(0 != ~pumpRunning~0); {2802#false} is VALID [2020-07-10 17:02:26,882 INFO L280 TraceCheckUtils]: 117: Hoare triple {2802#false} assume !(0 != ~systemActive~0); {2802#false} is VALID [2020-07-10 17:02:26,882 INFO L263 TraceCheckUtils]: 118: Hoare triple {2802#false} call __utac_acc__Specification1_spec__1(); {2802#false} is VALID [2020-07-10 17:02:26,882 INFO L280 TraceCheckUtils]: 119: Hoare triple {2802#false} havoc ~tmp~0; {2802#false} is VALID [2020-07-10 17:02:26,883 INFO L280 TraceCheckUtils]: 120: Hoare triple {2802#false} havoc ~tmp___0~0; {2802#false} is VALID [2020-07-10 17:02:26,883 INFO L263 TraceCheckUtils]: 121: Hoare triple {2802#false} call #t~ret11 := isMethaneLevelCritical(); {2801#true} is VALID [2020-07-10 17:02:26,883 INFO L280 TraceCheckUtils]: 122: Hoare triple {2801#true} havoc ~retValue_acc~2; {2801#true} is VALID [2020-07-10 17:02:26,883 INFO L280 TraceCheckUtils]: 123: Hoare triple {2801#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {2801#true} is VALID [2020-07-10 17:02:26,883 INFO L280 TraceCheckUtils]: 124: Hoare triple {2801#true} #res := ~retValue_acc~2; {2801#true} is VALID [2020-07-10 17:02:26,884 INFO L280 TraceCheckUtils]: 125: Hoare triple {2801#true} assume true; {2801#true} is VALID [2020-07-10 17:02:26,884 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2801#true} {2802#false} #967#return; {2802#false} is VALID [2020-07-10 17:02:26,884 INFO L280 TraceCheckUtils]: 127: Hoare triple {2802#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {2802#false} is VALID [2020-07-10 17:02:26,885 INFO L280 TraceCheckUtils]: 128: Hoare triple {2802#false} ~tmp~0 := #t~ret11; {2802#false} is VALID [2020-07-10 17:02:26,885 INFO L280 TraceCheckUtils]: 129: Hoare triple {2802#false} havoc #t~ret11; {2802#false} is VALID [2020-07-10 17:02:26,885 INFO L280 TraceCheckUtils]: 130: Hoare triple {2802#false} assume 0 != ~tmp~0; {2802#false} is VALID [2020-07-10 17:02:26,885 INFO L263 TraceCheckUtils]: 131: Hoare triple {2802#false} call #t~ret12 := isPumpRunning(); {2801#true} is VALID [2020-07-10 17:02:26,885 INFO L280 TraceCheckUtils]: 132: Hoare triple {2801#true} havoc ~retValue_acc~8; {2801#true} is VALID [2020-07-10 17:02:26,886 INFO L280 TraceCheckUtils]: 133: Hoare triple {2801#true} ~retValue_acc~8 := ~pumpRunning~0; {2801#true} is VALID [2020-07-10 17:02:26,886 INFO L280 TraceCheckUtils]: 134: Hoare triple {2801#true} #res := ~retValue_acc~8; {2801#true} is VALID [2020-07-10 17:02:26,886 INFO L280 TraceCheckUtils]: 135: Hoare triple {2801#true} assume true; {2801#true} is VALID [2020-07-10 17:02:26,886 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {2801#true} {2802#false} #969#return; {2802#false} is VALID [2020-07-10 17:02:26,887 INFO L280 TraceCheckUtils]: 137: Hoare triple {2802#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {2802#false} is VALID [2020-07-10 17:02:26,887 INFO L280 TraceCheckUtils]: 138: Hoare triple {2802#false} ~tmp___0~0 := #t~ret12; {2802#false} is VALID [2020-07-10 17:02:26,887 INFO L280 TraceCheckUtils]: 139: Hoare triple {2802#false} havoc #t~ret12; {2802#false} is VALID [2020-07-10 17:02:26,887 INFO L280 TraceCheckUtils]: 140: Hoare triple {2802#false} assume 0 != ~tmp___0~0; {2802#false} is VALID [2020-07-10 17:02:26,887 INFO L263 TraceCheckUtils]: 141: Hoare triple {2802#false} call __automaton_fail(); {2802#false} is VALID [2020-07-10 17:02:26,888 INFO L280 TraceCheckUtils]: 142: Hoare triple {2802#false} assume !false; {2802#false} is VALID [2020-07-10 17:02:26,911 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:02:26,911 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:02:26,912 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1942224019] [2020-07-10 17:02:26,912 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:02:26,912 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 17:02:26,913 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [878304136] [2020-07-10 17:02:26,916 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 17:02:26,917 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:02:26,918 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 17:02:27,076 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 17:02:27,076 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 17:02:27,076 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:02:27,077 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 17:02:27,077 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 17:02:27,077 INFO L87 Difference]: Start difference. First operand 290 states and 319 transitions. Second operand 4 states. [2020-07-10 17:02:29,062 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:02:37,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:02:37,010 INFO L93 Difference]: Finished difference Result 468 states and 532 transitions. [2020-07-10 17:02:37,011 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 17:02:37,011 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 17:02:37,011 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:02:37,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:02:37,021 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 532 transitions. [2020-07-10 17:02:37,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:02:37,031 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 532 transitions. [2020-07-10 17:02:37,031 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 532 transitions. [2020-07-10 17:02:38,577 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 532 edges. 532 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:02:38,589 INFO L225 Difference]: With dead ends: 468 [2020-07-10 17:02:38,589 INFO L226 Difference]: Without dead ends: 318 [2020-07-10 17:02:38,591 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-07-10 17:02:38,592 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2020-07-10 17:02:43,230 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 280. [2020-07-10 17:02:43,231 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:02:43,231 INFO L82 GeneralOperation]: Start isEquivalent. First operand 318 states. Second operand 280 states. [2020-07-10 17:02:43,231 INFO L74 IsIncluded]: Start isIncluded. First operand 318 states. Second operand 280 states. [2020-07-10 17:02:43,231 INFO L87 Difference]: Start difference. First operand 318 states. Second operand 280 states. [2020-07-10 17:02:43,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:02:43,247 INFO L93 Difference]: Finished difference Result 318 states and 359 transitions. [2020-07-10 17:02:43,247 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 359 transitions. [2020-07-10 17:02:43,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:02:43,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:02:43,249 INFO L74 IsIncluded]: Start isIncluded. First operand 280 states. Second operand 318 states. [2020-07-10 17:02:43,249 INFO L87 Difference]: Start difference. First operand 280 states. Second operand 318 states. [2020-07-10 17:02:43,264 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:02:43,264 INFO L93 Difference]: Finished difference Result 318 states and 359 transitions. [2020-07-10 17:02:43,264 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 359 transitions. [2020-07-10 17:02:43,265 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:02:43,266 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:02:43,266 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:02:43,266 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:02:43,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 280 states. [2020-07-10 17:02:43,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 280 states to 280 states and 306 transitions. [2020-07-10 17:02:43,276 INFO L78 Accepts]: Start accepts. Automaton has 280 states and 306 transitions. Word has length 143 [2020-07-10 17:02:43,277 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:02:43,277 INFO L479 AbstractCegarLoop]: Abstraction has 280 states and 306 transitions. [2020-07-10 17:02:43,277 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 17:02:43,277 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 280 states and 306 transitions. [2020-07-10 17:02:44,455 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 306 edges. 306 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:02:44,456 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 306 transitions. [2020-07-10 17:02:44,458 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2020-07-10 17:02:44,458 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:02:44,459 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:02:44,459 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 17:02:44,459 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:02:44,459 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:02:44,459 INFO L82 PathProgramCache]: Analyzing trace with hash -1465642271, now seen corresponding path program 1 times [2020-07-10 17:02:44,460 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:02:44,460 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2064221337] [2020-07-10 17:02:44,460 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:02:44,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:44,893 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:02:44,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:45,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {5147#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {5041#true} is VALID [2020-07-10 17:02:45,000 INFO L280 TraceCheckUtils]: 1: Hoare triple {5041#true} #valid := #valid[0 := 0]; {5041#true} is VALID [2020-07-10 17:02:45,001 INFO L280 TraceCheckUtils]: 2: Hoare triple {5041#true} assume 0 < #StackHeapBarrier; {5041#true} is VALID [2020-07-10 17:02:45,001 INFO L280 TraceCheckUtils]: 3: Hoare triple {5041#true} SUMMARY for call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13); srcloc: L138 {5041#true} is VALID [2020-07-10 17:02:45,001 INFO L280 TraceCheckUtils]: 4: Hoare triple {5041#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7); srcloc: L138-1 {5041#true} is VALID [2020-07-10 17:02:45,001 INFO L280 TraceCheckUtils]: 5: Hoare triple {5041#true} SUMMARY for call write~init~int(44, #t~string4.base, #t~string4.offset, 1); srcloc: L139 {5041#true} is VALID [2020-07-10 17:02:45,002 INFO L280 TraceCheckUtils]: 6: Hoare triple {5041#true} SUMMARY for call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1); srcloc: L139-1 {5041#true} is VALID [2020-07-10 17:02:45,002 INFO L280 TraceCheckUtils]: 7: Hoare triple {5041#true} SUMMARY for call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1); srcloc: L139-2 {5041#true} is VALID [2020-07-10 17:02:45,002 INFO L280 TraceCheckUtils]: 8: Hoare triple {5041#true} SUMMARY for call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1); srcloc: L139-3 {5041#true} is VALID [2020-07-10 17:02:45,002 INFO L280 TraceCheckUtils]: 9: Hoare triple {5041#true} SUMMARY for call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1); srcloc: L139-4 {5041#true} is VALID [2020-07-10 17:02:45,003 INFO L280 TraceCheckUtils]: 10: Hoare triple {5041#true} SUMMARY for call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1); srcloc: L139-5 {5041#true} is VALID [2020-07-10 17:02:45,003 INFO L280 TraceCheckUtils]: 11: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1); srcloc: L139-6 {5041#true} is VALID [2020-07-10 17:02:45,003 INFO L280 TraceCheckUtils]: 12: Hoare triple {5041#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5); srcloc: L139-7 {5041#true} is VALID [2020-07-10 17:02:45,003 INFO L280 TraceCheckUtils]: 13: Hoare triple {5041#true} SUMMARY for call write~init~int(67, #t~string6.base, #t~string6.offset, 1); srcloc: L143 {5041#true} is VALID [2020-07-10 17:02:45,004 INFO L280 TraceCheckUtils]: 14: Hoare triple {5041#true} SUMMARY for call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L143-1 {5041#true} is VALID [2020-07-10 17:02:45,004 INFO L280 TraceCheckUtils]: 15: Hoare triple {5041#true} SUMMARY for call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L143-2 {5041#true} is VALID [2020-07-10 17:02:45,005 INFO L280 TraceCheckUtils]: 16: Hoare triple {5041#true} SUMMARY for call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L143-3 {5041#true} is VALID [2020-07-10 17:02:45,005 INFO L280 TraceCheckUtils]: 17: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L143-4 {5041#true} is VALID [2020-07-10 17:02:45,005 INFO L280 TraceCheckUtils]: 18: Hoare triple {5041#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L143-5 {5041#true} is VALID [2020-07-10 17:02:45,005 INFO L280 TraceCheckUtils]: 19: Hoare triple {5041#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L147 {5041#true} is VALID [2020-07-10 17:02:45,006 INFO L280 TraceCheckUtils]: 20: Hoare triple {5041#true} SUMMARY for call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L147-1 {5041#true} is VALID [2020-07-10 17:02:45,006 INFO L280 TraceCheckUtils]: 21: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L147-2 {5041#true} is VALID [2020-07-10 17:02:45,006 INFO L280 TraceCheckUtils]: 22: Hoare triple {5041#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2); srcloc: L147-3 {5041#true} is VALID [2020-07-10 17:02:45,008 INFO L280 TraceCheckUtils]: 23: Hoare triple {5041#true} SUMMARY for call write~init~int(41, #t~string10.base, #t~string10.offset, 1); srcloc: L151 {5041#true} is VALID [2020-07-10 17:02:45,008 INFO L280 TraceCheckUtils]: 24: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L151-1 {5041#true} is VALID [2020-07-10 17:02:45,008 INFO L280 TraceCheckUtils]: 25: Hoare triple {5041#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13); srcloc: L151-2 {5041#true} is VALID [2020-07-10 17:02:45,016 INFO L280 TraceCheckUtils]: 26: Hoare triple {5041#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L496 {5041#true} is VALID [2020-07-10 17:02:45,017 INFO L280 TraceCheckUtils]: 27: Hoare triple {5041#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L500 {5041#true} is VALID [2020-07-10 17:02:45,017 INFO L280 TraceCheckUtils]: 28: Hoare triple {5041#true} SUMMARY for call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L500-1 {5041#true} is VALID [2020-07-10 17:02:45,017 INFO L280 TraceCheckUtils]: 29: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L500-2 {5041#true} is VALID [2020-07-10 17:02:45,017 INFO L280 TraceCheckUtils]: 30: Hoare triple {5041#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4); srcloc: L500-3 {5041#true} is VALID [2020-07-10 17:02:45,018 INFO L280 TraceCheckUtils]: 31: Hoare triple {5041#true} SUMMARY for call write~init~int(79, #t~string24.base, #t~string24.offset, 1); srcloc: L504 {5041#true} is VALID [2020-07-10 17:02:45,018 INFO L280 TraceCheckUtils]: 32: Hoare triple {5041#true} SUMMARY for call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L504-1 {5041#true} is VALID [2020-07-10 17:02:45,018 INFO L280 TraceCheckUtils]: 33: Hoare triple {5041#true} SUMMARY for call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L504-2 {5041#true} is VALID [2020-07-10 17:02:45,018 INFO L280 TraceCheckUtils]: 34: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L504-3 {5041#true} is VALID [2020-07-10 17:02:45,018 INFO L280 TraceCheckUtils]: 35: Hoare triple {5041#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7); srcloc: L504-4 {5041#true} is VALID [2020-07-10 17:02:45,019 INFO L280 TraceCheckUtils]: 36: Hoare triple {5041#true} SUMMARY for call write~init~int(44, #t~string26.base, #t~string26.offset, 1); srcloc: L508 {5041#true} is VALID [2020-07-10 17:02:45,019 INFO L280 TraceCheckUtils]: 37: Hoare triple {5041#true} SUMMARY for call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L508-1 {5041#true} is VALID [2020-07-10 17:02:45,019 INFO L280 TraceCheckUtils]: 38: Hoare triple {5041#true} SUMMARY for call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L508-2 {5041#true} is VALID [2020-07-10 17:02:45,019 INFO L280 TraceCheckUtils]: 39: Hoare triple {5041#true} SUMMARY for call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1); srcloc: L508-3 {5041#true} is VALID [2020-07-10 17:02:45,019 INFO L280 TraceCheckUtils]: 40: Hoare triple {5041#true} SUMMARY for call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1); srcloc: L508-4 {5041#true} is VALID [2020-07-10 17:02:45,020 INFO L280 TraceCheckUtils]: 41: Hoare triple {5041#true} SUMMARY for call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1); srcloc: L508-5 {5041#true} is VALID [2020-07-10 17:02:45,020 INFO L280 TraceCheckUtils]: 42: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1); srcloc: L508-6 {5041#true} is VALID [2020-07-10 17:02:45,020 INFO L280 TraceCheckUtils]: 43: Hoare triple {5041#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3); srcloc: L508-7 {5041#true} is VALID [2020-07-10 17:02:45,020 INFO L280 TraceCheckUtils]: 44: Hoare triple {5041#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L512 {5041#true} is VALID [2020-07-10 17:02:45,020 INFO L280 TraceCheckUtils]: 45: Hoare triple {5041#true} SUMMARY for call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L512-1 {5041#true} is VALID [2020-07-10 17:02:45,021 INFO L280 TraceCheckUtils]: 46: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L512-2 {5041#true} is VALID [2020-07-10 17:02:45,021 INFO L280 TraceCheckUtils]: 47: Hoare triple {5041#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4); srcloc: L512-3 {5041#true} is VALID [2020-07-10 17:02:45,021 INFO L280 TraceCheckUtils]: 48: Hoare triple {5041#true} SUMMARY for call write~init~int(79, #t~string30.base, #t~string30.offset, 1); srcloc: L516 {5041#true} is VALID [2020-07-10 17:02:45,026 INFO L280 TraceCheckUtils]: 49: Hoare triple {5041#true} SUMMARY for call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L516-1 {5041#true} is VALID [2020-07-10 17:02:45,026 INFO L280 TraceCheckUtils]: 50: Hoare triple {5041#true} SUMMARY for call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L516-2 {5041#true} is VALID [2020-07-10 17:02:45,026 INFO L280 TraceCheckUtils]: 51: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L516-3 {5041#true} is VALID [2020-07-10 17:02:45,026 INFO L280 TraceCheckUtils]: 52: Hoare triple {5041#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3); srcloc: L516-4 {5041#true} is VALID [2020-07-10 17:02:45,027 INFO L280 TraceCheckUtils]: 53: Hoare triple {5041#true} SUMMARY for call write~init~int(41, #t~string32.base, #t~string32.offset, 1); srcloc: L520 {5041#true} is VALID [2020-07-10 17:02:45,027 INFO L280 TraceCheckUtils]: 54: Hoare triple {5041#true} SUMMARY for call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L520-1 {5041#true} is VALID [2020-07-10 17:02:45,027 INFO L280 TraceCheckUtils]: 55: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L520-2 {5041#true} is VALID [2020-07-10 17:02:45,027 INFO L280 TraceCheckUtils]: 56: Hoare triple {5041#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2); srcloc: L520-3 {5041#true} is VALID [2020-07-10 17:02:45,027 INFO L280 TraceCheckUtils]: 57: Hoare triple {5041#true} SUMMARY for call write~init~int(10, #t~string34.base, #t~string34.offset, 1); srcloc: L522 {5041#true} is VALID [2020-07-10 17:02:45,028 INFO L280 TraceCheckUtils]: 58: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L522-1 {5041#true} is VALID [2020-07-10 17:02:45,028 INFO L280 TraceCheckUtils]: 59: Hoare triple {5041#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L522-2 {5041#true} is VALID [2020-07-10 17:02:45,028 INFO L280 TraceCheckUtils]: 60: Hoare triple {5041#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L928 {5041#true} is VALID [2020-07-10 17:02:45,028 INFO L280 TraceCheckUtils]: 61: Hoare triple {5041#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L928-1 {5041#true} is VALID [2020-07-10 17:02:45,029 INFO L280 TraceCheckUtils]: 62: Hoare triple {5041#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L929 {5041#true} is VALID [2020-07-10 17:02:45,029 INFO L280 TraceCheckUtils]: 63: Hoare triple {5041#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L935 {5041#true} is VALID [2020-07-10 17:02:45,029 INFO L280 TraceCheckUtils]: 64: Hoare triple {5041#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L935-1 {5041#true} is VALID [2020-07-10 17:02:45,029 INFO L280 TraceCheckUtils]: 65: Hoare triple {5041#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L936 {5041#true} is VALID [2020-07-10 17:02:45,029 INFO L280 TraceCheckUtils]: 66: Hoare triple {5041#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L974 {5041#true} is VALID [2020-07-10 17:02:45,030 INFO L280 TraceCheckUtils]: 67: Hoare triple {5041#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L974-1 {5041#true} is VALID [2020-07-10 17:02:45,030 INFO L280 TraceCheckUtils]: 68: Hoare triple {5041#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L975 {5041#true} is VALID [2020-07-10 17:02:45,030 INFO L280 TraceCheckUtils]: 69: Hoare triple {5041#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L981 {5041#true} is VALID [2020-07-10 17:02:45,030 INFO L280 TraceCheckUtils]: 70: Hoare triple {5041#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L981-1 {5041#true} is VALID [2020-07-10 17:02:45,030 INFO L280 TraceCheckUtils]: 71: Hoare triple {5041#true} ~waterLevel~0 := 1; {5041#true} is VALID [2020-07-10 17:02:45,031 INFO L280 TraceCheckUtils]: 72: Hoare triple {5041#true} ~methaneLevelCritical~0 := 0; {5041#true} is VALID [2020-07-10 17:02:45,031 INFO L280 TraceCheckUtils]: 73: Hoare triple {5041#true} ~cleanupTimeShifts~0 := 4; {5041#true} is VALID [2020-07-10 17:02:45,031 INFO L280 TraceCheckUtils]: 74: Hoare triple {5041#true} ~pumpRunning~0 := 0; {5041#true} is VALID [2020-07-10 17:02:45,032 INFO L280 TraceCheckUtils]: 75: Hoare triple {5041#true} ~systemActive~0 := 1; {5122#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:02:45,032 INFO L280 TraceCheckUtils]: 76: Hoare triple {5122#(= 1 ~systemActive~0)} ~head~0.base, ~head~0.offset := 0, 0; {5122#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:02:45,033 INFO L280 TraceCheckUtils]: 77: Hoare triple {5122#(= 1 ~systemActive~0)} assume true; {5122#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:02:45,034 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {5122#(= 1 ~systemActive~0)} {5041#true} #963#return; {5122#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:02:45,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:45,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {5041#true} assume true; {5041#true} is VALID [2020-07-10 17:02:45,042 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5041#true} {5122#(= 1 ~systemActive~0)} #863#return; {5122#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:02:45,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:45,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {5041#true} assume true; {5041#true} is VALID [2020-07-10 17:02:45,046 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5041#true} {5122#(= 1 ~systemActive~0)} #865#return; {5122#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:02:45,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:45,125 INFO L280 TraceCheckUtils]: 0: Hoare triple {5041#true} havoc ~retValue_acc~1; {5041#true} is VALID [2020-07-10 17:02:45,127 INFO L280 TraceCheckUtils]: 1: Hoare triple {5041#true} ~retValue_acc~1 := 1; {5148#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-10 17:02:45,128 INFO L280 TraceCheckUtils]: 2: Hoare triple {5148#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {5149#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 17:02:45,128 INFO L280 TraceCheckUtils]: 3: Hoare triple {5149#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {5149#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 17:02:45,131 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5149#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {5122#(= 1 ~systemActive~0)} #867#return; {5132#(= |main_#t~ret13| ~systemActive~0)} is VALID [2020-07-10 17:02:45,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:45,138 INFO L280 TraceCheckUtils]: 0: Hoare triple {5041#true} assume true; {5041#true} is VALID [2020-07-10 17:02:45,139 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5041#true} {5134#(not (= 0 ~systemActive~0))} #869#return; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:45,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {5041#true} havoc ~retValue_acc~2; {5041#true} is VALID [2020-07-10 17:02:45,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {5041#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {5041#true} is VALID [2020-07-10 17:02:45,142 INFO L280 TraceCheckUtils]: 2: Hoare triple {5041#true} #res := ~retValue_acc~2; {5041#true} is VALID [2020-07-10 17:02:45,143 INFO L280 TraceCheckUtils]: 3: Hoare triple {5041#true} assume true; {5041#true} is VALID [2020-07-10 17:02:45,143 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5041#true} {5042#false} #967#return; {5042#false} is VALID [2020-07-10 17:02:45,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:45,147 INFO L280 TraceCheckUtils]: 0: Hoare triple {5041#true} havoc ~retValue_acc~8; {5041#true} is VALID [2020-07-10 17:02:45,148 INFO L280 TraceCheckUtils]: 1: Hoare triple {5041#true} ~retValue_acc~8 := ~pumpRunning~0; {5041#true} is VALID [2020-07-10 17:02:45,148 INFO L280 TraceCheckUtils]: 2: Hoare triple {5041#true} #res := ~retValue_acc~8; {5041#true} is VALID [2020-07-10 17:02:45,148 INFO L280 TraceCheckUtils]: 3: Hoare triple {5041#true} assume true; {5041#true} is VALID [2020-07-10 17:02:45,148 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5041#true} {5042#false} #969#return; {5042#false} is VALID [2020-07-10 17:02:45,153 INFO L263 TraceCheckUtils]: 0: Hoare triple {5041#true} call ULTIMATE.init(); {5147#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:02:45,153 INFO L280 TraceCheckUtils]: 1: Hoare triple {5147#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {5041#true} is VALID [2020-07-10 17:02:45,154 INFO L280 TraceCheckUtils]: 2: Hoare triple {5041#true} #valid := #valid[0 := 0]; {5041#true} is VALID [2020-07-10 17:02:45,154 INFO L280 TraceCheckUtils]: 3: Hoare triple {5041#true} assume 0 < #StackHeapBarrier; {5041#true} is VALID [2020-07-10 17:02:45,154 INFO L280 TraceCheckUtils]: 4: Hoare triple {5041#true} SUMMARY for call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13); srcloc: L138 {5041#true} is VALID [2020-07-10 17:02:45,154 INFO L280 TraceCheckUtils]: 5: Hoare triple {5041#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7); srcloc: L138-1 {5041#true} is VALID [2020-07-10 17:02:45,154 INFO L280 TraceCheckUtils]: 6: Hoare triple {5041#true} SUMMARY for call write~init~int(44, #t~string4.base, #t~string4.offset, 1); srcloc: L139 {5041#true} is VALID [2020-07-10 17:02:45,155 INFO L280 TraceCheckUtils]: 7: Hoare triple {5041#true} SUMMARY for call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1); srcloc: L139-1 {5041#true} is VALID [2020-07-10 17:02:45,155 INFO L280 TraceCheckUtils]: 8: Hoare triple {5041#true} SUMMARY for call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1); srcloc: L139-2 {5041#true} is VALID [2020-07-10 17:02:45,155 INFO L280 TraceCheckUtils]: 9: Hoare triple {5041#true} SUMMARY for call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1); srcloc: L139-3 {5041#true} is VALID [2020-07-10 17:02:45,155 INFO L280 TraceCheckUtils]: 10: Hoare triple {5041#true} SUMMARY for call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1); srcloc: L139-4 {5041#true} is VALID [2020-07-10 17:02:45,155 INFO L280 TraceCheckUtils]: 11: Hoare triple {5041#true} SUMMARY for call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1); srcloc: L139-5 {5041#true} is VALID [2020-07-10 17:02:45,156 INFO L280 TraceCheckUtils]: 12: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1); srcloc: L139-6 {5041#true} is VALID [2020-07-10 17:02:45,156 INFO L280 TraceCheckUtils]: 13: Hoare triple {5041#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5); srcloc: L139-7 {5041#true} is VALID [2020-07-10 17:02:45,156 INFO L280 TraceCheckUtils]: 14: Hoare triple {5041#true} SUMMARY for call write~init~int(67, #t~string6.base, #t~string6.offset, 1); srcloc: L143 {5041#true} is VALID [2020-07-10 17:02:45,156 INFO L280 TraceCheckUtils]: 15: Hoare triple {5041#true} SUMMARY for call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L143-1 {5041#true} is VALID [2020-07-10 17:02:45,156 INFO L280 TraceCheckUtils]: 16: Hoare triple {5041#true} SUMMARY for call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L143-2 {5041#true} is VALID [2020-07-10 17:02:45,157 INFO L280 TraceCheckUtils]: 17: Hoare triple {5041#true} SUMMARY for call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L143-3 {5041#true} is VALID [2020-07-10 17:02:45,157 INFO L280 TraceCheckUtils]: 18: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L143-4 {5041#true} is VALID [2020-07-10 17:02:45,157 INFO L280 TraceCheckUtils]: 19: Hoare triple {5041#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L143-5 {5041#true} is VALID [2020-07-10 17:02:45,157 INFO L280 TraceCheckUtils]: 20: Hoare triple {5041#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L147 {5041#true} is VALID [2020-07-10 17:02:45,157 INFO L280 TraceCheckUtils]: 21: Hoare triple {5041#true} SUMMARY for call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L147-1 {5041#true} is VALID [2020-07-10 17:02:45,158 INFO L280 TraceCheckUtils]: 22: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L147-2 {5041#true} is VALID [2020-07-10 17:02:45,158 INFO L280 TraceCheckUtils]: 23: Hoare triple {5041#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2); srcloc: L147-3 {5041#true} is VALID [2020-07-10 17:02:45,158 INFO L280 TraceCheckUtils]: 24: Hoare triple {5041#true} SUMMARY for call write~init~int(41, #t~string10.base, #t~string10.offset, 1); srcloc: L151 {5041#true} is VALID [2020-07-10 17:02:45,158 INFO L280 TraceCheckUtils]: 25: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L151-1 {5041#true} is VALID [2020-07-10 17:02:45,158 INFO L280 TraceCheckUtils]: 26: Hoare triple {5041#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13); srcloc: L151-2 {5041#true} is VALID [2020-07-10 17:02:45,159 INFO L280 TraceCheckUtils]: 27: Hoare triple {5041#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L496 {5041#true} is VALID [2020-07-10 17:02:45,159 INFO L280 TraceCheckUtils]: 28: Hoare triple {5041#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L500 {5041#true} is VALID [2020-07-10 17:02:45,159 INFO L280 TraceCheckUtils]: 29: Hoare triple {5041#true} SUMMARY for call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L500-1 {5041#true} is VALID [2020-07-10 17:02:45,159 INFO L280 TraceCheckUtils]: 30: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L500-2 {5041#true} is VALID [2020-07-10 17:02:45,159 INFO L280 TraceCheckUtils]: 31: Hoare triple {5041#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4); srcloc: L500-3 {5041#true} is VALID [2020-07-10 17:02:45,160 INFO L280 TraceCheckUtils]: 32: Hoare triple {5041#true} SUMMARY for call write~init~int(79, #t~string24.base, #t~string24.offset, 1); srcloc: L504 {5041#true} is VALID [2020-07-10 17:02:45,160 INFO L280 TraceCheckUtils]: 33: Hoare triple {5041#true} SUMMARY for call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L504-1 {5041#true} is VALID [2020-07-10 17:02:45,160 INFO L280 TraceCheckUtils]: 34: Hoare triple {5041#true} SUMMARY for call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L504-2 {5041#true} is VALID [2020-07-10 17:02:45,160 INFO L280 TraceCheckUtils]: 35: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L504-3 {5041#true} is VALID [2020-07-10 17:02:45,160 INFO L280 TraceCheckUtils]: 36: Hoare triple {5041#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7); srcloc: L504-4 {5041#true} is VALID [2020-07-10 17:02:45,161 INFO L280 TraceCheckUtils]: 37: Hoare triple {5041#true} SUMMARY for call write~init~int(44, #t~string26.base, #t~string26.offset, 1); srcloc: L508 {5041#true} is VALID [2020-07-10 17:02:45,161 INFO L280 TraceCheckUtils]: 38: Hoare triple {5041#true} SUMMARY for call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L508-1 {5041#true} is VALID [2020-07-10 17:02:45,161 INFO L280 TraceCheckUtils]: 39: Hoare triple {5041#true} SUMMARY for call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L508-2 {5041#true} is VALID [2020-07-10 17:02:45,161 INFO L280 TraceCheckUtils]: 40: Hoare triple {5041#true} SUMMARY for call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1); srcloc: L508-3 {5041#true} is VALID [2020-07-10 17:02:45,161 INFO L280 TraceCheckUtils]: 41: Hoare triple {5041#true} SUMMARY for call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1); srcloc: L508-4 {5041#true} is VALID [2020-07-10 17:02:45,162 INFO L280 TraceCheckUtils]: 42: Hoare triple {5041#true} SUMMARY for call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1); srcloc: L508-5 {5041#true} is VALID [2020-07-10 17:02:45,162 INFO L280 TraceCheckUtils]: 43: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1); srcloc: L508-6 {5041#true} is VALID [2020-07-10 17:02:45,162 INFO L280 TraceCheckUtils]: 44: Hoare triple {5041#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3); srcloc: L508-7 {5041#true} is VALID [2020-07-10 17:02:45,162 INFO L280 TraceCheckUtils]: 45: Hoare triple {5041#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L512 {5041#true} is VALID [2020-07-10 17:02:45,162 INFO L280 TraceCheckUtils]: 46: Hoare triple {5041#true} SUMMARY for call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L512-1 {5041#true} is VALID [2020-07-10 17:02:45,163 INFO L280 TraceCheckUtils]: 47: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L512-2 {5041#true} is VALID [2020-07-10 17:02:45,163 INFO L280 TraceCheckUtils]: 48: Hoare triple {5041#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4); srcloc: L512-3 {5041#true} is VALID [2020-07-10 17:02:45,163 INFO L280 TraceCheckUtils]: 49: Hoare triple {5041#true} SUMMARY for call write~init~int(79, #t~string30.base, #t~string30.offset, 1); srcloc: L516 {5041#true} is VALID [2020-07-10 17:02:45,163 INFO L280 TraceCheckUtils]: 50: Hoare triple {5041#true} SUMMARY for call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L516-1 {5041#true} is VALID [2020-07-10 17:02:45,163 INFO L280 TraceCheckUtils]: 51: Hoare triple {5041#true} SUMMARY for call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L516-2 {5041#true} is VALID [2020-07-10 17:02:45,164 INFO L280 TraceCheckUtils]: 52: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L516-3 {5041#true} is VALID [2020-07-10 17:02:45,165 INFO L280 TraceCheckUtils]: 53: Hoare triple {5041#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3); srcloc: L516-4 {5041#true} is VALID [2020-07-10 17:02:45,165 INFO L280 TraceCheckUtils]: 54: Hoare triple {5041#true} SUMMARY for call write~init~int(41, #t~string32.base, #t~string32.offset, 1); srcloc: L520 {5041#true} is VALID [2020-07-10 17:02:45,165 INFO L280 TraceCheckUtils]: 55: Hoare triple {5041#true} SUMMARY for call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L520-1 {5041#true} is VALID [2020-07-10 17:02:45,165 INFO L280 TraceCheckUtils]: 56: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L520-2 {5041#true} is VALID [2020-07-10 17:02:45,166 INFO L280 TraceCheckUtils]: 57: Hoare triple {5041#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2); srcloc: L520-3 {5041#true} is VALID [2020-07-10 17:02:45,166 INFO L280 TraceCheckUtils]: 58: Hoare triple {5041#true} SUMMARY for call write~init~int(10, #t~string34.base, #t~string34.offset, 1); srcloc: L522 {5041#true} is VALID [2020-07-10 17:02:45,166 INFO L280 TraceCheckUtils]: 59: Hoare triple {5041#true} SUMMARY for call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L522-1 {5041#true} is VALID [2020-07-10 17:02:45,166 INFO L280 TraceCheckUtils]: 60: Hoare triple {5041#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L522-2 {5041#true} is VALID [2020-07-10 17:02:45,166 INFO L280 TraceCheckUtils]: 61: Hoare triple {5041#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L928 {5041#true} is VALID [2020-07-10 17:02:45,167 INFO L280 TraceCheckUtils]: 62: Hoare triple {5041#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L928-1 {5041#true} is VALID [2020-07-10 17:02:45,167 INFO L280 TraceCheckUtils]: 63: Hoare triple {5041#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L929 {5041#true} is VALID [2020-07-10 17:02:45,167 INFO L280 TraceCheckUtils]: 64: Hoare triple {5041#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L935 {5041#true} is VALID [2020-07-10 17:02:45,167 INFO L280 TraceCheckUtils]: 65: Hoare triple {5041#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L935-1 {5041#true} is VALID [2020-07-10 17:02:45,167 INFO L280 TraceCheckUtils]: 66: Hoare triple {5041#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L936 {5041#true} is VALID [2020-07-10 17:02:45,168 INFO L280 TraceCheckUtils]: 67: Hoare triple {5041#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L974 {5041#true} is VALID [2020-07-10 17:02:45,168 INFO L280 TraceCheckUtils]: 68: Hoare triple {5041#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L974-1 {5041#true} is VALID [2020-07-10 17:02:45,168 INFO L280 TraceCheckUtils]: 69: Hoare triple {5041#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L975 {5041#true} is VALID [2020-07-10 17:02:45,168 INFO L280 TraceCheckUtils]: 70: Hoare triple {5041#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L981 {5041#true} is VALID [2020-07-10 17:02:45,168 INFO L280 TraceCheckUtils]: 71: Hoare triple {5041#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L981-1 {5041#true} is VALID [2020-07-10 17:02:45,169 INFO L280 TraceCheckUtils]: 72: Hoare triple {5041#true} ~waterLevel~0 := 1; {5041#true} is VALID [2020-07-10 17:02:45,169 INFO L280 TraceCheckUtils]: 73: Hoare triple {5041#true} ~methaneLevelCritical~0 := 0; {5041#true} is VALID [2020-07-10 17:02:45,169 INFO L280 TraceCheckUtils]: 74: Hoare triple {5041#true} ~cleanupTimeShifts~0 := 4; {5041#true} is VALID [2020-07-10 17:02:45,169 INFO L280 TraceCheckUtils]: 75: Hoare triple {5041#true} ~pumpRunning~0 := 0; {5041#true} is VALID [2020-07-10 17:02:45,170 INFO L280 TraceCheckUtils]: 76: Hoare triple {5041#true} ~systemActive~0 := 1; {5122#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:02:45,170 INFO L280 TraceCheckUtils]: 77: Hoare triple {5122#(= 1 ~systemActive~0)} ~head~0.base, ~head~0.offset := 0, 0; {5122#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:02:45,171 INFO L280 TraceCheckUtils]: 78: Hoare triple {5122#(= 1 ~systemActive~0)} assume true; {5122#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:02:45,186 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {5122#(= 1 ~systemActive~0)} {5041#true} #963#return; {5122#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:02:45,187 INFO L263 TraceCheckUtils]: 80: Hoare triple {5122#(= 1 ~systemActive~0)} call #t~ret76 := main(); {5122#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:02:45,188 INFO L280 TraceCheckUtils]: 81: Hoare triple {5122#(= 1 ~systemActive~0)} havoc ~retValue_acc~6; {5122#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:02:45,188 INFO L280 TraceCheckUtils]: 82: Hoare triple {5122#(= 1 ~systemActive~0)} havoc ~tmp~1; {5122#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:02:45,188 INFO L263 TraceCheckUtils]: 83: Hoare triple {5122#(= 1 ~systemActive~0)} call select_helpers(); {5041#true} is VALID [2020-07-10 17:02:45,188 INFO L280 TraceCheckUtils]: 84: Hoare triple {5041#true} assume true; {5041#true} is VALID [2020-07-10 17:02:45,189 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {5041#true} {5122#(= 1 ~systemActive~0)} #863#return; {5122#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:02:45,189 INFO L263 TraceCheckUtils]: 86: Hoare triple {5122#(= 1 ~systemActive~0)} call select_features(); {5041#true} is VALID [2020-07-10 17:02:45,189 INFO L280 TraceCheckUtils]: 87: Hoare triple {5041#true} assume true; {5041#true} is VALID [2020-07-10 17:02:45,190 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {5041#true} {5122#(= 1 ~systemActive~0)} #865#return; {5122#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:02:45,190 INFO L263 TraceCheckUtils]: 89: Hoare triple {5122#(= 1 ~systemActive~0)} call #t~ret13 := valid_product(); {5041#true} is VALID [2020-07-10 17:02:45,190 INFO L280 TraceCheckUtils]: 90: Hoare triple {5041#true} havoc ~retValue_acc~1; {5041#true} is VALID [2020-07-10 17:02:45,191 INFO L280 TraceCheckUtils]: 91: Hoare triple {5041#true} ~retValue_acc~1 := 1; {5148#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-10 17:02:45,192 INFO L280 TraceCheckUtils]: 92: Hoare triple {5148#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {5149#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 17:02:45,193 INFO L280 TraceCheckUtils]: 93: Hoare triple {5149#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {5149#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 17:02:45,194 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {5149#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {5122#(= 1 ~systemActive~0)} #867#return; {5132#(= |main_#t~ret13| ~systemActive~0)} is VALID [2020-07-10 17:02:45,194 INFO L280 TraceCheckUtils]: 95: Hoare triple {5132#(= |main_#t~ret13| ~systemActive~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {5132#(= |main_#t~ret13| ~systemActive~0)} is VALID [2020-07-10 17:02:45,195 INFO L280 TraceCheckUtils]: 96: Hoare triple {5132#(= |main_#t~ret13| ~systemActive~0)} ~tmp~1 := #t~ret13; {5133#(= main_~tmp~1 ~systemActive~0)} is VALID [2020-07-10 17:02:45,195 INFO L280 TraceCheckUtils]: 97: Hoare triple {5133#(= main_~tmp~1 ~systemActive~0)} havoc #t~ret13; {5133#(= main_~tmp~1 ~systemActive~0)} is VALID [2020-07-10 17:02:45,196 INFO L280 TraceCheckUtils]: 98: Hoare triple {5133#(= main_~tmp~1 ~systemActive~0)} assume 0 != ~tmp~1; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,196 INFO L263 TraceCheckUtils]: 99: Hoare triple {5134#(not (= 0 ~systemActive~0))} call setup(); {5041#true} is VALID [2020-07-10 17:02:45,196 INFO L280 TraceCheckUtils]: 100: Hoare triple {5041#true} assume true; {5041#true} is VALID [2020-07-10 17:02:45,197 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {5041#true} {5134#(not (= 0 ~systemActive~0))} #869#return; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,197 INFO L263 TraceCheckUtils]: 102: Hoare triple {5134#(not (= 0 ~systemActive~0))} call runTest(); {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,198 INFO L263 TraceCheckUtils]: 103: Hoare triple {5134#(not (= 0 ~systemActive~0))} call test(); {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,198 INFO L280 TraceCheckUtils]: 104: Hoare triple {5134#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,199 INFO L280 TraceCheckUtils]: 105: Hoare triple {5134#(not (= 0 ~systemActive~0))} havoc ~tmp~8; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,199 INFO L280 TraceCheckUtils]: 106: Hoare triple {5134#(not (= 0 ~systemActive~0))} havoc ~tmp___0~3; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,200 INFO L280 TraceCheckUtils]: 107: Hoare triple {5134#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,200 INFO L280 TraceCheckUtils]: 108: Hoare triple {5134#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,201 INFO L280 TraceCheckUtils]: 109: Hoare triple {5134#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,201 INFO L280 TraceCheckUtils]: 110: Hoare triple {5134#(not (= 0 ~systemActive~0))} assume !false; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,202 INFO L280 TraceCheckUtils]: 111: Hoare triple {5134#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,202 INFO L280 TraceCheckUtils]: 112: Hoare triple {5134#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,203 INFO L280 TraceCheckUtils]: 113: Hoare triple {5134#(not (= 0 ~systemActive~0))} ~tmp~8 := #t~nondet37; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,204 INFO L280 TraceCheckUtils]: 114: Hoare triple {5134#(not (= 0 ~systemActive~0))} havoc #t~nondet37; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,204 INFO L280 TraceCheckUtils]: 115: Hoare triple {5134#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~8); {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,205 INFO L280 TraceCheckUtils]: 116: Hoare triple {5134#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,205 INFO L280 TraceCheckUtils]: 117: Hoare triple {5134#(not (= 0 ~systemActive~0))} ~tmp___0~3 := #t~nondet38; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,206 INFO L280 TraceCheckUtils]: 118: Hoare triple {5134#(not (= 0 ~systemActive~0))} havoc #t~nondet38; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,206 INFO L280 TraceCheckUtils]: 119: Hoare triple {5134#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~3); {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,207 INFO L280 TraceCheckUtils]: 120: Hoare triple {5134#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,208 INFO L280 TraceCheckUtils]: 121: Hoare triple {5134#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet39; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,208 INFO L280 TraceCheckUtils]: 122: Hoare triple {5134#(not (= 0 ~systemActive~0))} havoc #t~nondet39; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,209 INFO L280 TraceCheckUtils]: 123: Hoare triple {5134#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,209 INFO L263 TraceCheckUtils]: 124: Hoare triple {5134#(not (= 0 ~systemActive~0))} call timeShift(); {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,210 INFO L280 TraceCheckUtils]: 125: Hoare triple {5134#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {5134#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:02:45,210 INFO L280 TraceCheckUtils]: 126: Hoare triple {5134#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {5042#false} is VALID [2020-07-10 17:02:45,211 INFO L263 TraceCheckUtils]: 127: Hoare triple {5042#false} call __utac_acc__Specification1_spec__1(); {5042#false} is VALID [2020-07-10 17:02:45,211 INFO L280 TraceCheckUtils]: 128: Hoare triple {5042#false} havoc ~tmp~0; {5042#false} is VALID [2020-07-10 17:02:45,211 INFO L280 TraceCheckUtils]: 129: Hoare triple {5042#false} havoc ~tmp___0~0; {5042#false} is VALID [2020-07-10 17:02:45,211 INFO L263 TraceCheckUtils]: 130: Hoare triple {5042#false} call #t~ret11 := isMethaneLevelCritical(); {5041#true} is VALID [2020-07-10 17:02:45,211 INFO L280 TraceCheckUtils]: 131: Hoare triple {5041#true} havoc ~retValue_acc~2; {5041#true} is VALID [2020-07-10 17:02:45,212 INFO L280 TraceCheckUtils]: 132: Hoare triple {5041#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {5041#true} is VALID [2020-07-10 17:02:45,212 INFO L280 TraceCheckUtils]: 133: Hoare triple {5041#true} #res := ~retValue_acc~2; {5041#true} is VALID [2020-07-10 17:02:45,212 INFO L280 TraceCheckUtils]: 134: Hoare triple {5041#true} assume true; {5041#true} is VALID [2020-07-10 17:02:45,212 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {5041#true} {5042#false} #967#return; {5042#false} is VALID [2020-07-10 17:02:45,212 INFO L280 TraceCheckUtils]: 136: Hoare triple {5042#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {5042#false} is VALID [2020-07-10 17:02:45,213 INFO L280 TraceCheckUtils]: 137: Hoare triple {5042#false} ~tmp~0 := #t~ret11; {5042#false} is VALID [2020-07-10 17:02:45,213 INFO L280 TraceCheckUtils]: 138: Hoare triple {5042#false} havoc #t~ret11; {5042#false} is VALID [2020-07-10 17:02:45,213 INFO L280 TraceCheckUtils]: 139: Hoare triple {5042#false} assume 0 != ~tmp~0; {5042#false} is VALID [2020-07-10 17:02:45,213 INFO L263 TraceCheckUtils]: 140: Hoare triple {5042#false} call #t~ret12 := isPumpRunning(); {5041#true} is VALID [2020-07-10 17:02:45,213 INFO L280 TraceCheckUtils]: 141: Hoare triple {5041#true} havoc ~retValue_acc~8; {5041#true} is VALID [2020-07-10 17:02:45,214 INFO L280 TraceCheckUtils]: 142: Hoare triple {5041#true} ~retValue_acc~8 := ~pumpRunning~0; {5041#true} is VALID [2020-07-10 17:02:45,214 INFO L280 TraceCheckUtils]: 143: Hoare triple {5041#true} #res := ~retValue_acc~8; {5041#true} is VALID [2020-07-10 17:02:45,214 INFO L280 TraceCheckUtils]: 144: Hoare triple {5041#true} assume true; {5041#true} is VALID [2020-07-10 17:02:45,214 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {5041#true} {5042#false} #969#return; {5042#false} is VALID [2020-07-10 17:02:45,214 INFO L280 TraceCheckUtils]: 146: Hoare triple {5042#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {5042#false} is VALID [2020-07-10 17:02:45,214 INFO L280 TraceCheckUtils]: 147: Hoare triple {5042#false} ~tmp___0~0 := #t~ret12; {5042#false} is VALID [2020-07-10 17:02:45,215 INFO L280 TraceCheckUtils]: 148: Hoare triple {5042#false} havoc #t~ret12; {5042#false} is VALID [2020-07-10 17:02:45,215 INFO L280 TraceCheckUtils]: 149: Hoare triple {5042#false} assume 0 != ~tmp___0~0; {5042#false} is VALID [2020-07-10 17:02:45,215 INFO L263 TraceCheckUtils]: 150: Hoare triple {5042#false} call __automaton_fail(); {5042#false} is VALID [2020-07-10 17:02:45,215 INFO L280 TraceCheckUtils]: 151: Hoare triple {5042#false} assume !false; {5042#false} is VALID [2020-07-10 17:02:45,246 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:02:45,246 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:02:45,247 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2064221337] [2020-07-10 17:02:45,247 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:02:45,247 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 17:02:45,248 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1886075696] [2020-07-10 17:02:45,249 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2020-07-10 17:02:45,250 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:02:45,250 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 17:02:45,401 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:02:45,401 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 17:02:45,401 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:02:45,402 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 17:02:45,402 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-10 17:02:45,402 INFO L87 Difference]: Start difference. First operand 280 states and 306 transitions. Second operand 9 states. [2020-07-10 17:02:46,473 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 17:02:47,650 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:02:47,978 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:02:48,450 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:02:48,865 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:02:49,195 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:03:04,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:03:04,067 INFO L93 Difference]: Finished difference Result 488 states and 557 transitions. [2020-07-10 17:03:04,068 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-10 17:03:04,068 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2020-07-10 17:03:04,068 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:03:04,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 17:03:04,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 557 transitions. [2020-07-10 17:03:04,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 17:03:04,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 557 transitions. [2020-07-10 17:03:04,089 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 557 transitions. [2020-07-10 17:03:05,650 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 557 edges. 557 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:03:05,661 INFO L225 Difference]: With dead ends: 488 [2020-07-10 17:03:05,661 INFO L226 Difference]: Without dead ends: 318 [2020-07-10 17:03:05,663 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=61, Invalid=149, Unknown=0, NotChecked=0, Total=210 [2020-07-10 17:03:05,663 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2020-07-10 17:03:10,829 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 280. [2020-07-10 17:03:10,829 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:03:10,829 INFO L82 GeneralOperation]: Start isEquivalent. First operand 318 states. Second operand 280 states. [2020-07-10 17:03:10,830 INFO L74 IsIncluded]: Start isIncluded. First operand 318 states. Second operand 280 states. [2020-07-10 17:03:10,830 INFO L87 Difference]: Start difference. First operand 318 states. Second operand 280 states. [2020-07-10 17:03:10,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:03:10,845 INFO L93 Difference]: Finished difference Result 318 states and 357 transitions. [2020-07-10 17:03:10,845 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 357 transitions. [2020-07-10 17:03:10,846 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:03:10,846 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:03:10,846 INFO L74 IsIncluded]: Start isIncluded. First operand 280 states. Second operand 318 states. [2020-07-10 17:03:10,847 INFO L87 Difference]: Start difference. First operand 280 states. Second operand 318 states. [2020-07-10 17:03:10,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:03:10,861 INFO L93 Difference]: Finished difference Result 318 states and 357 transitions. [2020-07-10 17:03:10,861 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 357 transitions. [2020-07-10 17:03:10,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:03:10,862 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:03:10,863 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:03:10,863 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:03:10,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 280 states. [2020-07-10 17:03:10,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 280 states to 280 states and 305 transitions. [2020-07-10 17:03:10,874 INFO L78 Accepts]: Start accepts. Automaton has 280 states and 305 transitions. Word has length 152 [2020-07-10 17:03:10,874 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:03:10,874 INFO L479 AbstractCegarLoop]: Abstraction has 280 states and 305 transitions. [2020-07-10 17:03:10,874 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 17:03:10,874 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 280 states and 305 transitions. [2020-07-10 17:03:12,152 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 305 edges. 305 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:03:12,152 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 305 transitions. [2020-07-10 17:03:12,155 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2020-07-10 17:03:12,155 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:03:12,155 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:03:12,155 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 17:03:12,155 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:03:12,155 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:03:12,155 INFO L82 PathProgramCache]: Analyzing trace with hash -1222289511, now seen corresponding path program 1 times [2020-07-10 17:03:12,156 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:03:12,156 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [185624471] [2020-07-10 17:03:12,156 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:03:12,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:12,538 WARN L193 SmtUtils]: Spent 195.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:03:12,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:12,614 INFO L280 TraceCheckUtils]: 0: Hoare triple {7457#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {7337#true} is VALID [2020-07-10 17:03:12,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {7337#true} #valid := #valid[0 := 0]; {7337#true} is VALID [2020-07-10 17:03:12,615 INFO L280 TraceCheckUtils]: 2: Hoare triple {7337#true} assume 0 < #StackHeapBarrier; {7337#true} is VALID [2020-07-10 17:03:12,615 INFO L280 TraceCheckUtils]: 3: Hoare triple {7337#true} SUMMARY for call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13); srcloc: L138 {7337#true} is VALID [2020-07-10 17:03:12,615 INFO L280 TraceCheckUtils]: 4: Hoare triple {7337#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7); srcloc: L138-1 {7337#true} is VALID [2020-07-10 17:03:12,615 INFO L280 TraceCheckUtils]: 5: Hoare triple {7337#true} SUMMARY for call write~init~int(44, #t~string4.base, #t~string4.offset, 1); srcloc: L139 {7337#true} is VALID [2020-07-10 17:03:12,616 INFO L280 TraceCheckUtils]: 6: Hoare triple {7337#true} SUMMARY for call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1); srcloc: L139-1 {7337#true} is VALID [2020-07-10 17:03:12,616 INFO L280 TraceCheckUtils]: 7: Hoare triple {7337#true} SUMMARY for call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1); srcloc: L139-2 {7337#true} is VALID [2020-07-10 17:03:12,616 INFO L280 TraceCheckUtils]: 8: Hoare triple {7337#true} SUMMARY for call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1); srcloc: L139-3 {7337#true} is VALID [2020-07-10 17:03:12,616 INFO L280 TraceCheckUtils]: 9: Hoare triple {7337#true} SUMMARY for call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1); srcloc: L139-4 {7337#true} is VALID [2020-07-10 17:03:12,617 INFO L280 TraceCheckUtils]: 10: Hoare triple {7337#true} SUMMARY for call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1); srcloc: L139-5 {7337#true} is VALID [2020-07-10 17:03:12,617 INFO L280 TraceCheckUtils]: 11: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1); srcloc: L139-6 {7337#true} is VALID [2020-07-10 17:03:12,617 INFO L280 TraceCheckUtils]: 12: Hoare triple {7337#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5); srcloc: L139-7 {7337#true} is VALID [2020-07-10 17:03:12,617 INFO L280 TraceCheckUtils]: 13: Hoare triple {7337#true} SUMMARY for call write~init~int(67, #t~string6.base, #t~string6.offset, 1); srcloc: L143 {7337#true} is VALID [2020-07-10 17:03:12,617 INFO L280 TraceCheckUtils]: 14: Hoare triple {7337#true} SUMMARY for call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L143-1 {7337#true} is VALID [2020-07-10 17:03:12,618 INFO L280 TraceCheckUtils]: 15: Hoare triple {7337#true} SUMMARY for call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L143-2 {7337#true} is VALID [2020-07-10 17:03:12,618 INFO L280 TraceCheckUtils]: 16: Hoare triple {7337#true} SUMMARY for call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L143-3 {7337#true} is VALID [2020-07-10 17:03:12,618 INFO L280 TraceCheckUtils]: 17: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L143-4 {7337#true} is VALID [2020-07-10 17:03:12,618 INFO L280 TraceCheckUtils]: 18: Hoare triple {7337#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L143-5 {7337#true} is VALID [2020-07-10 17:03:12,618 INFO L280 TraceCheckUtils]: 19: Hoare triple {7337#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L147 {7337#true} is VALID [2020-07-10 17:03:12,619 INFO L280 TraceCheckUtils]: 20: Hoare triple {7337#true} SUMMARY for call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L147-1 {7337#true} is VALID [2020-07-10 17:03:12,619 INFO L280 TraceCheckUtils]: 21: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L147-2 {7337#true} is VALID [2020-07-10 17:03:12,619 INFO L280 TraceCheckUtils]: 22: Hoare triple {7337#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2); srcloc: L147-3 {7337#true} is VALID [2020-07-10 17:03:12,619 INFO L280 TraceCheckUtils]: 23: Hoare triple {7337#true} SUMMARY for call write~init~int(41, #t~string10.base, #t~string10.offset, 1); srcloc: L151 {7337#true} is VALID [2020-07-10 17:03:12,619 INFO L280 TraceCheckUtils]: 24: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L151-1 {7337#true} is VALID [2020-07-10 17:03:12,620 INFO L280 TraceCheckUtils]: 25: Hoare triple {7337#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13); srcloc: L151-2 {7337#true} is VALID [2020-07-10 17:03:12,620 INFO L280 TraceCheckUtils]: 26: Hoare triple {7337#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L496 {7337#true} is VALID [2020-07-10 17:03:12,620 INFO L280 TraceCheckUtils]: 27: Hoare triple {7337#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L500 {7337#true} is VALID [2020-07-10 17:03:12,620 INFO L280 TraceCheckUtils]: 28: Hoare triple {7337#true} SUMMARY for call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L500-1 {7337#true} is VALID [2020-07-10 17:03:12,620 INFO L280 TraceCheckUtils]: 29: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L500-2 {7337#true} is VALID [2020-07-10 17:03:12,621 INFO L280 TraceCheckUtils]: 30: Hoare triple {7337#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4); srcloc: L500-3 {7337#true} is VALID [2020-07-10 17:03:12,621 INFO L280 TraceCheckUtils]: 31: Hoare triple {7337#true} SUMMARY for call write~init~int(79, #t~string24.base, #t~string24.offset, 1); srcloc: L504 {7337#true} is VALID [2020-07-10 17:03:12,621 INFO L280 TraceCheckUtils]: 32: Hoare triple {7337#true} SUMMARY for call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L504-1 {7337#true} is VALID [2020-07-10 17:03:12,621 INFO L280 TraceCheckUtils]: 33: Hoare triple {7337#true} SUMMARY for call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L504-2 {7337#true} is VALID [2020-07-10 17:03:12,621 INFO L280 TraceCheckUtils]: 34: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L504-3 {7337#true} is VALID [2020-07-10 17:03:12,621 INFO L280 TraceCheckUtils]: 35: Hoare triple {7337#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7); srcloc: L504-4 {7337#true} is VALID [2020-07-10 17:03:12,622 INFO L280 TraceCheckUtils]: 36: Hoare triple {7337#true} SUMMARY for call write~init~int(44, #t~string26.base, #t~string26.offset, 1); srcloc: L508 {7337#true} is VALID [2020-07-10 17:03:12,622 INFO L280 TraceCheckUtils]: 37: Hoare triple {7337#true} SUMMARY for call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L508-1 {7337#true} is VALID [2020-07-10 17:03:12,622 INFO L280 TraceCheckUtils]: 38: Hoare triple {7337#true} SUMMARY for call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L508-2 {7337#true} is VALID [2020-07-10 17:03:12,622 INFO L280 TraceCheckUtils]: 39: Hoare triple {7337#true} SUMMARY for call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1); srcloc: L508-3 {7337#true} is VALID [2020-07-10 17:03:12,622 INFO L280 TraceCheckUtils]: 40: Hoare triple {7337#true} SUMMARY for call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1); srcloc: L508-4 {7337#true} is VALID [2020-07-10 17:03:12,623 INFO L280 TraceCheckUtils]: 41: Hoare triple {7337#true} SUMMARY for call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1); srcloc: L508-5 {7337#true} is VALID [2020-07-10 17:03:12,623 INFO L280 TraceCheckUtils]: 42: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1); srcloc: L508-6 {7337#true} is VALID [2020-07-10 17:03:12,623 INFO L280 TraceCheckUtils]: 43: Hoare triple {7337#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3); srcloc: L508-7 {7337#true} is VALID [2020-07-10 17:03:12,623 INFO L280 TraceCheckUtils]: 44: Hoare triple {7337#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L512 {7337#true} is VALID [2020-07-10 17:03:12,623 INFO L280 TraceCheckUtils]: 45: Hoare triple {7337#true} SUMMARY for call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L512-1 {7337#true} is VALID [2020-07-10 17:03:12,624 INFO L280 TraceCheckUtils]: 46: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L512-2 {7337#true} is VALID [2020-07-10 17:03:12,624 INFO L280 TraceCheckUtils]: 47: Hoare triple {7337#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4); srcloc: L512-3 {7337#true} is VALID [2020-07-10 17:03:12,624 INFO L280 TraceCheckUtils]: 48: Hoare triple {7337#true} SUMMARY for call write~init~int(79, #t~string30.base, #t~string30.offset, 1); srcloc: L516 {7337#true} is VALID [2020-07-10 17:03:12,624 INFO L280 TraceCheckUtils]: 49: Hoare triple {7337#true} SUMMARY for call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L516-1 {7337#true} is VALID [2020-07-10 17:03:12,624 INFO L280 TraceCheckUtils]: 50: Hoare triple {7337#true} SUMMARY for call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L516-2 {7337#true} is VALID [2020-07-10 17:03:12,625 INFO L280 TraceCheckUtils]: 51: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L516-3 {7337#true} is VALID [2020-07-10 17:03:12,625 INFO L280 TraceCheckUtils]: 52: Hoare triple {7337#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3); srcloc: L516-4 {7337#true} is VALID [2020-07-10 17:03:12,625 INFO L280 TraceCheckUtils]: 53: Hoare triple {7337#true} SUMMARY for call write~init~int(41, #t~string32.base, #t~string32.offset, 1); srcloc: L520 {7337#true} is VALID [2020-07-10 17:03:12,625 INFO L280 TraceCheckUtils]: 54: Hoare triple {7337#true} SUMMARY for call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L520-1 {7337#true} is VALID [2020-07-10 17:03:12,625 INFO L280 TraceCheckUtils]: 55: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L520-2 {7337#true} is VALID [2020-07-10 17:03:12,625 INFO L280 TraceCheckUtils]: 56: Hoare triple {7337#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2); srcloc: L520-3 {7337#true} is VALID [2020-07-10 17:03:12,626 INFO L280 TraceCheckUtils]: 57: Hoare triple {7337#true} SUMMARY for call write~init~int(10, #t~string34.base, #t~string34.offset, 1); srcloc: L522 {7337#true} is VALID [2020-07-10 17:03:12,626 INFO L280 TraceCheckUtils]: 58: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L522-1 {7337#true} is VALID [2020-07-10 17:03:12,626 INFO L280 TraceCheckUtils]: 59: Hoare triple {7337#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L522-2 {7337#true} is VALID [2020-07-10 17:03:12,626 INFO L280 TraceCheckUtils]: 60: Hoare triple {7337#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L928 {7337#true} is VALID [2020-07-10 17:03:12,626 INFO L280 TraceCheckUtils]: 61: Hoare triple {7337#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L928-1 {7337#true} is VALID [2020-07-10 17:03:12,627 INFO L280 TraceCheckUtils]: 62: Hoare triple {7337#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L929 {7337#true} is VALID [2020-07-10 17:03:12,627 INFO L280 TraceCheckUtils]: 63: Hoare triple {7337#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L935 {7337#true} is VALID [2020-07-10 17:03:12,627 INFO L280 TraceCheckUtils]: 64: Hoare triple {7337#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L935-1 {7337#true} is VALID [2020-07-10 17:03:12,627 INFO L280 TraceCheckUtils]: 65: Hoare triple {7337#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L936 {7337#true} is VALID [2020-07-10 17:03:12,627 INFO L280 TraceCheckUtils]: 66: Hoare triple {7337#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L974 {7337#true} is VALID [2020-07-10 17:03:12,628 INFO L280 TraceCheckUtils]: 67: Hoare triple {7337#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L974-1 {7337#true} is VALID [2020-07-10 17:03:12,628 INFO L280 TraceCheckUtils]: 68: Hoare triple {7337#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L975 {7337#true} is VALID [2020-07-10 17:03:12,628 INFO L280 TraceCheckUtils]: 69: Hoare triple {7337#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L981 {7337#true} is VALID [2020-07-10 17:03:12,628 INFO L280 TraceCheckUtils]: 70: Hoare triple {7337#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L981-1 {7337#true} is VALID [2020-07-10 17:03:12,628 INFO L280 TraceCheckUtils]: 71: Hoare triple {7337#true} ~waterLevel~0 := 1; {7337#true} is VALID [2020-07-10 17:03:12,628 INFO L280 TraceCheckUtils]: 72: Hoare triple {7337#true} ~methaneLevelCritical~0 := 0; {7337#true} is VALID [2020-07-10 17:03:12,636 INFO L280 TraceCheckUtils]: 73: Hoare triple {7337#true} ~cleanupTimeShifts~0 := 4; {7337#true} is VALID [2020-07-10 17:03:12,637 INFO L280 TraceCheckUtils]: 74: Hoare triple {7337#true} ~pumpRunning~0 := 0; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,637 INFO L280 TraceCheckUtils]: 75: Hoare triple {7418#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,638 INFO L280 TraceCheckUtils]: 76: Hoare triple {7418#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,639 INFO L280 TraceCheckUtils]: 77: Hoare triple {7418#(= 0 ~pumpRunning~0)} assume true; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,641 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {7418#(= 0 ~pumpRunning~0)} {7337#true} #963#return; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:12,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {7337#true} assume true; {7337#true} is VALID [2020-07-10 17:03:12,649 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7337#true} {7418#(= 0 ~pumpRunning~0)} #863#return; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:12,653 INFO L280 TraceCheckUtils]: 0: Hoare triple {7337#true} assume true; {7337#true} is VALID [2020-07-10 17:03:12,654 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7337#true} {7418#(= 0 ~pumpRunning~0)} #865#return; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:12,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {7337#true} havoc ~retValue_acc~1; {7337#true} is VALID [2020-07-10 17:03:12,658 INFO L280 TraceCheckUtils]: 1: Hoare triple {7337#true} ~retValue_acc~1 := 1; {7337#true} is VALID [2020-07-10 17:03:12,658 INFO L280 TraceCheckUtils]: 2: Hoare triple {7337#true} #res := ~retValue_acc~1; {7337#true} is VALID [2020-07-10 17:03:12,658 INFO L280 TraceCheckUtils]: 3: Hoare triple {7337#true} assume true; {7337#true} is VALID [2020-07-10 17:03:12,659 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7337#true} {7418#(= 0 ~pumpRunning~0)} #867#return; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:12,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {7337#true} assume true; {7337#true} is VALID [2020-07-10 17:03:12,663 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7337#true} {7418#(= 0 ~pumpRunning~0)} #869#return; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:12,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:12,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:12,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:12,727 INFO L280 TraceCheckUtils]: 0: Hoare triple {7337#true} assume true; {7337#true} is VALID [2020-07-10 17:03:12,728 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7337#true} {7478#(not (= 0 |old(~pumpRunning~0)|))} #943#return; {7478#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:12,728 INFO L280 TraceCheckUtils]: 0: Hoare triple {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:12,729 INFO L280 TraceCheckUtils]: 1: Hoare triple {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7478#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:12,730 INFO L263 TraceCheckUtils]: 2: Hoare triple {7478#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7337#true} is VALID [2020-07-10 17:03:12,730 INFO L280 TraceCheckUtils]: 3: Hoare triple {7337#true} assume true; {7337#true} is VALID [2020-07-10 17:03:12,731 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7337#true} {7478#(not (= 0 |old(~pumpRunning~0)|))} #943#return; {7478#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:12,732 INFO L280 TraceCheckUtils]: 5: Hoare triple {7478#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7478#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:12,733 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7478#(not (= 0 |old(~pumpRunning~0)|))} {7418#(= 0 ~pumpRunning~0)} #951#return; {7338#false} is VALID [2020-07-10 17:03:12,734 INFO L280 TraceCheckUtils]: 0: Hoare triple {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7337#true} is VALID [2020-07-10 17:03:12,735 INFO L280 TraceCheckUtils]: 1: Hoare triple {7337#true} assume !(0 != ~pumpRunning~0); {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,736 INFO L263 TraceCheckUtils]: 2: Hoare triple {7418#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:12,737 INFO L280 TraceCheckUtils]: 3: Hoare triple {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:12,738 INFO L280 TraceCheckUtils]: 4: Hoare triple {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7478#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:12,738 INFO L263 TraceCheckUtils]: 5: Hoare triple {7478#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7337#true} is VALID [2020-07-10 17:03:12,738 INFO L280 TraceCheckUtils]: 6: Hoare triple {7337#true} assume true; {7337#true} is VALID [2020-07-10 17:03:12,739 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {7337#true} {7478#(not (= 0 |old(~pumpRunning~0)|))} #943#return; {7478#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:12,740 INFO L280 TraceCheckUtils]: 8: Hoare triple {7478#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7478#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:12,741 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7478#(not (= 0 |old(~pumpRunning~0)|))} {7418#(= 0 ~pumpRunning~0)} #951#return; {7338#false} is VALID [2020-07-10 17:03:12,742 INFO L280 TraceCheckUtils]: 10: Hoare triple {7338#false} assume true; {7338#false} is VALID [2020-07-10 17:03:12,742 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7338#false} {7418#(= 0 ~pumpRunning~0)} #911#return; {7338#false} is VALID [2020-07-10 17:03:12,743 INFO L280 TraceCheckUtils]: 0: Hoare triple {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7337#true} is VALID [2020-07-10 17:03:12,744 INFO L280 TraceCheckUtils]: 1: Hoare triple {7337#true} assume !(0 != ~pumpRunning~0); {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,744 INFO L263 TraceCheckUtils]: 2: Hoare triple {7418#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:12,745 INFO L280 TraceCheckUtils]: 3: Hoare triple {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7337#true} is VALID [2020-07-10 17:03:12,746 INFO L280 TraceCheckUtils]: 4: Hoare triple {7337#true} assume !(0 != ~pumpRunning~0); {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,747 INFO L263 TraceCheckUtils]: 5: Hoare triple {7418#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:12,748 INFO L280 TraceCheckUtils]: 6: Hoare triple {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:12,749 INFO L280 TraceCheckUtils]: 7: Hoare triple {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7478#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:12,749 INFO L263 TraceCheckUtils]: 8: Hoare triple {7478#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7337#true} is VALID [2020-07-10 17:03:12,749 INFO L280 TraceCheckUtils]: 9: Hoare triple {7337#true} assume true; {7337#true} is VALID [2020-07-10 17:03:12,750 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7337#true} {7478#(not (= 0 |old(~pumpRunning~0)|))} #943#return; {7478#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:12,751 INFO L280 TraceCheckUtils]: 11: Hoare triple {7478#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7478#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:12,752 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {7478#(not (= 0 |old(~pumpRunning~0)|))} {7418#(= 0 ~pumpRunning~0)} #951#return; {7338#false} is VALID [2020-07-10 17:03:12,752 INFO L280 TraceCheckUtils]: 13: Hoare triple {7338#false} assume true; {7338#false} is VALID [2020-07-10 17:03:12,753 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {7338#false} {7418#(= 0 ~pumpRunning~0)} #911#return; {7338#false} is VALID [2020-07-10 17:03:12,753 INFO L280 TraceCheckUtils]: 15: Hoare triple {7338#false} assume true; {7338#false} is VALID [2020-07-10 17:03:12,753 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7338#false} {7418#(= 0 ~pumpRunning~0)} #929#return; {7338#false} is VALID [2020-07-10 17:03:12,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:12,758 INFO L280 TraceCheckUtils]: 0: Hoare triple {7337#true} havoc ~retValue_acc~2; {7337#true} is VALID [2020-07-10 17:03:12,758 INFO L280 TraceCheckUtils]: 1: Hoare triple {7337#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {7337#true} is VALID [2020-07-10 17:03:12,759 INFO L280 TraceCheckUtils]: 2: Hoare triple {7337#true} #res := ~retValue_acc~2; {7337#true} is VALID [2020-07-10 17:03:12,759 INFO L280 TraceCheckUtils]: 3: Hoare triple {7337#true} assume true; {7337#true} is VALID [2020-07-10 17:03:12,759 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7337#true} {7338#false} #967#return; {7338#false} is VALID [2020-07-10 17:03:12,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:12,769 INFO L280 TraceCheckUtils]: 0: Hoare triple {7337#true} havoc ~retValue_acc~8; {7337#true} is VALID [2020-07-10 17:03:12,770 INFO L280 TraceCheckUtils]: 1: Hoare triple {7337#true} ~retValue_acc~8 := ~pumpRunning~0; {7337#true} is VALID [2020-07-10 17:03:12,770 INFO L280 TraceCheckUtils]: 2: Hoare triple {7337#true} #res := ~retValue_acc~8; {7337#true} is VALID [2020-07-10 17:03:12,770 INFO L280 TraceCheckUtils]: 3: Hoare triple {7337#true} assume true; {7337#true} is VALID [2020-07-10 17:03:12,770 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7337#true} {7338#false} #969#return; {7338#false} is VALID [2020-07-10 17:03:12,778 INFO L263 TraceCheckUtils]: 0: Hoare triple {7337#true} call ULTIMATE.init(); {7457#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:03:12,778 INFO L280 TraceCheckUtils]: 1: Hoare triple {7457#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {7337#true} is VALID [2020-07-10 17:03:12,779 INFO L280 TraceCheckUtils]: 2: Hoare triple {7337#true} #valid := #valid[0 := 0]; {7337#true} is VALID [2020-07-10 17:03:12,779 INFO L280 TraceCheckUtils]: 3: Hoare triple {7337#true} assume 0 < #StackHeapBarrier; {7337#true} is VALID [2020-07-10 17:03:12,779 INFO L280 TraceCheckUtils]: 4: Hoare triple {7337#true} SUMMARY for call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13); srcloc: L138 {7337#true} is VALID [2020-07-10 17:03:12,780 INFO L280 TraceCheckUtils]: 5: Hoare triple {7337#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7); srcloc: L138-1 {7337#true} is VALID [2020-07-10 17:03:12,780 INFO L280 TraceCheckUtils]: 6: Hoare triple {7337#true} SUMMARY for call write~init~int(44, #t~string4.base, #t~string4.offset, 1); srcloc: L139 {7337#true} is VALID [2020-07-10 17:03:12,780 INFO L280 TraceCheckUtils]: 7: Hoare triple {7337#true} SUMMARY for call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1); srcloc: L139-1 {7337#true} is VALID [2020-07-10 17:03:12,781 INFO L280 TraceCheckUtils]: 8: Hoare triple {7337#true} SUMMARY for call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1); srcloc: L139-2 {7337#true} is VALID [2020-07-10 17:03:12,781 INFO L280 TraceCheckUtils]: 9: Hoare triple {7337#true} SUMMARY for call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1); srcloc: L139-3 {7337#true} is VALID [2020-07-10 17:03:12,781 INFO L280 TraceCheckUtils]: 10: Hoare triple {7337#true} SUMMARY for call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1); srcloc: L139-4 {7337#true} is VALID [2020-07-10 17:03:12,782 INFO L280 TraceCheckUtils]: 11: Hoare triple {7337#true} SUMMARY for call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1); srcloc: L139-5 {7337#true} is VALID [2020-07-10 17:03:12,782 INFO L280 TraceCheckUtils]: 12: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1); srcloc: L139-6 {7337#true} is VALID [2020-07-10 17:03:12,782 INFO L280 TraceCheckUtils]: 13: Hoare triple {7337#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5); srcloc: L139-7 {7337#true} is VALID [2020-07-10 17:03:12,783 INFO L280 TraceCheckUtils]: 14: Hoare triple {7337#true} SUMMARY for call write~init~int(67, #t~string6.base, #t~string6.offset, 1); srcloc: L143 {7337#true} is VALID [2020-07-10 17:03:12,783 INFO L280 TraceCheckUtils]: 15: Hoare triple {7337#true} SUMMARY for call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L143-1 {7337#true} is VALID [2020-07-10 17:03:12,783 INFO L280 TraceCheckUtils]: 16: Hoare triple {7337#true} SUMMARY for call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L143-2 {7337#true} is VALID [2020-07-10 17:03:12,784 INFO L280 TraceCheckUtils]: 17: Hoare triple {7337#true} SUMMARY for call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L143-3 {7337#true} is VALID [2020-07-10 17:03:12,784 INFO L280 TraceCheckUtils]: 18: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L143-4 {7337#true} is VALID [2020-07-10 17:03:12,784 INFO L280 TraceCheckUtils]: 19: Hoare triple {7337#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L143-5 {7337#true} is VALID [2020-07-10 17:03:12,785 INFO L280 TraceCheckUtils]: 20: Hoare triple {7337#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L147 {7337#true} is VALID [2020-07-10 17:03:12,785 INFO L280 TraceCheckUtils]: 21: Hoare triple {7337#true} SUMMARY for call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L147-1 {7337#true} is VALID [2020-07-10 17:03:12,785 INFO L280 TraceCheckUtils]: 22: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L147-2 {7337#true} is VALID [2020-07-10 17:03:12,785 INFO L280 TraceCheckUtils]: 23: Hoare triple {7337#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2); srcloc: L147-3 {7337#true} is VALID [2020-07-10 17:03:12,786 INFO L280 TraceCheckUtils]: 24: Hoare triple {7337#true} SUMMARY for call write~init~int(41, #t~string10.base, #t~string10.offset, 1); srcloc: L151 {7337#true} is VALID [2020-07-10 17:03:12,786 INFO L280 TraceCheckUtils]: 25: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L151-1 {7337#true} is VALID [2020-07-10 17:03:12,786 INFO L280 TraceCheckUtils]: 26: Hoare triple {7337#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13); srcloc: L151-2 {7337#true} is VALID [2020-07-10 17:03:12,787 INFO L280 TraceCheckUtils]: 27: Hoare triple {7337#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L496 {7337#true} is VALID [2020-07-10 17:03:12,787 INFO L280 TraceCheckUtils]: 28: Hoare triple {7337#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L500 {7337#true} is VALID [2020-07-10 17:03:12,787 INFO L280 TraceCheckUtils]: 29: Hoare triple {7337#true} SUMMARY for call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L500-1 {7337#true} is VALID [2020-07-10 17:03:12,788 INFO L280 TraceCheckUtils]: 30: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L500-2 {7337#true} is VALID [2020-07-10 17:03:12,788 INFO L280 TraceCheckUtils]: 31: Hoare triple {7337#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4); srcloc: L500-3 {7337#true} is VALID [2020-07-10 17:03:12,788 INFO L280 TraceCheckUtils]: 32: Hoare triple {7337#true} SUMMARY for call write~init~int(79, #t~string24.base, #t~string24.offset, 1); srcloc: L504 {7337#true} is VALID [2020-07-10 17:03:12,789 INFO L280 TraceCheckUtils]: 33: Hoare triple {7337#true} SUMMARY for call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L504-1 {7337#true} is VALID [2020-07-10 17:03:12,789 INFO L280 TraceCheckUtils]: 34: Hoare triple {7337#true} SUMMARY for call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L504-2 {7337#true} is VALID [2020-07-10 17:03:12,789 INFO L280 TraceCheckUtils]: 35: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L504-3 {7337#true} is VALID [2020-07-10 17:03:12,790 INFO L280 TraceCheckUtils]: 36: Hoare triple {7337#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7); srcloc: L504-4 {7337#true} is VALID [2020-07-10 17:03:12,790 INFO L280 TraceCheckUtils]: 37: Hoare triple {7337#true} SUMMARY for call write~init~int(44, #t~string26.base, #t~string26.offset, 1); srcloc: L508 {7337#true} is VALID [2020-07-10 17:03:12,790 INFO L280 TraceCheckUtils]: 38: Hoare triple {7337#true} SUMMARY for call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L508-1 {7337#true} is VALID [2020-07-10 17:03:12,791 INFO L280 TraceCheckUtils]: 39: Hoare triple {7337#true} SUMMARY for call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L508-2 {7337#true} is VALID [2020-07-10 17:03:12,791 INFO L280 TraceCheckUtils]: 40: Hoare triple {7337#true} SUMMARY for call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1); srcloc: L508-3 {7337#true} is VALID [2020-07-10 17:03:12,791 INFO L280 TraceCheckUtils]: 41: Hoare triple {7337#true} SUMMARY for call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1); srcloc: L508-4 {7337#true} is VALID [2020-07-10 17:03:12,792 INFO L280 TraceCheckUtils]: 42: Hoare triple {7337#true} SUMMARY for call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1); srcloc: L508-5 {7337#true} is VALID [2020-07-10 17:03:12,792 INFO L280 TraceCheckUtils]: 43: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1); srcloc: L508-6 {7337#true} is VALID [2020-07-10 17:03:12,792 INFO L280 TraceCheckUtils]: 44: Hoare triple {7337#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3); srcloc: L508-7 {7337#true} is VALID [2020-07-10 17:03:12,793 INFO L280 TraceCheckUtils]: 45: Hoare triple {7337#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L512 {7337#true} is VALID [2020-07-10 17:03:12,793 INFO L280 TraceCheckUtils]: 46: Hoare triple {7337#true} SUMMARY for call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L512-1 {7337#true} is VALID [2020-07-10 17:03:12,793 INFO L280 TraceCheckUtils]: 47: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L512-2 {7337#true} is VALID [2020-07-10 17:03:12,794 INFO L280 TraceCheckUtils]: 48: Hoare triple {7337#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4); srcloc: L512-3 {7337#true} is VALID [2020-07-10 17:03:12,794 INFO L280 TraceCheckUtils]: 49: Hoare triple {7337#true} SUMMARY for call write~init~int(79, #t~string30.base, #t~string30.offset, 1); srcloc: L516 {7337#true} is VALID [2020-07-10 17:03:12,794 INFO L280 TraceCheckUtils]: 50: Hoare triple {7337#true} SUMMARY for call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L516-1 {7337#true} is VALID [2020-07-10 17:03:12,794 INFO L280 TraceCheckUtils]: 51: Hoare triple {7337#true} SUMMARY for call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L516-2 {7337#true} is VALID [2020-07-10 17:03:12,795 INFO L280 TraceCheckUtils]: 52: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L516-3 {7337#true} is VALID [2020-07-10 17:03:12,795 INFO L280 TraceCheckUtils]: 53: Hoare triple {7337#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3); srcloc: L516-4 {7337#true} is VALID [2020-07-10 17:03:12,795 INFO L280 TraceCheckUtils]: 54: Hoare triple {7337#true} SUMMARY for call write~init~int(41, #t~string32.base, #t~string32.offset, 1); srcloc: L520 {7337#true} is VALID [2020-07-10 17:03:12,796 INFO L280 TraceCheckUtils]: 55: Hoare triple {7337#true} SUMMARY for call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L520-1 {7337#true} is VALID [2020-07-10 17:03:12,796 INFO L280 TraceCheckUtils]: 56: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L520-2 {7337#true} is VALID [2020-07-10 17:03:12,796 INFO L280 TraceCheckUtils]: 57: Hoare triple {7337#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2); srcloc: L520-3 {7337#true} is VALID [2020-07-10 17:03:12,797 INFO L280 TraceCheckUtils]: 58: Hoare triple {7337#true} SUMMARY for call write~init~int(10, #t~string34.base, #t~string34.offset, 1); srcloc: L522 {7337#true} is VALID [2020-07-10 17:03:12,797 INFO L280 TraceCheckUtils]: 59: Hoare triple {7337#true} SUMMARY for call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L522-1 {7337#true} is VALID [2020-07-10 17:03:12,797 INFO L280 TraceCheckUtils]: 60: Hoare triple {7337#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L522-2 {7337#true} is VALID [2020-07-10 17:03:12,798 INFO L280 TraceCheckUtils]: 61: Hoare triple {7337#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L928 {7337#true} is VALID [2020-07-10 17:03:12,798 INFO L280 TraceCheckUtils]: 62: Hoare triple {7337#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L928-1 {7337#true} is VALID [2020-07-10 17:03:12,798 INFO L280 TraceCheckUtils]: 63: Hoare triple {7337#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L929 {7337#true} is VALID [2020-07-10 17:03:12,799 INFO L280 TraceCheckUtils]: 64: Hoare triple {7337#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L935 {7337#true} is VALID [2020-07-10 17:03:12,799 INFO L280 TraceCheckUtils]: 65: Hoare triple {7337#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L935-1 {7337#true} is VALID [2020-07-10 17:03:12,799 INFO L280 TraceCheckUtils]: 66: Hoare triple {7337#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L936 {7337#true} is VALID [2020-07-10 17:03:12,800 INFO L280 TraceCheckUtils]: 67: Hoare triple {7337#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L974 {7337#true} is VALID [2020-07-10 17:03:12,800 INFO L280 TraceCheckUtils]: 68: Hoare triple {7337#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L974-1 {7337#true} is VALID [2020-07-10 17:03:12,800 INFO L280 TraceCheckUtils]: 69: Hoare triple {7337#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L975 {7337#true} is VALID [2020-07-10 17:03:12,801 INFO L280 TraceCheckUtils]: 70: Hoare triple {7337#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L981 {7337#true} is VALID [2020-07-10 17:03:12,801 INFO L280 TraceCheckUtils]: 71: Hoare triple {7337#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L981-1 {7337#true} is VALID [2020-07-10 17:03:12,801 INFO L280 TraceCheckUtils]: 72: Hoare triple {7337#true} ~waterLevel~0 := 1; {7337#true} is VALID [2020-07-10 17:03:12,802 INFO L280 TraceCheckUtils]: 73: Hoare triple {7337#true} ~methaneLevelCritical~0 := 0; {7337#true} is VALID [2020-07-10 17:03:12,802 INFO L280 TraceCheckUtils]: 74: Hoare triple {7337#true} ~cleanupTimeShifts~0 := 4; {7337#true} is VALID [2020-07-10 17:03:12,803 INFO L280 TraceCheckUtils]: 75: Hoare triple {7337#true} ~pumpRunning~0 := 0; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,804 INFO L280 TraceCheckUtils]: 76: Hoare triple {7418#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,804 INFO L280 TraceCheckUtils]: 77: Hoare triple {7418#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,805 INFO L280 TraceCheckUtils]: 78: Hoare triple {7418#(= 0 ~pumpRunning~0)} assume true; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,806 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7418#(= 0 ~pumpRunning~0)} {7337#true} #963#return; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,807 INFO L263 TraceCheckUtils]: 80: Hoare triple {7418#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,808 INFO L280 TraceCheckUtils]: 81: Hoare triple {7418#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~6; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,809 INFO L280 TraceCheckUtils]: 82: Hoare triple {7418#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,809 INFO L263 TraceCheckUtils]: 83: Hoare triple {7418#(= 0 ~pumpRunning~0)} call select_helpers(); {7337#true} is VALID [2020-07-10 17:03:12,809 INFO L280 TraceCheckUtils]: 84: Hoare triple {7337#true} assume true; {7337#true} is VALID [2020-07-10 17:03:12,810 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {7337#true} {7418#(= 0 ~pumpRunning~0)} #863#return; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,811 INFO L263 TraceCheckUtils]: 86: Hoare triple {7418#(= 0 ~pumpRunning~0)} call select_features(); {7337#true} is VALID [2020-07-10 17:03:12,811 INFO L280 TraceCheckUtils]: 87: Hoare triple {7337#true} assume true; {7337#true} is VALID [2020-07-10 17:03:12,812 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {7337#true} {7418#(= 0 ~pumpRunning~0)} #865#return; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,812 INFO L263 TraceCheckUtils]: 89: Hoare triple {7418#(= 0 ~pumpRunning~0)} call #t~ret13 := valid_product(); {7337#true} is VALID [2020-07-10 17:03:12,813 INFO L280 TraceCheckUtils]: 90: Hoare triple {7337#true} havoc ~retValue_acc~1; {7337#true} is VALID [2020-07-10 17:03:12,813 INFO L280 TraceCheckUtils]: 91: Hoare triple {7337#true} ~retValue_acc~1 := 1; {7337#true} is VALID [2020-07-10 17:03:12,813 INFO L280 TraceCheckUtils]: 92: Hoare triple {7337#true} #res := ~retValue_acc~1; {7337#true} is VALID [2020-07-10 17:03:12,813 INFO L280 TraceCheckUtils]: 93: Hoare triple {7337#true} assume true; {7337#true} is VALID [2020-07-10 17:03:12,815 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {7337#true} {7418#(= 0 ~pumpRunning~0)} #867#return; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,815 INFO L280 TraceCheckUtils]: 95: Hoare triple {7418#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,816 INFO L280 TraceCheckUtils]: 96: Hoare triple {7418#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret13; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,817 INFO L280 TraceCheckUtils]: 97: Hoare triple {7418#(= 0 ~pumpRunning~0)} havoc #t~ret13; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,818 INFO L280 TraceCheckUtils]: 98: Hoare triple {7418#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,818 INFO L263 TraceCheckUtils]: 99: Hoare triple {7418#(= 0 ~pumpRunning~0)} call setup(); {7337#true} is VALID [2020-07-10 17:03:12,818 INFO L280 TraceCheckUtils]: 100: Hoare triple {7337#true} assume true; {7337#true} is VALID [2020-07-10 17:03:12,819 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {7337#true} {7418#(= 0 ~pumpRunning~0)} #869#return; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,820 INFO L263 TraceCheckUtils]: 102: Hoare triple {7418#(= 0 ~pumpRunning~0)} call runTest(); {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,821 INFO L263 TraceCheckUtils]: 103: Hoare triple {7418#(= 0 ~pumpRunning~0)} call test(); {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,822 INFO L280 TraceCheckUtils]: 104: Hoare triple {7418#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,823 INFO L280 TraceCheckUtils]: 105: Hoare triple {7418#(= 0 ~pumpRunning~0)} havoc ~tmp~8; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,824 INFO L280 TraceCheckUtils]: 106: Hoare triple {7418#(= 0 ~pumpRunning~0)} havoc ~tmp___0~3; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,824 INFO L280 TraceCheckUtils]: 107: Hoare triple {7418#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,825 INFO L280 TraceCheckUtils]: 108: Hoare triple {7418#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,826 INFO L280 TraceCheckUtils]: 109: Hoare triple {7418#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,827 INFO L280 TraceCheckUtils]: 110: Hoare triple {7418#(= 0 ~pumpRunning~0)} assume !false; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,828 INFO L280 TraceCheckUtils]: 111: Hoare triple {7418#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,829 INFO L280 TraceCheckUtils]: 112: Hoare triple {7418#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,829 INFO L280 TraceCheckUtils]: 113: Hoare triple {7418#(= 0 ~pumpRunning~0)} ~tmp~8 := #t~nondet37; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,830 INFO L280 TraceCheckUtils]: 114: Hoare triple {7418#(= 0 ~pumpRunning~0)} havoc #t~nondet37; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,831 INFO L280 TraceCheckUtils]: 115: Hoare triple {7418#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~8); {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,832 INFO L280 TraceCheckUtils]: 116: Hoare triple {7418#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,832 INFO L280 TraceCheckUtils]: 117: Hoare triple {7418#(= 0 ~pumpRunning~0)} ~tmp___0~3 := #t~nondet38; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,833 INFO L280 TraceCheckUtils]: 118: Hoare triple {7418#(= 0 ~pumpRunning~0)} havoc #t~nondet38; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,834 INFO L280 TraceCheckUtils]: 119: Hoare triple {7418#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~3); {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,835 INFO L280 TraceCheckUtils]: 120: Hoare triple {7418#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,836 INFO L280 TraceCheckUtils]: 121: Hoare triple {7418#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet39; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,836 INFO L280 TraceCheckUtils]: 122: Hoare triple {7418#(= 0 ~pumpRunning~0)} havoc #t~nondet39; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,837 INFO L280 TraceCheckUtils]: 123: Hoare triple {7418#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,838 INFO L263 TraceCheckUtils]: 124: Hoare triple {7418#(= 0 ~pumpRunning~0)} call timeShift(); {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,839 INFO L280 TraceCheckUtils]: 125: Hoare triple {7418#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,840 INFO L280 TraceCheckUtils]: 126: Hoare triple {7418#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,841 INFO L263 TraceCheckUtils]: 127: Hoare triple {7418#(= 0 ~pumpRunning~0)} call processEnvironment(); {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:12,841 INFO L280 TraceCheckUtils]: 128: Hoare triple {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7337#true} is VALID [2020-07-10 17:03:12,842 INFO L280 TraceCheckUtils]: 129: Hoare triple {7337#true} assume !(0 != ~pumpRunning~0); {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,843 INFO L263 TraceCheckUtils]: 130: Hoare triple {7418#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:12,843 INFO L280 TraceCheckUtils]: 131: Hoare triple {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7337#true} is VALID [2020-07-10 17:03:12,844 INFO L280 TraceCheckUtils]: 132: Hoare triple {7337#true} assume !(0 != ~pumpRunning~0); {7418#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:12,845 INFO L263 TraceCheckUtils]: 133: Hoare triple {7418#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:12,846 INFO L280 TraceCheckUtils]: 134: Hoare triple {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:12,847 INFO L280 TraceCheckUtils]: 135: Hoare triple {7458#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7478#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:12,847 INFO L263 TraceCheckUtils]: 136: Hoare triple {7478#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7337#true} is VALID [2020-07-10 17:03:12,847 INFO L280 TraceCheckUtils]: 137: Hoare triple {7337#true} assume true; {7337#true} is VALID [2020-07-10 17:03:12,848 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {7337#true} {7478#(not (= 0 |old(~pumpRunning~0)|))} #943#return; {7478#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:12,849 INFO L280 TraceCheckUtils]: 139: Hoare triple {7478#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7478#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:12,850 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {7478#(not (= 0 |old(~pumpRunning~0)|))} {7418#(= 0 ~pumpRunning~0)} #951#return; {7338#false} is VALID [2020-07-10 17:03:12,850 INFO L280 TraceCheckUtils]: 141: Hoare triple {7338#false} assume true; {7338#false} is VALID [2020-07-10 17:03:12,850 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {7338#false} {7418#(= 0 ~pumpRunning~0)} #911#return; {7338#false} is VALID [2020-07-10 17:03:12,851 INFO L280 TraceCheckUtils]: 143: Hoare triple {7338#false} assume true; {7338#false} is VALID [2020-07-10 17:03:12,851 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {7338#false} {7418#(= 0 ~pumpRunning~0)} #929#return; {7338#false} is VALID [2020-07-10 17:03:12,851 INFO L263 TraceCheckUtils]: 145: Hoare triple {7338#false} call __utac_acc__Specification1_spec__1(); {7338#false} is VALID [2020-07-10 17:03:12,851 INFO L280 TraceCheckUtils]: 146: Hoare triple {7338#false} havoc ~tmp~0; {7338#false} is VALID [2020-07-10 17:03:12,852 INFO L280 TraceCheckUtils]: 147: Hoare triple {7338#false} havoc ~tmp___0~0; {7338#false} is VALID [2020-07-10 17:03:12,852 INFO L263 TraceCheckUtils]: 148: Hoare triple {7338#false} call #t~ret11 := isMethaneLevelCritical(); {7337#true} is VALID [2020-07-10 17:03:12,852 INFO L280 TraceCheckUtils]: 149: Hoare triple {7337#true} havoc ~retValue_acc~2; {7337#true} is VALID [2020-07-10 17:03:12,853 INFO L280 TraceCheckUtils]: 150: Hoare triple {7337#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {7337#true} is VALID [2020-07-10 17:03:12,853 INFO L280 TraceCheckUtils]: 151: Hoare triple {7337#true} #res := ~retValue_acc~2; {7337#true} is VALID [2020-07-10 17:03:12,853 INFO L280 TraceCheckUtils]: 152: Hoare triple {7337#true} assume true; {7337#true} is VALID [2020-07-10 17:03:12,854 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {7337#true} {7338#false} #967#return; {7338#false} is VALID [2020-07-10 17:03:12,854 INFO L280 TraceCheckUtils]: 154: Hoare triple {7338#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {7338#false} is VALID [2020-07-10 17:03:12,854 INFO L280 TraceCheckUtils]: 155: Hoare triple {7338#false} ~tmp~0 := #t~ret11; {7338#false} is VALID [2020-07-10 17:03:12,855 INFO L280 TraceCheckUtils]: 156: Hoare triple {7338#false} havoc #t~ret11; {7338#false} is VALID [2020-07-10 17:03:12,855 INFO L280 TraceCheckUtils]: 157: Hoare triple {7338#false} assume 0 != ~tmp~0; {7338#false} is VALID [2020-07-10 17:03:12,855 INFO L263 TraceCheckUtils]: 158: Hoare triple {7338#false} call #t~ret12 := isPumpRunning(); {7337#true} is VALID [2020-07-10 17:03:12,855 INFO L280 TraceCheckUtils]: 159: Hoare triple {7337#true} havoc ~retValue_acc~8; {7337#true} is VALID [2020-07-10 17:03:12,856 INFO L280 TraceCheckUtils]: 160: Hoare triple {7337#true} ~retValue_acc~8 := ~pumpRunning~0; {7337#true} is VALID [2020-07-10 17:03:12,856 INFO L280 TraceCheckUtils]: 161: Hoare triple {7337#true} #res := ~retValue_acc~8; {7337#true} is VALID [2020-07-10 17:03:12,856 INFO L280 TraceCheckUtils]: 162: Hoare triple {7337#true} assume true; {7337#true} is VALID [2020-07-10 17:03:12,857 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {7337#true} {7338#false} #969#return; {7338#false} is VALID [2020-07-10 17:03:12,857 INFO L280 TraceCheckUtils]: 164: Hoare triple {7338#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {7338#false} is VALID [2020-07-10 17:03:12,857 INFO L280 TraceCheckUtils]: 165: Hoare triple {7338#false} ~tmp___0~0 := #t~ret12; {7338#false} is VALID [2020-07-10 17:03:12,857 INFO L280 TraceCheckUtils]: 166: Hoare triple {7338#false} havoc #t~ret12; {7338#false} is VALID [2020-07-10 17:03:12,857 INFO L280 TraceCheckUtils]: 167: Hoare triple {7338#false} assume 0 != ~tmp___0~0; {7338#false} is VALID [2020-07-10 17:03:12,858 INFO L263 TraceCheckUtils]: 168: Hoare triple {7338#false} call __automaton_fail(); {7338#false} is VALID [2020-07-10 17:03:12,858 INFO L280 TraceCheckUtils]: 169: Hoare triple {7338#false} assume !false; {7338#false} is VALID [2020-07-10 17:03:12,914 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:03:12,914 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:03:12,915 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [185624471] [2020-07-10 17:03:12,915 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:03:12,915 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-07-10 17:03:12,916 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [738341649] [2020-07-10 17:03:12,917 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 170 [2020-07-10 17:03:12,918 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:03:12,918 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-10 17:03:13,167 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:03:13,167 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-10 17:03:13,167 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:03:13,168 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-10 17:03:13,168 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-10 17:03:13,168 INFO L87 Difference]: Start difference. First operand 280 states and 305 transitions. Second operand 6 states. [2020-07-10 17:03:14,374 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 17:03:24,522 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:03:32,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:03:32,417 INFO L93 Difference]: Finished difference Result 633 states and 727 transitions. [2020-07-10 17:03:32,417 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-10 17:03:32,417 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 170 [2020-07-10 17:03:32,418 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:03:32,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 17:03:32,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 727 transitions. [2020-07-10 17:03:32,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 17:03:32,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 727 transitions. [2020-07-10 17:03:32,439 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 727 transitions. [2020-07-10 17:03:35,002 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 727 edges. 727 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:03:35,032 INFO L225 Difference]: With dead ends: 633 [2020-07-10 17:03:35,032 INFO L226 Difference]: Without dead ends: 463 [2020-07-10 17:03:35,034 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=34, Invalid=76, Unknown=0, NotChecked=0, Total=110 [2020-07-10 17:03:35,035 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 463 states. [2020-07-10 17:03:44,538 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 463 to 404. [2020-07-10 17:03:44,538 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:03:44,538 INFO L82 GeneralOperation]: Start isEquivalent. First operand 463 states. Second operand 404 states. [2020-07-10 17:03:44,539 INFO L74 IsIncluded]: Start isIncluded. First operand 463 states. Second operand 404 states. [2020-07-10 17:03:44,539 INFO L87 Difference]: Start difference. First operand 463 states. Second operand 404 states. [2020-07-10 17:03:44,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:03:44,558 INFO L93 Difference]: Finished difference Result 463 states and 514 transitions. [2020-07-10 17:03:44,558 INFO L276 IsEmpty]: Start isEmpty. Operand 463 states and 514 transitions. [2020-07-10 17:03:44,560 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:03:44,560 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:03:44,560 INFO L74 IsIncluded]: Start isIncluded. First operand 404 states. Second operand 463 states. [2020-07-10 17:03:44,560 INFO L87 Difference]: Start difference. First operand 404 states. Second operand 463 states. [2020-07-10 17:03:44,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:03:44,578 INFO L93 Difference]: Finished difference Result 463 states and 514 transitions. [2020-07-10 17:03:44,578 INFO L276 IsEmpty]: Start isEmpty. Operand 463 states and 514 transitions. [2020-07-10 17:03:44,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:03:44,580 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:03:44,580 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:03:44,580 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:03:44,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 404 states. [2020-07-10 17:03:44,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 404 states to 404 states and 436 transitions. [2020-07-10 17:03:44,594 INFO L78 Accepts]: Start accepts. Automaton has 404 states and 436 transitions. Word has length 170 [2020-07-10 17:03:44,595 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:03:44,595 INFO L479 AbstractCegarLoop]: Abstraction has 404 states and 436 transitions. [2020-07-10 17:03:44,595 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-10 17:03:44,595 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 404 states and 436 transitions. [2020-07-10 17:03:46,706 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 436 edges. 436 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:03:46,706 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 436 transitions. [2020-07-10 17:03:46,709 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 195 [2020-07-10 17:03:46,709 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:03:46,710 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:03:46,710 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 17:03:46,710 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:03:46,710 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:03:46,711 INFO L82 PathProgramCache]: Analyzing trace with hash -2133528466, now seen corresponding path program 1 times [2020-07-10 17:03:46,711 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:03:46,711 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [890812161] [2020-07-10 17:03:46,711 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:03:46,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:47,084 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:03:47,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:47,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {10641#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {10495#true} is VALID [2020-07-10 17:03:47,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {10495#true} #valid := #valid[0 := 0]; {10495#true} is VALID [2020-07-10 17:03:47,220 INFO L280 TraceCheckUtils]: 2: Hoare triple {10495#true} assume 0 < #StackHeapBarrier; {10495#true} is VALID [2020-07-10 17:03:47,220 INFO L280 TraceCheckUtils]: 3: Hoare triple {10495#true} SUMMARY for call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13); srcloc: L138 {10495#true} is VALID [2020-07-10 17:03:47,221 INFO L280 TraceCheckUtils]: 4: Hoare triple {10495#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7); srcloc: L138-1 {10495#true} is VALID [2020-07-10 17:03:47,221 INFO L280 TraceCheckUtils]: 5: Hoare triple {10495#true} SUMMARY for call write~init~int(44, #t~string4.base, #t~string4.offset, 1); srcloc: L139 {10495#true} is VALID [2020-07-10 17:03:47,221 INFO L280 TraceCheckUtils]: 6: Hoare triple {10495#true} SUMMARY for call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1); srcloc: L139-1 {10495#true} is VALID [2020-07-10 17:03:47,222 INFO L280 TraceCheckUtils]: 7: Hoare triple {10495#true} SUMMARY for call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1); srcloc: L139-2 {10495#true} is VALID [2020-07-10 17:03:47,222 INFO L280 TraceCheckUtils]: 8: Hoare triple {10495#true} SUMMARY for call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1); srcloc: L139-3 {10495#true} is VALID [2020-07-10 17:03:47,222 INFO L280 TraceCheckUtils]: 9: Hoare triple {10495#true} SUMMARY for call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1); srcloc: L139-4 {10495#true} is VALID [2020-07-10 17:03:47,223 INFO L280 TraceCheckUtils]: 10: Hoare triple {10495#true} SUMMARY for call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1); srcloc: L139-5 {10495#true} is VALID [2020-07-10 17:03:47,223 INFO L280 TraceCheckUtils]: 11: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1); srcloc: L139-6 {10495#true} is VALID [2020-07-10 17:03:47,223 INFO L280 TraceCheckUtils]: 12: Hoare triple {10495#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5); srcloc: L139-7 {10495#true} is VALID [2020-07-10 17:03:47,224 INFO L280 TraceCheckUtils]: 13: Hoare triple {10495#true} SUMMARY for call write~init~int(67, #t~string6.base, #t~string6.offset, 1); srcloc: L143 {10495#true} is VALID [2020-07-10 17:03:47,224 INFO L280 TraceCheckUtils]: 14: Hoare triple {10495#true} SUMMARY for call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L143-1 {10495#true} is VALID [2020-07-10 17:03:47,224 INFO L280 TraceCheckUtils]: 15: Hoare triple {10495#true} SUMMARY for call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L143-2 {10495#true} is VALID [2020-07-10 17:03:47,225 INFO L280 TraceCheckUtils]: 16: Hoare triple {10495#true} SUMMARY for call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L143-3 {10495#true} is VALID [2020-07-10 17:03:47,225 INFO L280 TraceCheckUtils]: 17: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L143-4 {10495#true} is VALID [2020-07-10 17:03:47,225 INFO L280 TraceCheckUtils]: 18: Hoare triple {10495#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L143-5 {10495#true} is VALID [2020-07-10 17:03:47,226 INFO L280 TraceCheckUtils]: 19: Hoare triple {10495#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L147 {10495#true} is VALID [2020-07-10 17:03:47,226 INFO L280 TraceCheckUtils]: 20: Hoare triple {10495#true} SUMMARY for call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L147-1 {10495#true} is VALID [2020-07-10 17:03:47,226 INFO L280 TraceCheckUtils]: 21: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L147-2 {10495#true} is VALID [2020-07-10 17:03:47,226 INFO L280 TraceCheckUtils]: 22: Hoare triple {10495#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2); srcloc: L147-3 {10495#true} is VALID [2020-07-10 17:03:47,227 INFO L280 TraceCheckUtils]: 23: Hoare triple {10495#true} SUMMARY for call write~init~int(41, #t~string10.base, #t~string10.offset, 1); srcloc: L151 {10495#true} is VALID [2020-07-10 17:03:47,227 INFO L280 TraceCheckUtils]: 24: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L151-1 {10495#true} is VALID [2020-07-10 17:03:47,227 INFO L280 TraceCheckUtils]: 25: Hoare triple {10495#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13); srcloc: L151-2 {10495#true} is VALID [2020-07-10 17:03:47,228 INFO L280 TraceCheckUtils]: 26: Hoare triple {10495#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L496 {10495#true} is VALID [2020-07-10 17:03:47,228 INFO L280 TraceCheckUtils]: 27: Hoare triple {10495#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L500 {10495#true} is VALID [2020-07-10 17:03:47,228 INFO L280 TraceCheckUtils]: 28: Hoare triple {10495#true} SUMMARY for call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L500-1 {10495#true} is VALID [2020-07-10 17:03:47,229 INFO L280 TraceCheckUtils]: 29: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L500-2 {10495#true} is VALID [2020-07-10 17:03:47,229 INFO L280 TraceCheckUtils]: 30: Hoare triple {10495#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4); srcloc: L500-3 {10495#true} is VALID [2020-07-10 17:03:47,229 INFO L280 TraceCheckUtils]: 31: Hoare triple {10495#true} SUMMARY for call write~init~int(79, #t~string24.base, #t~string24.offset, 1); srcloc: L504 {10495#true} is VALID [2020-07-10 17:03:47,230 INFO L280 TraceCheckUtils]: 32: Hoare triple {10495#true} SUMMARY for call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L504-1 {10495#true} is VALID [2020-07-10 17:03:47,230 INFO L280 TraceCheckUtils]: 33: Hoare triple {10495#true} SUMMARY for call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L504-2 {10495#true} is VALID [2020-07-10 17:03:47,230 INFO L280 TraceCheckUtils]: 34: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L504-3 {10495#true} is VALID [2020-07-10 17:03:47,231 INFO L280 TraceCheckUtils]: 35: Hoare triple {10495#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7); srcloc: L504-4 {10495#true} is VALID [2020-07-10 17:03:47,231 INFO L280 TraceCheckUtils]: 36: Hoare triple {10495#true} SUMMARY for call write~init~int(44, #t~string26.base, #t~string26.offset, 1); srcloc: L508 {10495#true} is VALID [2020-07-10 17:03:47,231 INFO L280 TraceCheckUtils]: 37: Hoare triple {10495#true} SUMMARY for call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L508-1 {10495#true} is VALID [2020-07-10 17:03:47,232 INFO L280 TraceCheckUtils]: 38: Hoare triple {10495#true} SUMMARY for call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L508-2 {10495#true} is VALID [2020-07-10 17:03:47,232 INFO L280 TraceCheckUtils]: 39: Hoare triple {10495#true} SUMMARY for call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1); srcloc: L508-3 {10495#true} is VALID [2020-07-10 17:03:47,232 INFO L280 TraceCheckUtils]: 40: Hoare triple {10495#true} SUMMARY for call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1); srcloc: L508-4 {10495#true} is VALID [2020-07-10 17:03:47,233 INFO L280 TraceCheckUtils]: 41: Hoare triple {10495#true} SUMMARY for call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1); srcloc: L508-5 {10495#true} is VALID [2020-07-10 17:03:47,233 INFO L280 TraceCheckUtils]: 42: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1); srcloc: L508-6 {10495#true} is VALID [2020-07-10 17:03:47,233 INFO L280 TraceCheckUtils]: 43: Hoare triple {10495#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3); srcloc: L508-7 {10495#true} is VALID [2020-07-10 17:03:47,234 INFO L280 TraceCheckUtils]: 44: Hoare triple {10495#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L512 {10495#true} is VALID [2020-07-10 17:03:47,234 INFO L280 TraceCheckUtils]: 45: Hoare triple {10495#true} SUMMARY for call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L512-1 {10495#true} is VALID [2020-07-10 17:03:47,234 INFO L280 TraceCheckUtils]: 46: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L512-2 {10495#true} is VALID [2020-07-10 17:03:47,234 INFO L280 TraceCheckUtils]: 47: Hoare triple {10495#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4); srcloc: L512-3 {10495#true} is VALID [2020-07-10 17:03:47,235 INFO L280 TraceCheckUtils]: 48: Hoare triple {10495#true} SUMMARY for call write~init~int(79, #t~string30.base, #t~string30.offset, 1); srcloc: L516 {10495#true} is VALID [2020-07-10 17:03:47,235 INFO L280 TraceCheckUtils]: 49: Hoare triple {10495#true} SUMMARY for call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L516-1 {10495#true} is VALID [2020-07-10 17:03:47,235 INFO L280 TraceCheckUtils]: 50: Hoare triple {10495#true} SUMMARY for call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L516-2 {10495#true} is VALID [2020-07-10 17:03:47,236 INFO L280 TraceCheckUtils]: 51: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L516-3 {10495#true} is VALID [2020-07-10 17:03:47,236 INFO L280 TraceCheckUtils]: 52: Hoare triple {10495#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3); srcloc: L516-4 {10495#true} is VALID [2020-07-10 17:03:47,236 INFO L280 TraceCheckUtils]: 53: Hoare triple {10495#true} SUMMARY for call write~init~int(41, #t~string32.base, #t~string32.offset, 1); srcloc: L520 {10495#true} is VALID [2020-07-10 17:03:47,237 INFO L280 TraceCheckUtils]: 54: Hoare triple {10495#true} SUMMARY for call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L520-1 {10495#true} is VALID [2020-07-10 17:03:47,237 INFO L280 TraceCheckUtils]: 55: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L520-2 {10495#true} is VALID [2020-07-10 17:03:47,237 INFO L280 TraceCheckUtils]: 56: Hoare triple {10495#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2); srcloc: L520-3 {10495#true} is VALID [2020-07-10 17:03:47,237 INFO L280 TraceCheckUtils]: 57: Hoare triple {10495#true} SUMMARY for call write~init~int(10, #t~string34.base, #t~string34.offset, 1); srcloc: L522 {10495#true} is VALID [2020-07-10 17:03:47,238 INFO L280 TraceCheckUtils]: 58: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L522-1 {10495#true} is VALID [2020-07-10 17:03:47,238 INFO L280 TraceCheckUtils]: 59: Hoare triple {10495#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L522-2 {10495#true} is VALID [2020-07-10 17:03:47,238 INFO L280 TraceCheckUtils]: 60: Hoare triple {10495#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L928 {10495#true} is VALID [2020-07-10 17:03:47,238 INFO L280 TraceCheckUtils]: 61: Hoare triple {10495#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L928-1 {10495#true} is VALID [2020-07-10 17:03:47,238 INFO L280 TraceCheckUtils]: 62: Hoare triple {10495#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L929 {10495#true} is VALID [2020-07-10 17:03:47,239 INFO L280 TraceCheckUtils]: 63: Hoare triple {10495#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L935 {10495#true} is VALID [2020-07-10 17:03:47,239 INFO L280 TraceCheckUtils]: 64: Hoare triple {10495#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L935-1 {10495#true} is VALID [2020-07-10 17:03:47,239 INFO L280 TraceCheckUtils]: 65: Hoare triple {10495#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L936 {10495#true} is VALID [2020-07-10 17:03:47,239 INFO L280 TraceCheckUtils]: 66: Hoare triple {10495#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L974 {10495#true} is VALID [2020-07-10 17:03:47,239 INFO L280 TraceCheckUtils]: 67: Hoare triple {10495#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L974-1 {10495#true} is VALID [2020-07-10 17:03:47,240 INFO L280 TraceCheckUtils]: 68: Hoare triple {10495#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L975 {10495#true} is VALID [2020-07-10 17:03:47,240 INFO L280 TraceCheckUtils]: 69: Hoare triple {10495#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L981 {10495#true} is VALID [2020-07-10 17:03:47,240 INFO L280 TraceCheckUtils]: 70: Hoare triple {10495#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L981-1 {10495#true} is VALID [2020-07-10 17:03:47,240 INFO L280 TraceCheckUtils]: 71: Hoare triple {10495#true} ~waterLevel~0 := 1; {10495#true} is VALID [2020-07-10 17:03:47,243 INFO L280 TraceCheckUtils]: 72: Hoare triple {10495#true} ~methaneLevelCritical~0 := 0; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,244 INFO L280 TraceCheckUtils]: 73: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,245 INFO L280 TraceCheckUtils]: 74: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,245 INFO L280 TraceCheckUtils]: 75: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,246 INFO L280 TraceCheckUtils]: 76: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} ~head~0.base, ~head~0.offset := 0, 0; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,246 INFO L280 TraceCheckUtils]: 77: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} assume true; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,247 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {10576#(= 0 ~methaneLevelCritical~0)} {10495#true} #963#return; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:47,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,257 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10495#true} {10576#(= 0 ~methaneLevelCritical~0)} #863#return; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:47,259 INFO L280 TraceCheckUtils]: 0: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,260 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10495#true} {10576#(= 0 ~methaneLevelCritical~0)} #865#return; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:47,264 INFO L280 TraceCheckUtils]: 0: Hoare triple {10495#true} havoc ~retValue_acc~1; {10495#true} is VALID [2020-07-10 17:03:47,265 INFO L280 TraceCheckUtils]: 1: Hoare triple {10495#true} ~retValue_acc~1 := 1; {10495#true} is VALID [2020-07-10 17:03:47,265 INFO L280 TraceCheckUtils]: 2: Hoare triple {10495#true} #res := ~retValue_acc~1; {10495#true} is VALID [2020-07-10 17:03:47,265 INFO L280 TraceCheckUtils]: 3: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,266 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10495#true} {10576#(= 0 ~methaneLevelCritical~0)} #867#return; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:47,268 INFO L280 TraceCheckUtils]: 0: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,269 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10495#true} {10576#(= 0 ~methaneLevelCritical~0)} #869#return; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:47,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:47,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:47,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:47,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:47,310 INFO L280 TraceCheckUtils]: 0: Hoare triple {10495#true} havoc ~retValue_acc~4; {10495#true} is VALID [2020-07-10 17:03:47,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {10495#true} assume ~waterLevel~0 < 2; {10495#true} is VALID [2020-07-10 17:03:47,310 INFO L280 TraceCheckUtils]: 2: Hoare triple {10495#true} ~retValue_acc~4 := 1; {10495#true} is VALID [2020-07-10 17:03:47,310 INFO L280 TraceCheckUtils]: 3: Hoare triple {10495#true} #res := ~retValue_acc~4; {10495#true} is VALID [2020-07-10 17:03:47,311 INFO L280 TraceCheckUtils]: 4: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,311 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10495#true} {10495#true} #925#return; {10495#true} is VALID [2020-07-10 17:03:47,311 INFO L280 TraceCheckUtils]: 0: Hoare triple {10495#true} havoc ~retValue_acc~9; {10495#true} is VALID [2020-07-10 17:03:47,312 INFO L280 TraceCheckUtils]: 1: Hoare triple {10495#true} havoc ~tmp~6; {10495#true} is VALID [2020-07-10 17:03:47,312 INFO L280 TraceCheckUtils]: 2: Hoare triple {10495#true} havoc ~tmp___0~1; {10495#true} is VALID [2020-07-10 17:03:47,312 INFO L263 TraceCheckUtils]: 3: Hoare triple {10495#true} call #t~ret35 := isHighWaterSensorDry(); {10495#true} is VALID [2020-07-10 17:03:47,312 INFO L280 TraceCheckUtils]: 4: Hoare triple {10495#true} havoc ~retValue_acc~4; {10495#true} is VALID [2020-07-10 17:03:47,312 INFO L280 TraceCheckUtils]: 5: Hoare triple {10495#true} assume ~waterLevel~0 < 2; {10495#true} is VALID [2020-07-10 17:03:47,313 INFO L280 TraceCheckUtils]: 6: Hoare triple {10495#true} ~retValue_acc~4 := 1; {10495#true} is VALID [2020-07-10 17:03:47,313 INFO L280 TraceCheckUtils]: 7: Hoare triple {10495#true} #res := ~retValue_acc~4; {10495#true} is VALID [2020-07-10 17:03:47,313 INFO L280 TraceCheckUtils]: 8: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,313 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {10495#true} {10495#true} #925#return; {10495#true} is VALID [2020-07-10 17:03:47,314 INFO L280 TraceCheckUtils]: 10: Hoare triple {10495#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {10495#true} is VALID [2020-07-10 17:03:47,314 INFO L280 TraceCheckUtils]: 11: Hoare triple {10495#true} ~tmp~6 := #t~ret35; {10495#true} is VALID [2020-07-10 17:03:47,314 INFO L280 TraceCheckUtils]: 12: Hoare triple {10495#true} havoc #t~ret35; {10495#true} is VALID [2020-07-10 17:03:47,314 INFO L280 TraceCheckUtils]: 13: Hoare triple {10495#true} assume 0 != ~tmp~6; {10495#true} is VALID [2020-07-10 17:03:47,315 INFO L280 TraceCheckUtils]: 14: Hoare triple {10495#true} ~tmp___0~1 := 0; {10495#true} is VALID [2020-07-10 17:03:47,315 INFO L280 TraceCheckUtils]: 15: Hoare triple {10495#true} ~retValue_acc~9 := ~tmp___0~1; {10495#true} is VALID [2020-07-10 17:03:47,315 INFO L280 TraceCheckUtils]: 16: Hoare triple {10495#true} #res := ~retValue_acc~9; {10495#true} is VALID [2020-07-10 17:03:47,315 INFO L280 TraceCheckUtils]: 17: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,316 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {10495#true} {10495#true} #937#return; {10495#true} is VALID [2020-07-10 17:03:47,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:47,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,319 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10495#true} {10495#true} #941#return; {10495#true} is VALID [2020-07-10 17:03:47,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {10642#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {10495#true} is VALID [2020-07-10 17:03:47,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {10495#true} assume 0 == ~pumpRunning~0; {10495#true} is VALID [2020-07-10 17:03:47,320 INFO L263 TraceCheckUtils]: 2: Hoare triple {10495#true} call #t~ret14 := isHighWaterLevel(); {10495#true} is VALID [2020-07-10 17:03:47,320 INFO L280 TraceCheckUtils]: 3: Hoare triple {10495#true} havoc ~retValue_acc~9; {10495#true} is VALID [2020-07-10 17:03:47,321 INFO L280 TraceCheckUtils]: 4: Hoare triple {10495#true} havoc ~tmp~6; {10495#true} is VALID [2020-07-10 17:03:47,321 INFO L280 TraceCheckUtils]: 5: Hoare triple {10495#true} havoc ~tmp___0~1; {10495#true} is VALID [2020-07-10 17:03:47,321 INFO L263 TraceCheckUtils]: 6: Hoare triple {10495#true} call #t~ret35 := isHighWaterSensorDry(); {10495#true} is VALID [2020-07-10 17:03:47,322 INFO L280 TraceCheckUtils]: 7: Hoare triple {10495#true} havoc ~retValue_acc~4; {10495#true} is VALID [2020-07-10 17:03:47,322 INFO L280 TraceCheckUtils]: 8: Hoare triple {10495#true} assume ~waterLevel~0 < 2; {10495#true} is VALID [2020-07-10 17:03:47,322 INFO L280 TraceCheckUtils]: 9: Hoare triple {10495#true} ~retValue_acc~4 := 1; {10495#true} is VALID [2020-07-10 17:03:47,322 INFO L280 TraceCheckUtils]: 10: Hoare triple {10495#true} #res := ~retValue_acc~4; {10495#true} is VALID [2020-07-10 17:03:47,323 INFO L280 TraceCheckUtils]: 11: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,323 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {10495#true} {10495#true} #925#return; {10495#true} is VALID [2020-07-10 17:03:47,323 INFO L280 TraceCheckUtils]: 13: Hoare triple {10495#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {10495#true} is VALID [2020-07-10 17:03:47,323 INFO L280 TraceCheckUtils]: 14: Hoare triple {10495#true} ~tmp~6 := #t~ret35; {10495#true} is VALID [2020-07-10 17:03:47,324 INFO L280 TraceCheckUtils]: 15: Hoare triple {10495#true} havoc #t~ret35; {10495#true} is VALID [2020-07-10 17:03:47,324 INFO L280 TraceCheckUtils]: 16: Hoare triple {10495#true} assume 0 != ~tmp~6; {10495#true} is VALID [2020-07-10 17:03:47,324 INFO L280 TraceCheckUtils]: 17: Hoare triple {10495#true} ~tmp___0~1 := 0; {10495#true} is VALID [2020-07-10 17:03:47,324 INFO L280 TraceCheckUtils]: 18: Hoare triple {10495#true} ~retValue_acc~9 := ~tmp___0~1; {10495#true} is VALID [2020-07-10 17:03:47,325 INFO L280 TraceCheckUtils]: 19: Hoare triple {10495#true} #res := ~retValue_acc~9; {10495#true} is VALID [2020-07-10 17:03:47,325 INFO L280 TraceCheckUtils]: 20: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,325 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10495#true} {10495#true} #937#return; {10495#true} is VALID [2020-07-10 17:03:47,325 INFO L280 TraceCheckUtils]: 22: Hoare triple {10495#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {10495#true} is VALID [2020-07-10 17:03:47,326 INFO L280 TraceCheckUtils]: 23: Hoare triple {10495#true} ~tmp~2 := #t~ret14; {10495#true} is VALID [2020-07-10 17:03:47,326 INFO L280 TraceCheckUtils]: 24: Hoare triple {10495#true} havoc #t~ret14; {10495#true} is VALID [2020-07-10 17:03:47,326 INFO L280 TraceCheckUtils]: 25: Hoare triple {10495#true} assume !(0 != ~tmp~2); {10495#true} is VALID [2020-07-10 17:03:47,326 INFO L263 TraceCheckUtils]: 26: Hoare triple {10495#true} call processEnvironment__wrappee__base(); {10495#true} is VALID [2020-07-10 17:03:47,327 INFO L280 TraceCheckUtils]: 27: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,327 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {10495#true} {10495#true} #941#return; {10495#true} is VALID [2020-07-10 17:03:47,327 INFO L280 TraceCheckUtils]: 29: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,327 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {10495#true} {10495#true} #951#return; {10495#true} is VALID [2020-07-10 17:03:47,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {10642#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {10495#true} is VALID [2020-07-10 17:03:47,329 INFO L280 TraceCheckUtils]: 1: Hoare triple {10495#true} assume !(0 != ~pumpRunning~0); {10495#true} is VALID [2020-07-10 17:03:47,330 INFO L263 TraceCheckUtils]: 2: Hoare triple {10495#true} call processEnvironment__wrappee__highWaterSensor(); {10642#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:47,330 INFO L280 TraceCheckUtils]: 3: Hoare triple {10642#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {10495#true} is VALID [2020-07-10 17:03:47,330 INFO L280 TraceCheckUtils]: 4: Hoare triple {10495#true} assume 0 == ~pumpRunning~0; {10495#true} is VALID [2020-07-10 17:03:47,330 INFO L263 TraceCheckUtils]: 5: Hoare triple {10495#true} call #t~ret14 := isHighWaterLevel(); {10495#true} is VALID [2020-07-10 17:03:47,331 INFO L280 TraceCheckUtils]: 6: Hoare triple {10495#true} havoc ~retValue_acc~9; {10495#true} is VALID [2020-07-10 17:03:47,331 INFO L280 TraceCheckUtils]: 7: Hoare triple {10495#true} havoc ~tmp~6; {10495#true} is VALID [2020-07-10 17:03:47,331 INFO L280 TraceCheckUtils]: 8: Hoare triple {10495#true} havoc ~tmp___0~1; {10495#true} is VALID [2020-07-10 17:03:47,331 INFO L263 TraceCheckUtils]: 9: Hoare triple {10495#true} call #t~ret35 := isHighWaterSensorDry(); {10495#true} is VALID [2020-07-10 17:03:47,331 INFO L280 TraceCheckUtils]: 10: Hoare triple {10495#true} havoc ~retValue_acc~4; {10495#true} is VALID [2020-07-10 17:03:47,332 INFO L280 TraceCheckUtils]: 11: Hoare triple {10495#true} assume ~waterLevel~0 < 2; {10495#true} is VALID [2020-07-10 17:03:47,332 INFO L280 TraceCheckUtils]: 12: Hoare triple {10495#true} ~retValue_acc~4 := 1; {10495#true} is VALID [2020-07-10 17:03:47,332 INFO L280 TraceCheckUtils]: 13: Hoare triple {10495#true} #res := ~retValue_acc~4; {10495#true} is VALID [2020-07-10 17:03:47,332 INFO L280 TraceCheckUtils]: 14: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,332 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {10495#true} {10495#true} #925#return; {10495#true} is VALID [2020-07-10 17:03:47,333 INFO L280 TraceCheckUtils]: 16: Hoare triple {10495#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {10495#true} is VALID [2020-07-10 17:03:47,333 INFO L280 TraceCheckUtils]: 17: Hoare triple {10495#true} ~tmp~6 := #t~ret35; {10495#true} is VALID [2020-07-10 17:03:47,333 INFO L280 TraceCheckUtils]: 18: Hoare triple {10495#true} havoc #t~ret35; {10495#true} is VALID [2020-07-10 17:03:47,333 INFO L280 TraceCheckUtils]: 19: Hoare triple {10495#true} assume 0 != ~tmp~6; {10495#true} is VALID [2020-07-10 17:03:47,334 INFO L280 TraceCheckUtils]: 20: Hoare triple {10495#true} ~tmp___0~1 := 0; {10495#true} is VALID [2020-07-10 17:03:47,334 INFO L280 TraceCheckUtils]: 21: Hoare triple {10495#true} ~retValue_acc~9 := ~tmp___0~1; {10495#true} is VALID [2020-07-10 17:03:47,334 INFO L280 TraceCheckUtils]: 22: Hoare triple {10495#true} #res := ~retValue_acc~9; {10495#true} is VALID [2020-07-10 17:03:47,334 INFO L280 TraceCheckUtils]: 23: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,334 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {10495#true} {10495#true} #937#return; {10495#true} is VALID [2020-07-10 17:03:47,335 INFO L280 TraceCheckUtils]: 25: Hoare triple {10495#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {10495#true} is VALID [2020-07-10 17:03:47,335 INFO L280 TraceCheckUtils]: 26: Hoare triple {10495#true} ~tmp~2 := #t~ret14; {10495#true} is VALID [2020-07-10 17:03:47,335 INFO L280 TraceCheckUtils]: 27: Hoare triple {10495#true} havoc #t~ret14; {10495#true} is VALID [2020-07-10 17:03:47,335 INFO L280 TraceCheckUtils]: 28: Hoare triple {10495#true} assume !(0 != ~tmp~2); {10495#true} is VALID [2020-07-10 17:03:47,336 INFO L263 TraceCheckUtils]: 29: Hoare triple {10495#true} call processEnvironment__wrappee__base(); {10495#true} is VALID [2020-07-10 17:03:47,336 INFO L280 TraceCheckUtils]: 30: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,336 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10495#true} {10495#true} #941#return; {10495#true} is VALID [2020-07-10 17:03:47,336 INFO L280 TraceCheckUtils]: 32: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,336 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {10495#true} {10495#true} #951#return; {10495#true} is VALID [2020-07-10 17:03:47,337 INFO L280 TraceCheckUtils]: 34: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,337 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {10495#true} {10495#true} #911#return; {10495#true} is VALID [2020-07-10 17:03:47,338 INFO L280 TraceCheckUtils]: 0: Hoare triple {10642#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {10495#true} is VALID [2020-07-10 17:03:47,338 INFO L280 TraceCheckUtils]: 1: Hoare triple {10495#true} assume !(0 != ~pumpRunning~0); {10495#true} is VALID [2020-07-10 17:03:47,343 INFO L263 TraceCheckUtils]: 2: Hoare triple {10495#true} call processEnvironment__wrappee__methaneQuery(); {10642#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:47,343 INFO L280 TraceCheckUtils]: 3: Hoare triple {10642#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {10495#true} is VALID [2020-07-10 17:03:47,343 INFO L280 TraceCheckUtils]: 4: Hoare triple {10495#true} assume !(0 != ~pumpRunning~0); {10495#true} is VALID [2020-07-10 17:03:47,344 INFO L263 TraceCheckUtils]: 5: Hoare triple {10495#true} call processEnvironment__wrappee__highWaterSensor(); {10642#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:47,344 INFO L280 TraceCheckUtils]: 6: Hoare triple {10642#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {10495#true} is VALID [2020-07-10 17:03:47,344 INFO L280 TraceCheckUtils]: 7: Hoare triple {10495#true} assume 0 == ~pumpRunning~0; {10495#true} is VALID [2020-07-10 17:03:47,344 INFO L263 TraceCheckUtils]: 8: Hoare triple {10495#true} call #t~ret14 := isHighWaterLevel(); {10495#true} is VALID [2020-07-10 17:03:47,344 INFO L280 TraceCheckUtils]: 9: Hoare triple {10495#true} havoc ~retValue_acc~9; {10495#true} is VALID [2020-07-10 17:03:47,345 INFO L280 TraceCheckUtils]: 10: Hoare triple {10495#true} havoc ~tmp~6; {10495#true} is VALID [2020-07-10 17:03:47,345 INFO L280 TraceCheckUtils]: 11: Hoare triple {10495#true} havoc ~tmp___0~1; {10495#true} is VALID [2020-07-10 17:03:47,345 INFO L263 TraceCheckUtils]: 12: Hoare triple {10495#true} call #t~ret35 := isHighWaterSensorDry(); {10495#true} is VALID [2020-07-10 17:03:47,345 INFO L280 TraceCheckUtils]: 13: Hoare triple {10495#true} havoc ~retValue_acc~4; {10495#true} is VALID [2020-07-10 17:03:47,345 INFO L280 TraceCheckUtils]: 14: Hoare triple {10495#true} assume ~waterLevel~0 < 2; {10495#true} is VALID [2020-07-10 17:03:47,346 INFO L280 TraceCheckUtils]: 15: Hoare triple {10495#true} ~retValue_acc~4 := 1; {10495#true} is VALID [2020-07-10 17:03:47,346 INFO L280 TraceCheckUtils]: 16: Hoare triple {10495#true} #res := ~retValue_acc~4; {10495#true} is VALID [2020-07-10 17:03:47,346 INFO L280 TraceCheckUtils]: 17: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,346 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {10495#true} {10495#true} #925#return; {10495#true} is VALID [2020-07-10 17:03:47,346 INFO L280 TraceCheckUtils]: 19: Hoare triple {10495#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {10495#true} is VALID [2020-07-10 17:03:47,347 INFO L280 TraceCheckUtils]: 20: Hoare triple {10495#true} ~tmp~6 := #t~ret35; {10495#true} is VALID [2020-07-10 17:03:47,347 INFO L280 TraceCheckUtils]: 21: Hoare triple {10495#true} havoc #t~ret35; {10495#true} is VALID [2020-07-10 17:03:47,347 INFO L280 TraceCheckUtils]: 22: Hoare triple {10495#true} assume 0 != ~tmp~6; {10495#true} is VALID [2020-07-10 17:03:47,347 INFO L280 TraceCheckUtils]: 23: Hoare triple {10495#true} ~tmp___0~1 := 0; {10495#true} is VALID [2020-07-10 17:03:47,347 INFO L280 TraceCheckUtils]: 24: Hoare triple {10495#true} ~retValue_acc~9 := ~tmp___0~1; {10495#true} is VALID [2020-07-10 17:03:47,348 INFO L280 TraceCheckUtils]: 25: Hoare triple {10495#true} #res := ~retValue_acc~9; {10495#true} is VALID [2020-07-10 17:03:47,348 INFO L280 TraceCheckUtils]: 26: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,348 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {10495#true} {10495#true} #937#return; {10495#true} is VALID [2020-07-10 17:03:47,348 INFO L280 TraceCheckUtils]: 28: Hoare triple {10495#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {10495#true} is VALID [2020-07-10 17:03:47,348 INFO L280 TraceCheckUtils]: 29: Hoare triple {10495#true} ~tmp~2 := #t~ret14; {10495#true} is VALID [2020-07-10 17:03:47,348 INFO L280 TraceCheckUtils]: 30: Hoare triple {10495#true} havoc #t~ret14; {10495#true} is VALID [2020-07-10 17:03:47,349 INFO L280 TraceCheckUtils]: 31: Hoare triple {10495#true} assume !(0 != ~tmp~2); {10495#true} is VALID [2020-07-10 17:03:47,349 INFO L263 TraceCheckUtils]: 32: Hoare triple {10495#true} call processEnvironment__wrappee__base(); {10495#true} is VALID [2020-07-10 17:03:47,349 INFO L280 TraceCheckUtils]: 33: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,349 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {10495#true} {10495#true} #941#return; {10495#true} is VALID [2020-07-10 17:03:47,349 INFO L280 TraceCheckUtils]: 35: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,350 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {10495#true} {10495#true} #951#return; {10495#true} is VALID [2020-07-10 17:03:47,350 INFO L280 TraceCheckUtils]: 37: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,350 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {10495#true} {10495#true} #911#return; {10495#true} is VALID [2020-07-10 17:03:47,350 INFO L280 TraceCheckUtils]: 39: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,351 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {10495#true} {10576#(= 0 ~methaneLevelCritical~0)} #929#return; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:47,385 INFO L280 TraceCheckUtils]: 0: Hoare triple {10495#true} havoc ~retValue_acc~2; {10495#true} is VALID [2020-07-10 17:03:47,386 INFO L280 TraceCheckUtils]: 1: Hoare triple {10495#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {10737#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~2)} is VALID [2020-07-10 17:03:47,386 INFO L280 TraceCheckUtils]: 2: Hoare triple {10737#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~2)} #res := ~retValue_acc~2; {10738#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,387 INFO L280 TraceCheckUtils]: 3: Hoare triple {10738#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {10738#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,388 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10738#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {10576#(= 0 ~methaneLevelCritical~0)} #967#return; {10634#(= 0 |__utac_acc__Specification1_spec__1_#t~ret11|)} is VALID [2020-07-10 17:03:47,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:47,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {10495#true} havoc ~retValue_acc~8; {10495#true} is VALID [2020-07-10 17:03:47,392 INFO L280 TraceCheckUtils]: 1: Hoare triple {10495#true} ~retValue_acc~8 := ~pumpRunning~0; {10495#true} is VALID [2020-07-10 17:03:47,392 INFO L280 TraceCheckUtils]: 2: Hoare triple {10495#true} #res := ~retValue_acc~8; {10495#true} is VALID [2020-07-10 17:03:47,392 INFO L280 TraceCheckUtils]: 3: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,392 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10495#true} {10496#false} #969#return; {10496#false} is VALID [2020-07-10 17:03:47,397 INFO L263 TraceCheckUtils]: 0: Hoare triple {10495#true} call ULTIMATE.init(); {10641#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:03:47,397 INFO L280 TraceCheckUtils]: 1: Hoare triple {10641#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {10495#true} is VALID [2020-07-10 17:03:47,397 INFO L280 TraceCheckUtils]: 2: Hoare triple {10495#true} #valid := #valid[0 := 0]; {10495#true} is VALID [2020-07-10 17:03:47,398 INFO L280 TraceCheckUtils]: 3: Hoare triple {10495#true} assume 0 < #StackHeapBarrier; {10495#true} is VALID [2020-07-10 17:03:47,398 INFO L280 TraceCheckUtils]: 4: Hoare triple {10495#true} SUMMARY for call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13); srcloc: L138 {10495#true} is VALID [2020-07-10 17:03:47,398 INFO L280 TraceCheckUtils]: 5: Hoare triple {10495#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7); srcloc: L138-1 {10495#true} is VALID [2020-07-10 17:03:47,398 INFO L280 TraceCheckUtils]: 6: Hoare triple {10495#true} SUMMARY for call write~init~int(44, #t~string4.base, #t~string4.offset, 1); srcloc: L139 {10495#true} is VALID [2020-07-10 17:03:47,398 INFO L280 TraceCheckUtils]: 7: Hoare triple {10495#true} SUMMARY for call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1); srcloc: L139-1 {10495#true} is VALID [2020-07-10 17:03:47,398 INFO L280 TraceCheckUtils]: 8: Hoare triple {10495#true} SUMMARY for call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1); srcloc: L139-2 {10495#true} is VALID [2020-07-10 17:03:47,399 INFO L280 TraceCheckUtils]: 9: Hoare triple {10495#true} SUMMARY for call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1); srcloc: L139-3 {10495#true} is VALID [2020-07-10 17:03:47,399 INFO L280 TraceCheckUtils]: 10: Hoare triple {10495#true} SUMMARY for call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1); srcloc: L139-4 {10495#true} is VALID [2020-07-10 17:03:47,399 INFO L280 TraceCheckUtils]: 11: Hoare triple {10495#true} SUMMARY for call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1); srcloc: L139-5 {10495#true} is VALID [2020-07-10 17:03:47,399 INFO L280 TraceCheckUtils]: 12: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1); srcloc: L139-6 {10495#true} is VALID [2020-07-10 17:03:47,399 INFO L280 TraceCheckUtils]: 13: Hoare triple {10495#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5); srcloc: L139-7 {10495#true} is VALID [2020-07-10 17:03:47,400 INFO L280 TraceCheckUtils]: 14: Hoare triple {10495#true} SUMMARY for call write~init~int(67, #t~string6.base, #t~string6.offset, 1); srcloc: L143 {10495#true} is VALID [2020-07-10 17:03:47,400 INFO L280 TraceCheckUtils]: 15: Hoare triple {10495#true} SUMMARY for call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L143-1 {10495#true} is VALID [2020-07-10 17:03:47,400 INFO L280 TraceCheckUtils]: 16: Hoare triple {10495#true} SUMMARY for call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L143-2 {10495#true} is VALID [2020-07-10 17:03:47,400 INFO L280 TraceCheckUtils]: 17: Hoare triple {10495#true} SUMMARY for call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L143-3 {10495#true} is VALID [2020-07-10 17:03:47,400 INFO L280 TraceCheckUtils]: 18: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L143-4 {10495#true} is VALID [2020-07-10 17:03:47,401 INFO L280 TraceCheckUtils]: 19: Hoare triple {10495#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L143-5 {10495#true} is VALID [2020-07-10 17:03:47,401 INFO L280 TraceCheckUtils]: 20: Hoare triple {10495#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L147 {10495#true} is VALID [2020-07-10 17:03:47,401 INFO L280 TraceCheckUtils]: 21: Hoare triple {10495#true} SUMMARY for call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L147-1 {10495#true} is VALID [2020-07-10 17:03:47,401 INFO L280 TraceCheckUtils]: 22: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L147-2 {10495#true} is VALID [2020-07-10 17:03:47,401 INFO L280 TraceCheckUtils]: 23: Hoare triple {10495#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2); srcloc: L147-3 {10495#true} is VALID [2020-07-10 17:03:47,402 INFO L280 TraceCheckUtils]: 24: Hoare triple {10495#true} SUMMARY for call write~init~int(41, #t~string10.base, #t~string10.offset, 1); srcloc: L151 {10495#true} is VALID [2020-07-10 17:03:47,402 INFO L280 TraceCheckUtils]: 25: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L151-1 {10495#true} is VALID [2020-07-10 17:03:47,402 INFO L280 TraceCheckUtils]: 26: Hoare triple {10495#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13); srcloc: L151-2 {10495#true} is VALID [2020-07-10 17:03:47,402 INFO L280 TraceCheckUtils]: 27: Hoare triple {10495#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L496 {10495#true} is VALID [2020-07-10 17:03:47,403 INFO L280 TraceCheckUtils]: 28: Hoare triple {10495#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L500 {10495#true} is VALID [2020-07-10 17:03:47,403 INFO L280 TraceCheckUtils]: 29: Hoare triple {10495#true} SUMMARY for call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L500-1 {10495#true} is VALID [2020-07-10 17:03:47,403 INFO L280 TraceCheckUtils]: 30: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L500-2 {10495#true} is VALID [2020-07-10 17:03:47,403 INFO L280 TraceCheckUtils]: 31: Hoare triple {10495#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4); srcloc: L500-3 {10495#true} is VALID [2020-07-10 17:03:47,403 INFO L280 TraceCheckUtils]: 32: Hoare triple {10495#true} SUMMARY for call write~init~int(79, #t~string24.base, #t~string24.offset, 1); srcloc: L504 {10495#true} is VALID [2020-07-10 17:03:47,404 INFO L280 TraceCheckUtils]: 33: Hoare triple {10495#true} SUMMARY for call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L504-1 {10495#true} is VALID [2020-07-10 17:03:47,404 INFO L280 TraceCheckUtils]: 34: Hoare triple {10495#true} SUMMARY for call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L504-2 {10495#true} is VALID [2020-07-10 17:03:47,404 INFO L280 TraceCheckUtils]: 35: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L504-3 {10495#true} is VALID [2020-07-10 17:03:47,404 INFO L280 TraceCheckUtils]: 36: Hoare triple {10495#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7); srcloc: L504-4 {10495#true} is VALID [2020-07-10 17:03:47,404 INFO L280 TraceCheckUtils]: 37: Hoare triple {10495#true} SUMMARY for call write~init~int(44, #t~string26.base, #t~string26.offset, 1); srcloc: L508 {10495#true} is VALID [2020-07-10 17:03:47,415 INFO L280 TraceCheckUtils]: 38: Hoare triple {10495#true} SUMMARY for call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L508-1 {10495#true} is VALID [2020-07-10 17:03:47,416 INFO L280 TraceCheckUtils]: 39: Hoare triple {10495#true} SUMMARY for call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L508-2 {10495#true} is VALID [2020-07-10 17:03:47,416 INFO L280 TraceCheckUtils]: 40: Hoare triple {10495#true} SUMMARY for call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1); srcloc: L508-3 {10495#true} is VALID [2020-07-10 17:03:47,416 INFO L280 TraceCheckUtils]: 41: Hoare triple {10495#true} SUMMARY for call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1); srcloc: L508-4 {10495#true} is VALID [2020-07-10 17:03:47,416 INFO L280 TraceCheckUtils]: 42: Hoare triple {10495#true} SUMMARY for call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1); srcloc: L508-5 {10495#true} is VALID [2020-07-10 17:03:47,416 INFO L280 TraceCheckUtils]: 43: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1); srcloc: L508-6 {10495#true} is VALID [2020-07-10 17:03:47,417 INFO L280 TraceCheckUtils]: 44: Hoare triple {10495#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3); srcloc: L508-7 {10495#true} is VALID [2020-07-10 17:03:47,417 INFO L280 TraceCheckUtils]: 45: Hoare triple {10495#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L512 {10495#true} is VALID [2020-07-10 17:03:47,417 INFO L280 TraceCheckUtils]: 46: Hoare triple {10495#true} SUMMARY for call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L512-1 {10495#true} is VALID [2020-07-10 17:03:47,417 INFO L280 TraceCheckUtils]: 47: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L512-2 {10495#true} is VALID [2020-07-10 17:03:47,417 INFO L280 TraceCheckUtils]: 48: Hoare triple {10495#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4); srcloc: L512-3 {10495#true} is VALID [2020-07-10 17:03:47,417 INFO L280 TraceCheckUtils]: 49: Hoare triple {10495#true} SUMMARY for call write~init~int(79, #t~string30.base, #t~string30.offset, 1); srcloc: L516 {10495#true} is VALID [2020-07-10 17:03:47,418 INFO L280 TraceCheckUtils]: 50: Hoare triple {10495#true} SUMMARY for call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L516-1 {10495#true} is VALID [2020-07-10 17:03:47,418 INFO L280 TraceCheckUtils]: 51: Hoare triple {10495#true} SUMMARY for call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L516-2 {10495#true} is VALID [2020-07-10 17:03:47,418 INFO L280 TraceCheckUtils]: 52: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L516-3 {10495#true} is VALID [2020-07-10 17:03:47,420 INFO L280 TraceCheckUtils]: 53: Hoare triple {10495#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3); srcloc: L516-4 {10495#true} is VALID [2020-07-10 17:03:47,420 INFO L280 TraceCheckUtils]: 54: Hoare triple {10495#true} SUMMARY for call write~init~int(41, #t~string32.base, #t~string32.offset, 1); srcloc: L520 {10495#true} is VALID [2020-07-10 17:03:47,421 INFO L280 TraceCheckUtils]: 55: Hoare triple {10495#true} SUMMARY for call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L520-1 {10495#true} is VALID [2020-07-10 17:03:47,421 INFO L280 TraceCheckUtils]: 56: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L520-2 {10495#true} is VALID [2020-07-10 17:03:47,421 INFO L280 TraceCheckUtils]: 57: Hoare triple {10495#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2); srcloc: L520-3 {10495#true} is VALID [2020-07-10 17:03:47,421 INFO L280 TraceCheckUtils]: 58: Hoare triple {10495#true} SUMMARY for call write~init~int(10, #t~string34.base, #t~string34.offset, 1); srcloc: L522 {10495#true} is VALID [2020-07-10 17:03:47,421 INFO L280 TraceCheckUtils]: 59: Hoare triple {10495#true} SUMMARY for call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L522-1 {10495#true} is VALID [2020-07-10 17:03:47,422 INFO L280 TraceCheckUtils]: 60: Hoare triple {10495#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L522-2 {10495#true} is VALID [2020-07-10 17:03:47,422 INFO L280 TraceCheckUtils]: 61: Hoare triple {10495#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L928 {10495#true} is VALID [2020-07-10 17:03:47,422 INFO L280 TraceCheckUtils]: 62: Hoare triple {10495#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L928-1 {10495#true} is VALID [2020-07-10 17:03:47,422 INFO L280 TraceCheckUtils]: 63: Hoare triple {10495#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L929 {10495#true} is VALID [2020-07-10 17:03:47,424 INFO L280 TraceCheckUtils]: 64: Hoare triple {10495#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L935 {10495#true} is VALID [2020-07-10 17:03:47,425 INFO L280 TraceCheckUtils]: 65: Hoare triple {10495#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L935-1 {10495#true} is VALID [2020-07-10 17:03:47,425 INFO L280 TraceCheckUtils]: 66: Hoare triple {10495#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L936 {10495#true} is VALID [2020-07-10 17:03:47,425 INFO L280 TraceCheckUtils]: 67: Hoare triple {10495#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L974 {10495#true} is VALID [2020-07-10 17:03:47,425 INFO L280 TraceCheckUtils]: 68: Hoare triple {10495#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L974-1 {10495#true} is VALID [2020-07-10 17:03:47,425 INFO L280 TraceCheckUtils]: 69: Hoare triple {10495#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L975 {10495#true} is VALID [2020-07-10 17:03:47,425 INFO L280 TraceCheckUtils]: 70: Hoare triple {10495#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L981 {10495#true} is VALID [2020-07-10 17:03:47,426 INFO L280 TraceCheckUtils]: 71: Hoare triple {10495#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L981-1 {10495#true} is VALID [2020-07-10 17:03:47,426 INFO L280 TraceCheckUtils]: 72: Hoare triple {10495#true} ~waterLevel~0 := 1; {10495#true} is VALID [2020-07-10 17:03:47,429 INFO L280 TraceCheckUtils]: 73: Hoare triple {10495#true} ~methaneLevelCritical~0 := 0; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,430 INFO L280 TraceCheckUtils]: 74: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,430 INFO L280 TraceCheckUtils]: 75: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,431 INFO L280 TraceCheckUtils]: 76: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,431 INFO L280 TraceCheckUtils]: 77: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} ~head~0.base, ~head~0.offset := 0, 0; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,432 INFO L280 TraceCheckUtils]: 78: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} assume true; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,432 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {10576#(= 0 ~methaneLevelCritical~0)} {10495#true} #963#return; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,433 INFO L263 TraceCheckUtils]: 80: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} call #t~ret76 := main(); {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,433 INFO L280 TraceCheckUtils]: 81: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~6; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,434 INFO L280 TraceCheckUtils]: 82: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~1; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,434 INFO L263 TraceCheckUtils]: 83: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {10495#true} is VALID [2020-07-10 17:03:47,434 INFO L280 TraceCheckUtils]: 84: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,435 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {10495#true} {10576#(= 0 ~methaneLevelCritical~0)} #863#return; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,435 INFO L263 TraceCheckUtils]: 86: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} call select_features(); {10495#true} is VALID [2020-07-10 17:03:47,435 INFO L280 TraceCheckUtils]: 87: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,436 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {10495#true} {10576#(= 0 ~methaneLevelCritical~0)} #865#return; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,436 INFO L263 TraceCheckUtils]: 89: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} call #t~ret13 := valid_product(); {10495#true} is VALID [2020-07-10 17:03:47,436 INFO L280 TraceCheckUtils]: 90: Hoare triple {10495#true} havoc ~retValue_acc~1; {10495#true} is VALID [2020-07-10 17:03:47,437 INFO L280 TraceCheckUtils]: 91: Hoare triple {10495#true} ~retValue_acc~1 := 1; {10495#true} is VALID [2020-07-10 17:03:47,437 INFO L280 TraceCheckUtils]: 92: Hoare triple {10495#true} #res := ~retValue_acc~1; {10495#true} is VALID [2020-07-10 17:03:47,437 INFO L280 TraceCheckUtils]: 93: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,438 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {10495#true} {10576#(= 0 ~methaneLevelCritical~0)} #867#return; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,438 INFO L280 TraceCheckUtils]: 95: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,439 INFO L280 TraceCheckUtils]: 96: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} ~tmp~1 := #t~ret13; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,439 INFO L280 TraceCheckUtils]: 97: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} havoc #t~ret13; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,440 INFO L280 TraceCheckUtils]: 98: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~1; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,440 INFO L263 TraceCheckUtils]: 99: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} call setup(); {10495#true} is VALID [2020-07-10 17:03:47,440 INFO L280 TraceCheckUtils]: 100: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,441 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {10495#true} {10576#(= 0 ~methaneLevelCritical~0)} #869#return; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,441 INFO L263 TraceCheckUtils]: 102: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} call runTest(); {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,442 INFO L263 TraceCheckUtils]: 103: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} call test(); {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,442 INFO L280 TraceCheckUtils]: 104: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,443 INFO L280 TraceCheckUtils]: 105: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~8; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,443 INFO L280 TraceCheckUtils]: 106: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~3; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,444 INFO L280 TraceCheckUtils]: 107: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___1~0; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,444 INFO L280 TraceCheckUtils]: 108: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___2~0; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,445 INFO L280 TraceCheckUtils]: 109: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} ~splverifierCounter~0 := 0; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,445 INFO L280 TraceCheckUtils]: 110: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} assume !false; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,446 INFO L280 TraceCheckUtils]: 111: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,446 INFO L280 TraceCheckUtils]: 112: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,447 INFO L280 TraceCheckUtils]: 113: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} ~tmp~8 := #t~nondet37; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,447 INFO L280 TraceCheckUtils]: 114: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet37; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,448 INFO L280 TraceCheckUtils]: 115: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~8); {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,449 INFO L280 TraceCheckUtils]: 116: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,449 INFO L280 TraceCheckUtils]: 117: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} ~tmp___0~3 := #t~nondet38; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,450 INFO L280 TraceCheckUtils]: 118: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet38; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,450 INFO L280 TraceCheckUtils]: 119: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~3); {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,451 INFO L280 TraceCheckUtils]: 120: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,451 INFO L280 TraceCheckUtils]: 121: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} ~tmp___2~0 := #t~nondet39; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,452 INFO L280 TraceCheckUtils]: 122: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet39; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,453 INFO L280 TraceCheckUtils]: 123: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,453 INFO L263 TraceCheckUtils]: 124: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} call timeShift(); {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,454 INFO L280 TraceCheckUtils]: 125: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,454 INFO L280 TraceCheckUtils]: 126: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,455 INFO L263 TraceCheckUtils]: 127: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} call processEnvironment(); {10642#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:47,455 INFO L280 TraceCheckUtils]: 128: Hoare triple {10642#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {10495#true} is VALID [2020-07-10 17:03:47,456 INFO L280 TraceCheckUtils]: 129: Hoare triple {10495#true} assume !(0 != ~pumpRunning~0); {10495#true} is VALID [2020-07-10 17:03:47,456 INFO L263 TraceCheckUtils]: 130: Hoare triple {10495#true} call processEnvironment__wrappee__methaneQuery(); {10642#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:47,456 INFO L280 TraceCheckUtils]: 131: Hoare triple {10642#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {10495#true} is VALID [2020-07-10 17:03:47,457 INFO L280 TraceCheckUtils]: 132: Hoare triple {10495#true} assume !(0 != ~pumpRunning~0); {10495#true} is VALID [2020-07-10 17:03:47,457 INFO L263 TraceCheckUtils]: 133: Hoare triple {10495#true} call processEnvironment__wrappee__highWaterSensor(); {10642#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:47,457 INFO L280 TraceCheckUtils]: 134: Hoare triple {10642#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {10495#true} is VALID [2020-07-10 17:03:47,458 INFO L280 TraceCheckUtils]: 135: Hoare triple {10495#true} assume 0 == ~pumpRunning~0; {10495#true} is VALID [2020-07-10 17:03:47,458 INFO L263 TraceCheckUtils]: 136: Hoare triple {10495#true} call #t~ret14 := isHighWaterLevel(); {10495#true} is VALID [2020-07-10 17:03:47,458 INFO L280 TraceCheckUtils]: 137: Hoare triple {10495#true} havoc ~retValue_acc~9; {10495#true} is VALID [2020-07-10 17:03:47,458 INFO L280 TraceCheckUtils]: 138: Hoare triple {10495#true} havoc ~tmp~6; {10495#true} is VALID [2020-07-10 17:03:47,459 INFO L280 TraceCheckUtils]: 139: Hoare triple {10495#true} havoc ~tmp___0~1; {10495#true} is VALID [2020-07-10 17:03:47,459 INFO L263 TraceCheckUtils]: 140: Hoare triple {10495#true} call #t~ret35 := isHighWaterSensorDry(); {10495#true} is VALID [2020-07-10 17:03:47,459 INFO L280 TraceCheckUtils]: 141: Hoare triple {10495#true} havoc ~retValue_acc~4; {10495#true} is VALID [2020-07-10 17:03:47,459 INFO L280 TraceCheckUtils]: 142: Hoare triple {10495#true} assume ~waterLevel~0 < 2; {10495#true} is VALID [2020-07-10 17:03:47,459 INFO L280 TraceCheckUtils]: 143: Hoare triple {10495#true} ~retValue_acc~4 := 1; {10495#true} is VALID [2020-07-10 17:03:47,459 INFO L280 TraceCheckUtils]: 144: Hoare triple {10495#true} #res := ~retValue_acc~4; {10495#true} is VALID [2020-07-10 17:03:47,460 INFO L280 TraceCheckUtils]: 145: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,460 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {10495#true} {10495#true} #925#return; {10495#true} is VALID [2020-07-10 17:03:47,460 INFO L280 TraceCheckUtils]: 147: Hoare triple {10495#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {10495#true} is VALID [2020-07-10 17:03:47,460 INFO L280 TraceCheckUtils]: 148: Hoare triple {10495#true} ~tmp~6 := #t~ret35; {10495#true} is VALID [2020-07-10 17:03:47,460 INFO L280 TraceCheckUtils]: 149: Hoare triple {10495#true} havoc #t~ret35; {10495#true} is VALID [2020-07-10 17:03:47,461 INFO L280 TraceCheckUtils]: 150: Hoare triple {10495#true} assume 0 != ~tmp~6; {10495#true} is VALID [2020-07-10 17:03:47,461 INFO L280 TraceCheckUtils]: 151: Hoare triple {10495#true} ~tmp___0~1 := 0; {10495#true} is VALID [2020-07-10 17:03:47,461 INFO L280 TraceCheckUtils]: 152: Hoare triple {10495#true} ~retValue_acc~9 := ~tmp___0~1; {10495#true} is VALID [2020-07-10 17:03:47,461 INFO L280 TraceCheckUtils]: 153: Hoare triple {10495#true} #res := ~retValue_acc~9; {10495#true} is VALID [2020-07-10 17:03:47,461 INFO L280 TraceCheckUtils]: 154: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,461 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {10495#true} {10495#true} #937#return; {10495#true} is VALID [2020-07-10 17:03:47,462 INFO L280 TraceCheckUtils]: 156: Hoare triple {10495#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {10495#true} is VALID [2020-07-10 17:03:47,462 INFO L280 TraceCheckUtils]: 157: Hoare triple {10495#true} ~tmp~2 := #t~ret14; {10495#true} is VALID [2020-07-10 17:03:47,462 INFO L280 TraceCheckUtils]: 158: Hoare triple {10495#true} havoc #t~ret14; {10495#true} is VALID [2020-07-10 17:03:47,462 INFO L280 TraceCheckUtils]: 159: Hoare triple {10495#true} assume !(0 != ~tmp~2); {10495#true} is VALID [2020-07-10 17:03:47,462 INFO L263 TraceCheckUtils]: 160: Hoare triple {10495#true} call processEnvironment__wrappee__base(); {10495#true} is VALID [2020-07-10 17:03:47,463 INFO L280 TraceCheckUtils]: 161: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,463 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {10495#true} {10495#true} #941#return; {10495#true} is VALID [2020-07-10 17:03:47,463 INFO L280 TraceCheckUtils]: 163: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,463 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {10495#true} {10495#true} #951#return; {10495#true} is VALID [2020-07-10 17:03:47,463 INFO L280 TraceCheckUtils]: 165: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,463 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {10495#true} {10495#true} #911#return; {10495#true} is VALID [2020-07-10 17:03:47,464 INFO L280 TraceCheckUtils]: 167: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,464 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {10495#true} {10576#(= 0 ~methaneLevelCritical~0)} #929#return; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,465 INFO L263 TraceCheckUtils]: 169: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification1_spec__1(); {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,465 INFO L280 TraceCheckUtils]: 170: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~0; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,466 INFO L280 TraceCheckUtils]: 171: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~0; {10576#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,466 INFO L263 TraceCheckUtils]: 172: Hoare triple {10576#(= 0 ~methaneLevelCritical~0)} call #t~ret11 := isMethaneLevelCritical(); {10495#true} is VALID [2020-07-10 17:03:47,466 INFO L280 TraceCheckUtils]: 173: Hoare triple {10495#true} havoc ~retValue_acc~2; {10495#true} is VALID [2020-07-10 17:03:47,467 INFO L280 TraceCheckUtils]: 174: Hoare triple {10495#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {10737#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~2)} is VALID [2020-07-10 17:03:47,467 INFO L280 TraceCheckUtils]: 175: Hoare triple {10737#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~2)} #res := ~retValue_acc~2; {10738#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,468 INFO L280 TraceCheckUtils]: 176: Hoare triple {10738#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {10738#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:03:47,469 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {10738#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {10576#(= 0 ~methaneLevelCritical~0)} #967#return; {10634#(= 0 |__utac_acc__Specification1_spec__1_#t~ret11|)} is VALID [2020-07-10 17:03:47,469 INFO L280 TraceCheckUtils]: 178: Hoare triple {10634#(= 0 |__utac_acc__Specification1_spec__1_#t~ret11|)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {10634#(= 0 |__utac_acc__Specification1_spec__1_#t~ret11|)} is VALID [2020-07-10 17:03:47,470 INFO L280 TraceCheckUtils]: 179: Hoare triple {10634#(= 0 |__utac_acc__Specification1_spec__1_#t~ret11|)} ~tmp~0 := #t~ret11; {10635#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} is VALID [2020-07-10 17:03:47,470 INFO L280 TraceCheckUtils]: 180: Hoare triple {10635#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} havoc #t~ret11; {10635#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} is VALID [2020-07-10 17:03:47,471 INFO L280 TraceCheckUtils]: 181: Hoare triple {10635#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} assume 0 != ~tmp~0; {10496#false} is VALID [2020-07-10 17:03:47,471 INFO L263 TraceCheckUtils]: 182: Hoare triple {10496#false} call #t~ret12 := isPumpRunning(); {10495#true} is VALID [2020-07-10 17:03:47,471 INFO L280 TraceCheckUtils]: 183: Hoare triple {10495#true} havoc ~retValue_acc~8; {10495#true} is VALID [2020-07-10 17:03:47,471 INFO L280 TraceCheckUtils]: 184: Hoare triple {10495#true} ~retValue_acc~8 := ~pumpRunning~0; {10495#true} is VALID [2020-07-10 17:03:47,472 INFO L280 TraceCheckUtils]: 185: Hoare triple {10495#true} #res := ~retValue_acc~8; {10495#true} is VALID [2020-07-10 17:03:47,472 INFO L280 TraceCheckUtils]: 186: Hoare triple {10495#true} assume true; {10495#true} is VALID [2020-07-10 17:03:47,472 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {10495#true} {10496#false} #969#return; {10496#false} is VALID [2020-07-10 17:03:47,472 INFO L280 TraceCheckUtils]: 188: Hoare triple {10496#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {10496#false} is VALID [2020-07-10 17:03:47,472 INFO L280 TraceCheckUtils]: 189: Hoare triple {10496#false} ~tmp___0~0 := #t~ret12; {10496#false} is VALID [2020-07-10 17:03:47,473 INFO L280 TraceCheckUtils]: 190: Hoare triple {10496#false} havoc #t~ret12; {10496#false} is VALID [2020-07-10 17:03:47,473 INFO L280 TraceCheckUtils]: 191: Hoare triple {10496#false} assume 0 != ~tmp___0~0; {10496#false} is VALID [2020-07-10 17:03:47,473 INFO L263 TraceCheckUtils]: 192: Hoare triple {10496#false} call __automaton_fail(); {10496#false} is VALID [2020-07-10 17:03:47,473 INFO L280 TraceCheckUtils]: 193: Hoare triple {10496#false} assume !false; {10496#false} is VALID [2020-07-10 17:03:47,509 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:03:47,510 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:03:47,510 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [890812161] [2020-07-10 17:03:47,510 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:03:47,510 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 17:03:47,510 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [132429429] [2020-07-10 17:03:47,511 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 194 [2020-07-10 17:03:47,512 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:03:47,512 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 17:03:47,703 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 194 edges. 194 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:03:47,703 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 17:03:47,704 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:03:47,704 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 17:03:47,704 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-10 17:03:47,704 INFO L87 Difference]: Start difference. First operand 404 states and 436 transitions. Second operand 9 states. [2020-07-10 17:03:48,758 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 17:03:59,197 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:03:59,660 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:04:01,289 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 17:04:01,750 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:04:05,379 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:04:05,817 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:04:06,176 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:04:07,220 WARN L193 SmtUtils]: Spent 205.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:04:23,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:04:23,982 INFO L93 Difference]: Finished difference Result 1046 states and 1197 transitions. [2020-07-10 17:04:23,982 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 17:04:23,982 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 194 [2020-07-10 17:04:23,982 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:04:23,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 17:04:23,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 835 transitions. [2020-07-10 17:04:23,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 17:04:24,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 835 transitions. [2020-07-10 17:04:24,003 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 835 transitions. [2020-07-10 17:04:26,785 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 835 edges. 835 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:04:26,822 INFO L225 Difference]: With dead ends: 1046 [2020-07-10 17:04:26,822 INFO L226 Difference]: Without dead ends: 752 [2020-07-10 17:04:26,824 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 30 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=93, Invalid=249, Unknown=0, NotChecked=0, Total=342 [2020-07-10 17:04:26,825 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 752 states. [2020-07-10 17:04:42,617 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 752 to 661. [2020-07-10 17:04:42,617 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:04:42,617 INFO L82 GeneralOperation]: Start isEquivalent. First operand 752 states. Second operand 661 states. [2020-07-10 17:04:42,617 INFO L74 IsIncluded]: Start isIncluded. First operand 752 states. Second operand 661 states. [2020-07-10 17:04:42,617 INFO L87 Difference]: Start difference. First operand 752 states. Second operand 661 states. [2020-07-10 17:04:42,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:04:42,656 INFO L93 Difference]: Finished difference Result 752 states and 847 transitions. [2020-07-10 17:04:42,656 INFO L276 IsEmpty]: Start isEmpty. Operand 752 states and 847 transitions. [2020-07-10 17:04:42,658 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:04:42,658 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:04:42,659 INFO L74 IsIncluded]: Start isIncluded. First operand 661 states. Second operand 752 states. [2020-07-10 17:04:42,659 INFO L87 Difference]: Start difference. First operand 661 states. Second operand 752 states. [2020-07-10 17:04:42,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:04:42,696 INFO L93 Difference]: Finished difference Result 752 states and 847 transitions. [2020-07-10 17:04:42,696 INFO L276 IsEmpty]: Start isEmpty. Operand 752 states and 847 transitions. [2020-07-10 17:04:42,699 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:04:42,699 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:04:42,699 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:04:42,699 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:04:42,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 661 states. [2020-07-10 17:04:42,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 661 states to 661 states and 720 transitions. [2020-07-10 17:04:42,729 INFO L78 Accepts]: Start accepts. Automaton has 661 states and 720 transitions. Word has length 194 [2020-07-10 17:04:42,729 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:04:42,730 INFO L479 AbstractCegarLoop]: Abstraction has 661 states and 720 transitions. [2020-07-10 17:04:42,730 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 17:04:42,730 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 661 states and 720 transitions. [2020-07-10 17:04:46,584 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 720 edges. 720 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:04:46,585 INFO L276 IsEmpty]: Start isEmpty. Operand 661 states and 720 transitions. [2020-07-10 17:04:46,589 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 200 [2020-07-10 17:04:46,589 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:04:46,590 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:04:46,590 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 17:04:46,590 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:04:46,590 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:04:46,590 INFO L82 PathProgramCache]: Analyzing trace with hash -440353169, now seen corresponding path program 1 times [2020-07-10 17:04:46,591 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:04:46,591 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1623372813] [2020-07-10 17:04:46,591 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:04:46,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:46,967 WARN L193 SmtUtils]: Spent 195.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:04:47,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:47,032 INFO L280 TraceCheckUtils]: 0: Hoare triple {15830#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {15680#true} is VALID [2020-07-10 17:04:47,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {15680#true} #valid := #valid[0 := 0]; {15680#true} is VALID [2020-07-10 17:04:47,033 INFO L280 TraceCheckUtils]: 2: Hoare triple {15680#true} assume 0 < #StackHeapBarrier; {15680#true} is VALID [2020-07-10 17:04:47,033 INFO L280 TraceCheckUtils]: 3: Hoare triple {15680#true} SUMMARY for call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13); srcloc: L138 {15680#true} is VALID [2020-07-10 17:04:47,033 INFO L280 TraceCheckUtils]: 4: Hoare triple {15680#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7); srcloc: L138-1 {15680#true} is VALID [2020-07-10 17:04:47,034 INFO L280 TraceCheckUtils]: 5: Hoare triple {15680#true} SUMMARY for call write~init~int(44, #t~string4.base, #t~string4.offset, 1); srcloc: L139 {15680#true} is VALID [2020-07-10 17:04:47,034 INFO L280 TraceCheckUtils]: 6: Hoare triple {15680#true} SUMMARY for call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1); srcloc: L139-1 {15680#true} is VALID [2020-07-10 17:04:47,034 INFO L280 TraceCheckUtils]: 7: Hoare triple {15680#true} SUMMARY for call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1); srcloc: L139-2 {15680#true} is VALID [2020-07-10 17:04:47,034 INFO L280 TraceCheckUtils]: 8: Hoare triple {15680#true} SUMMARY for call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1); srcloc: L139-3 {15680#true} is VALID [2020-07-10 17:04:47,034 INFO L280 TraceCheckUtils]: 9: Hoare triple {15680#true} SUMMARY for call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1); srcloc: L139-4 {15680#true} is VALID [2020-07-10 17:04:47,034 INFO L280 TraceCheckUtils]: 10: Hoare triple {15680#true} SUMMARY for call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1); srcloc: L139-5 {15680#true} is VALID [2020-07-10 17:04:47,035 INFO L280 TraceCheckUtils]: 11: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1); srcloc: L139-6 {15680#true} is VALID [2020-07-10 17:04:47,035 INFO L280 TraceCheckUtils]: 12: Hoare triple {15680#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5); srcloc: L139-7 {15680#true} is VALID [2020-07-10 17:04:47,035 INFO L280 TraceCheckUtils]: 13: Hoare triple {15680#true} SUMMARY for call write~init~int(67, #t~string6.base, #t~string6.offset, 1); srcloc: L143 {15680#true} is VALID [2020-07-10 17:04:47,035 INFO L280 TraceCheckUtils]: 14: Hoare triple {15680#true} SUMMARY for call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L143-1 {15680#true} is VALID [2020-07-10 17:04:47,035 INFO L280 TraceCheckUtils]: 15: Hoare triple {15680#true} SUMMARY for call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L143-2 {15680#true} is VALID [2020-07-10 17:04:47,036 INFO L280 TraceCheckUtils]: 16: Hoare triple {15680#true} SUMMARY for call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L143-3 {15680#true} is VALID [2020-07-10 17:04:47,036 INFO L280 TraceCheckUtils]: 17: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L143-4 {15680#true} is VALID [2020-07-10 17:04:47,036 INFO L280 TraceCheckUtils]: 18: Hoare triple {15680#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L143-5 {15680#true} is VALID [2020-07-10 17:04:47,036 INFO L280 TraceCheckUtils]: 19: Hoare triple {15680#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L147 {15680#true} is VALID [2020-07-10 17:04:47,036 INFO L280 TraceCheckUtils]: 20: Hoare triple {15680#true} SUMMARY for call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L147-1 {15680#true} is VALID [2020-07-10 17:04:47,037 INFO L280 TraceCheckUtils]: 21: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L147-2 {15680#true} is VALID [2020-07-10 17:04:47,037 INFO L280 TraceCheckUtils]: 22: Hoare triple {15680#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2); srcloc: L147-3 {15680#true} is VALID [2020-07-10 17:04:47,037 INFO L280 TraceCheckUtils]: 23: Hoare triple {15680#true} SUMMARY for call write~init~int(41, #t~string10.base, #t~string10.offset, 1); srcloc: L151 {15680#true} is VALID [2020-07-10 17:04:47,037 INFO L280 TraceCheckUtils]: 24: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L151-1 {15680#true} is VALID [2020-07-10 17:04:47,037 INFO L280 TraceCheckUtils]: 25: Hoare triple {15680#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13); srcloc: L151-2 {15680#true} is VALID [2020-07-10 17:04:47,038 INFO L280 TraceCheckUtils]: 26: Hoare triple {15680#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L496 {15680#true} is VALID [2020-07-10 17:04:47,038 INFO L280 TraceCheckUtils]: 27: Hoare triple {15680#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L500 {15680#true} is VALID [2020-07-10 17:04:47,038 INFO L280 TraceCheckUtils]: 28: Hoare triple {15680#true} SUMMARY for call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L500-1 {15680#true} is VALID [2020-07-10 17:04:47,038 INFO L280 TraceCheckUtils]: 29: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L500-2 {15680#true} is VALID [2020-07-10 17:04:47,038 INFO L280 TraceCheckUtils]: 30: Hoare triple {15680#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4); srcloc: L500-3 {15680#true} is VALID [2020-07-10 17:04:47,038 INFO L280 TraceCheckUtils]: 31: Hoare triple {15680#true} SUMMARY for call write~init~int(79, #t~string24.base, #t~string24.offset, 1); srcloc: L504 {15680#true} is VALID [2020-07-10 17:04:47,039 INFO L280 TraceCheckUtils]: 32: Hoare triple {15680#true} SUMMARY for call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L504-1 {15680#true} is VALID [2020-07-10 17:04:47,039 INFO L280 TraceCheckUtils]: 33: Hoare triple {15680#true} SUMMARY for call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L504-2 {15680#true} is VALID [2020-07-10 17:04:47,039 INFO L280 TraceCheckUtils]: 34: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L504-3 {15680#true} is VALID [2020-07-10 17:04:47,039 INFO L280 TraceCheckUtils]: 35: Hoare triple {15680#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7); srcloc: L504-4 {15680#true} is VALID [2020-07-10 17:04:47,039 INFO L280 TraceCheckUtils]: 36: Hoare triple {15680#true} SUMMARY for call write~init~int(44, #t~string26.base, #t~string26.offset, 1); srcloc: L508 {15680#true} is VALID [2020-07-10 17:04:47,040 INFO L280 TraceCheckUtils]: 37: Hoare triple {15680#true} SUMMARY for call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L508-1 {15680#true} is VALID [2020-07-10 17:04:47,040 INFO L280 TraceCheckUtils]: 38: Hoare triple {15680#true} SUMMARY for call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L508-2 {15680#true} is VALID [2020-07-10 17:04:47,040 INFO L280 TraceCheckUtils]: 39: Hoare triple {15680#true} SUMMARY for call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1); srcloc: L508-3 {15680#true} is VALID [2020-07-10 17:04:47,040 INFO L280 TraceCheckUtils]: 40: Hoare triple {15680#true} SUMMARY for call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1); srcloc: L508-4 {15680#true} is VALID [2020-07-10 17:04:47,040 INFO L280 TraceCheckUtils]: 41: Hoare triple {15680#true} SUMMARY for call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1); srcloc: L508-5 {15680#true} is VALID [2020-07-10 17:04:47,041 INFO L280 TraceCheckUtils]: 42: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1); srcloc: L508-6 {15680#true} is VALID [2020-07-10 17:04:47,041 INFO L280 TraceCheckUtils]: 43: Hoare triple {15680#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3); srcloc: L508-7 {15680#true} is VALID [2020-07-10 17:04:47,041 INFO L280 TraceCheckUtils]: 44: Hoare triple {15680#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L512 {15680#true} is VALID [2020-07-10 17:04:47,041 INFO L280 TraceCheckUtils]: 45: Hoare triple {15680#true} SUMMARY for call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L512-1 {15680#true} is VALID [2020-07-10 17:04:47,042 INFO L280 TraceCheckUtils]: 46: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L512-2 {15680#true} is VALID [2020-07-10 17:04:47,042 INFO L280 TraceCheckUtils]: 47: Hoare triple {15680#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4); srcloc: L512-3 {15680#true} is VALID [2020-07-10 17:04:47,042 INFO L280 TraceCheckUtils]: 48: Hoare triple {15680#true} SUMMARY for call write~init~int(79, #t~string30.base, #t~string30.offset, 1); srcloc: L516 {15680#true} is VALID [2020-07-10 17:04:47,042 INFO L280 TraceCheckUtils]: 49: Hoare triple {15680#true} SUMMARY for call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L516-1 {15680#true} is VALID [2020-07-10 17:04:47,042 INFO L280 TraceCheckUtils]: 50: Hoare triple {15680#true} SUMMARY for call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L516-2 {15680#true} is VALID [2020-07-10 17:04:47,043 INFO L280 TraceCheckUtils]: 51: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L516-3 {15680#true} is VALID [2020-07-10 17:04:47,043 INFO L280 TraceCheckUtils]: 52: Hoare triple {15680#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3); srcloc: L516-4 {15680#true} is VALID [2020-07-10 17:04:47,043 INFO L280 TraceCheckUtils]: 53: Hoare triple {15680#true} SUMMARY for call write~init~int(41, #t~string32.base, #t~string32.offset, 1); srcloc: L520 {15680#true} is VALID [2020-07-10 17:04:47,043 INFO L280 TraceCheckUtils]: 54: Hoare triple {15680#true} SUMMARY for call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L520-1 {15680#true} is VALID [2020-07-10 17:04:47,043 INFO L280 TraceCheckUtils]: 55: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L520-2 {15680#true} is VALID [2020-07-10 17:04:47,043 INFO L280 TraceCheckUtils]: 56: Hoare triple {15680#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2); srcloc: L520-3 {15680#true} is VALID [2020-07-10 17:04:47,044 INFO L280 TraceCheckUtils]: 57: Hoare triple {15680#true} SUMMARY for call write~init~int(10, #t~string34.base, #t~string34.offset, 1); srcloc: L522 {15680#true} is VALID [2020-07-10 17:04:47,044 INFO L280 TraceCheckUtils]: 58: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L522-1 {15680#true} is VALID [2020-07-10 17:04:47,044 INFO L280 TraceCheckUtils]: 59: Hoare triple {15680#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L522-2 {15680#true} is VALID [2020-07-10 17:04:47,044 INFO L280 TraceCheckUtils]: 60: Hoare triple {15680#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L928 {15680#true} is VALID [2020-07-10 17:04:47,044 INFO L280 TraceCheckUtils]: 61: Hoare triple {15680#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L928-1 {15680#true} is VALID [2020-07-10 17:04:47,045 INFO L280 TraceCheckUtils]: 62: Hoare triple {15680#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L929 {15680#true} is VALID [2020-07-10 17:04:47,045 INFO L280 TraceCheckUtils]: 63: Hoare triple {15680#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L935 {15680#true} is VALID [2020-07-10 17:04:47,045 INFO L280 TraceCheckUtils]: 64: Hoare triple {15680#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L935-1 {15680#true} is VALID [2020-07-10 17:04:47,045 INFO L280 TraceCheckUtils]: 65: Hoare triple {15680#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L936 {15680#true} is VALID [2020-07-10 17:04:47,045 INFO L280 TraceCheckUtils]: 66: Hoare triple {15680#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L974 {15680#true} is VALID [2020-07-10 17:04:47,046 INFO L280 TraceCheckUtils]: 67: Hoare triple {15680#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L974-1 {15680#true} is VALID [2020-07-10 17:04:47,046 INFO L280 TraceCheckUtils]: 68: Hoare triple {15680#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L975 {15680#true} is VALID [2020-07-10 17:04:47,046 INFO L280 TraceCheckUtils]: 69: Hoare triple {15680#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L981 {15680#true} is VALID [2020-07-10 17:04:47,046 INFO L280 TraceCheckUtils]: 70: Hoare triple {15680#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L981-1 {15680#true} is VALID [2020-07-10 17:04:47,046 INFO L280 TraceCheckUtils]: 71: Hoare triple {15680#true} ~waterLevel~0 := 1; {15680#true} is VALID [2020-07-10 17:04:47,047 INFO L280 TraceCheckUtils]: 72: Hoare triple {15680#true} ~methaneLevelCritical~0 := 0; {15680#true} is VALID [2020-07-10 17:04:47,047 INFO L280 TraceCheckUtils]: 73: Hoare triple {15680#true} ~cleanupTimeShifts~0 := 4; {15680#true} is VALID [2020-07-10 17:04:47,047 INFO L280 TraceCheckUtils]: 74: Hoare triple {15680#true} ~pumpRunning~0 := 0; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,048 INFO L280 TraceCheckUtils]: 75: Hoare triple {15761#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,048 INFO L280 TraceCheckUtils]: 76: Hoare triple {15761#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,049 INFO L280 TraceCheckUtils]: 77: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume true; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,049 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {15761#(= 0 ~pumpRunning~0)} {15680#true} #963#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:47,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,056 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #863#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:47,059 INFO L280 TraceCheckUtils]: 0: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,059 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #865#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:47,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {15680#true} havoc ~retValue_acc~1; {15680#true} is VALID [2020-07-10 17:04:47,068 INFO L280 TraceCheckUtils]: 1: Hoare triple {15680#true} ~retValue_acc~1 := 1; {15680#true} is VALID [2020-07-10 17:04:47,068 INFO L280 TraceCheckUtils]: 2: Hoare triple {15680#true} #res := ~retValue_acc~1; {15680#true} is VALID [2020-07-10 17:04:47,069 INFO L280 TraceCheckUtils]: 3: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,069 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #867#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:47,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,077 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #869#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:47,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {15831#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {15680#true} is VALID [2020-07-10 17:04:47,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {15680#true} ~methaneLevelCritical~0 := 1; {15680#true} is VALID [2020-07-10 17:04:47,093 INFO L280 TraceCheckUtils]: 2: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,094 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #915#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:47,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:47,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:47,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:47,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:47,147 INFO L280 TraceCheckUtils]: 0: Hoare triple {15680#true} havoc ~retValue_acc~4; {15680#true} is VALID [2020-07-10 17:04:47,147 INFO L280 TraceCheckUtils]: 1: Hoare triple {15680#true} assume ~waterLevel~0 < 2; {15680#true} is VALID [2020-07-10 17:04:47,148 INFO L280 TraceCheckUtils]: 2: Hoare triple {15680#true} ~retValue_acc~4 := 1; {15680#true} is VALID [2020-07-10 17:04:47,148 INFO L280 TraceCheckUtils]: 3: Hoare triple {15680#true} #res := ~retValue_acc~4; {15680#true} is VALID [2020-07-10 17:04:47,148 INFO L280 TraceCheckUtils]: 4: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,148 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15680#true} {15680#true} #925#return; {15680#true} is VALID [2020-07-10 17:04:47,149 INFO L280 TraceCheckUtils]: 0: Hoare triple {15680#true} havoc ~retValue_acc~9; {15680#true} is VALID [2020-07-10 17:04:47,149 INFO L280 TraceCheckUtils]: 1: Hoare triple {15680#true} havoc ~tmp~6; {15680#true} is VALID [2020-07-10 17:04:47,149 INFO L280 TraceCheckUtils]: 2: Hoare triple {15680#true} havoc ~tmp___0~1; {15680#true} is VALID [2020-07-10 17:04:47,149 INFO L263 TraceCheckUtils]: 3: Hoare triple {15680#true} call #t~ret35 := isHighWaterSensorDry(); {15680#true} is VALID [2020-07-10 17:04:47,150 INFO L280 TraceCheckUtils]: 4: Hoare triple {15680#true} havoc ~retValue_acc~4; {15680#true} is VALID [2020-07-10 17:04:47,150 INFO L280 TraceCheckUtils]: 5: Hoare triple {15680#true} assume ~waterLevel~0 < 2; {15680#true} is VALID [2020-07-10 17:04:47,150 INFO L280 TraceCheckUtils]: 6: Hoare triple {15680#true} ~retValue_acc~4 := 1; {15680#true} is VALID [2020-07-10 17:04:47,150 INFO L280 TraceCheckUtils]: 7: Hoare triple {15680#true} #res := ~retValue_acc~4; {15680#true} is VALID [2020-07-10 17:04:47,150 INFO L280 TraceCheckUtils]: 8: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,151 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15680#true} {15680#true} #925#return; {15680#true} is VALID [2020-07-10 17:04:47,151 INFO L280 TraceCheckUtils]: 10: Hoare triple {15680#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {15680#true} is VALID [2020-07-10 17:04:47,151 INFO L280 TraceCheckUtils]: 11: Hoare triple {15680#true} ~tmp~6 := #t~ret35; {15680#true} is VALID [2020-07-10 17:04:47,151 INFO L280 TraceCheckUtils]: 12: Hoare triple {15680#true} havoc #t~ret35; {15680#true} is VALID [2020-07-10 17:04:47,151 INFO L280 TraceCheckUtils]: 13: Hoare triple {15680#true} assume 0 != ~tmp~6; {15680#true} is VALID [2020-07-10 17:04:47,152 INFO L280 TraceCheckUtils]: 14: Hoare triple {15680#true} ~tmp___0~1 := 0; {15680#true} is VALID [2020-07-10 17:04:47,152 INFO L280 TraceCheckUtils]: 15: Hoare triple {15680#true} ~retValue_acc~9 := ~tmp___0~1; {15680#true} is VALID [2020-07-10 17:04:47,152 INFO L280 TraceCheckUtils]: 16: Hoare triple {15680#true} #res := ~retValue_acc~9; {15680#true} is VALID [2020-07-10 17:04:47,152 INFO L280 TraceCheckUtils]: 17: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,153 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #937#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:47,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,159 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #941#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {15832#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15680#true} is VALID [2020-07-10 17:04:47,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {15680#true} assume 0 == ~pumpRunning~0; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,161 INFO L263 TraceCheckUtils]: 2: Hoare triple {15761#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {15680#true} is VALID [2020-07-10 17:04:47,161 INFO L280 TraceCheckUtils]: 3: Hoare triple {15680#true} havoc ~retValue_acc~9; {15680#true} is VALID [2020-07-10 17:04:47,161 INFO L280 TraceCheckUtils]: 4: Hoare triple {15680#true} havoc ~tmp~6; {15680#true} is VALID [2020-07-10 17:04:47,161 INFO L280 TraceCheckUtils]: 5: Hoare triple {15680#true} havoc ~tmp___0~1; {15680#true} is VALID [2020-07-10 17:04:47,161 INFO L263 TraceCheckUtils]: 6: Hoare triple {15680#true} call #t~ret35 := isHighWaterSensorDry(); {15680#true} is VALID [2020-07-10 17:04:47,162 INFO L280 TraceCheckUtils]: 7: Hoare triple {15680#true} havoc ~retValue_acc~4; {15680#true} is VALID [2020-07-10 17:04:47,162 INFO L280 TraceCheckUtils]: 8: Hoare triple {15680#true} assume ~waterLevel~0 < 2; {15680#true} is VALID [2020-07-10 17:04:47,162 INFO L280 TraceCheckUtils]: 9: Hoare triple {15680#true} ~retValue_acc~4 := 1; {15680#true} is VALID [2020-07-10 17:04:47,162 INFO L280 TraceCheckUtils]: 10: Hoare triple {15680#true} #res := ~retValue_acc~4; {15680#true} is VALID [2020-07-10 17:04:47,162 INFO L280 TraceCheckUtils]: 11: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,163 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15680#true} {15680#true} #925#return; {15680#true} is VALID [2020-07-10 17:04:47,163 INFO L280 TraceCheckUtils]: 13: Hoare triple {15680#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {15680#true} is VALID [2020-07-10 17:04:47,163 INFO L280 TraceCheckUtils]: 14: Hoare triple {15680#true} ~tmp~6 := #t~ret35; {15680#true} is VALID [2020-07-10 17:04:47,163 INFO L280 TraceCheckUtils]: 15: Hoare triple {15680#true} havoc #t~ret35; {15680#true} is VALID [2020-07-10 17:04:47,164 INFO L280 TraceCheckUtils]: 16: Hoare triple {15680#true} assume 0 != ~tmp~6; {15680#true} is VALID [2020-07-10 17:04:47,164 INFO L280 TraceCheckUtils]: 17: Hoare triple {15680#true} ~tmp___0~1 := 0; {15680#true} is VALID [2020-07-10 17:04:47,164 INFO L280 TraceCheckUtils]: 18: Hoare triple {15680#true} ~retValue_acc~9 := ~tmp___0~1; {15680#true} is VALID [2020-07-10 17:04:47,164 INFO L280 TraceCheckUtils]: 19: Hoare triple {15680#true} #res := ~retValue_acc~9; {15680#true} is VALID [2020-07-10 17:04:47,164 INFO L280 TraceCheckUtils]: 20: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,165 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #937#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,166 INFO L280 TraceCheckUtils]: 22: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,166 INFO L280 TraceCheckUtils]: 23: Hoare triple {15761#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,167 INFO L280 TraceCheckUtils]: 24: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc #t~ret14; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,167 INFO L280 TraceCheckUtils]: 25: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,168 INFO L263 TraceCheckUtils]: 26: Hoare triple {15761#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {15680#true} is VALID [2020-07-10 17:04:47,168 INFO L280 TraceCheckUtils]: 27: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,169 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #941#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,169 INFO L280 TraceCheckUtils]: 29: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume true; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,170 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {15761#(= 0 ~pumpRunning~0)} {15680#true} #951#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {15832#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {15680#true} is VALID [2020-07-10 17:04:47,171 INFO L280 TraceCheckUtils]: 1: Hoare triple {15680#true} assume !(0 != ~pumpRunning~0); {15680#true} is VALID [2020-07-10 17:04:47,171 INFO L263 TraceCheckUtils]: 2: Hoare triple {15680#true} call processEnvironment__wrappee__highWaterSensor(); {15832#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:04:47,172 INFO L280 TraceCheckUtils]: 3: Hoare triple {15832#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15680#true} is VALID [2020-07-10 17:04:47,172 INFO L280 TraceCheckUtils]: 4: Hoare triple {15680#true} assume 0 == ~pumpRunning~0; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,173 INFO L263 TraceCheckUtils]: 5: Hoare triple {15761#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {15680#true} is VALID [2020-07-10 17:04:47,173 INFO L280 TraceCheckUtils]: 6: Hoare triple {15680#true} havoc ~retValue_acc~9; {15680#true} is VALID [2020-07-10 17:04:47,173 INFO L280 TraceCheckUtils]: 7: Hoare triple {15680#true} havoc ~tmp~6; {15680#true} is VALID [2020-07-10 17:04:47,173 INFO L280 TraceCheckUtils]: 8: Hoare triple {15680#true} havoc ~tmp___0~1; {15680#true} is VALID [2020-07-10 17:04:47,173 INFO L263 TraceCheckUtils]: 9: Hoare triple {15680#true} call #t~ret35 := isHighWaterSensorDry(); {15680#true} is VALID [2020-07-10 17:04:47,174 INFO L280 TraceCheckUtils]: 10: Hoare triple {15680#true} havoc ~retValue_acc~4; {15680#true} is VALID [2020-07-10 17:04:47,174 INFO L280 TraceCheckUtils]: 11: Hoare triple {15680#true} assume ~waterLevel~0 < 2; {15680#true} is VALID [2020-07-10 17:04:47,174 INFO L280 TraceCheckUtils]: 12: Hoare triple {15680#true} ~retValue_acc~4 := 1; {15680#true} is VALID [2020-07-10 17:04:47,174 INFO L280 TraceCheckUtils]: 13: Hoare triple {15680#true} #res := ~retValue_acc~4; {15680#true} is VALID [2020-07-10 17:04:47,174 INFO L280 TraceCheckUtils]: 14: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,175 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15680#true} {15680#true} #925#return; {15680#true} is VALID [2020-07-10 17:04:47,175 INFO L280 TraceCheckUtils]: 16: Hoare triple {15680#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {15680#true} is VALID [2020-07-10 17:04:47,175 INFO L280 TraceCheckUtils]: 17: Hoare triple {15680#true} ~tmp~6 := #t~ret35; {15680#true} is VALID [2020-07-10 17:04:47,175 INFO L280 TraceCheckUtils]: 18: Hoare triple {15680#true} havoc #t~ret35; {15680#true} is VALID [2020-07-10 17:04:47,175 INFO L280 TraceCheckUtils]: 19: Hoare triple {15680#true} assume 0 != ~tmp~6; {15680#true} is VALID [2020-07-10 17:04:47,176 INFO L280 TraceCheckUtils]: 20: Hoare triple {15680#true} ~tmp___0~1 := 0; {15680#true} is VALID [2020-07-10 17:04:47,176 INFO L280 TraceCheckUtils]: 21: Hoare triple {15680#true} ~retValue_acc~9 := ~tmp___0~1; {15680#true} is VALID [2020-07-10 17:04:47,176 INFO L280 TraceCheckUtils]: 22: Hoare triple {15680#true} #res := ~retValue_acc~9; {15680#true} is VALID [2020-07-10 17:04:47,176 INFO L280 TraceCheckUtils]: 23: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,177 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #937#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,178 INFO L280 TraceCheckUtils]: 25: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,178 INFO L280 TraceCheckUtils]: 26: Hoare triple {15761#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,179 INFO L280 TraceCheckUtils]: 27: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc #t~ret14; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,179 INFO L280 TraceCheckUtils]: 28: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,180 INFO L263 TraceCheckUtils]: 29: Hoare triple {15761#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {15680#true} is VALID [2020-07-10 17:04:47,180 INFO L280 TraceCheckUtils]: 30: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,180 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #941#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,181 INFO L280 TraceCheckUtils]: 32: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume true; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,182 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {15761#(= 0 ~pumpRunning~0)} {15680#true} #951#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,182 INFO L280 TraceCheckUtils]: 34: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume true; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,183 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {15761#(= 0 ~pumpRunning~0)} {15680#true} #911#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {15832#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15680#true} is VALID [2020-07-10 17:04:47,184 INFO L280 TraceCheckUtils]: 1: Hoare triple {15680#true} assume !(0 != ~pumpRunning~0); {15680#true} is VALID [2020-07-10 17:04:47,185 INFO L263 TraceCheckUtils]: 2: Hoare triple {15680#true} call processEnvironment__wrappee__methaneQuery(); {15832#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:04:47,185 INFO L280 TraceCheckUtils]: 3: Hoare triple {15832#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {15680#true} is VALID [2020-07-10 17:04:47,185 INFO L280 TraceCheckUtils]: 4: Hoare triple {15680#true} assume !(0 != ~pumpRunning~0); {15680#true} is VALID [2020-07-10 17:04:47,186 INFO L263 TraceCheckUtils]: 5: Hoare triple {15680#true} call processEnvironment__wrappee__highWaterSensor(); {15832#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:04:47,186 INFO L280 TraceCheckUtils]: 6: Hoare triple {15832#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15680#true} is VALID [2020-07-10 17:04:47,186 INFO L280 TraceCheckUtils]: 7: Hoare triple {15680#true} assume 0 == ~pumpRunning~0; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,187 INFO L263 TraceCheckUtils]: 8: Hoare triple {15761#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {15680#true} is VALID [2020-07-10 17:04:47,187 INFO L280 TraceCheckUtils]: 9: Hoare triple {15680#true} havoc ~retValue_acc~9; {15680#true} is VALID [2020-07-10 17:04:47,187 INFO L280 TraceCheckUtils]: 10: Hoare triple {15680#true} havoc ~tmp~6; {15680#true} is VALID [2020-07-10 17:04:47,187 INFO L280 TraceCheckUtils]: 11: Hoare triple {15680#true} havoc ~tmp___0~1; {15680#true} is VALID [2020-07-10 17:04:47,187 INFO L263 TraceCheckUtils]: 12: Hoare triple {15680#true} call #t~ret35 := isHighWaterSensorDry(); {15680#true} is VALID [2020-07-10 17:04:47,188 INFO L280 TraceCheckUtils]: 13: Hoare triple {15680#true} havoc ~retValue_acc~4; {15680#true} is VALID [2020-07-10 17:04:47,188 INFO L280 TraceCheckUtils]: 14: Hoare triple {15680#true} assume ~waterLevel~0 < 2; {15680#true} is VALID [2020-07-10 17:04:47,188 INFO L280 TraceCheckUtils]: 15: Hoare triple {15680#true} ~retValue_acc~4 := 1; {15680#true} is VALID [2020-07-10 17:04:47,188 INFO L280 TraceCheckUtils]: 16: Hoare triple {15680#true} #res := ~retValue_acc~4; {15680#true} is VALID [2020-07-10 17:04:47,188 INFO L280 TraceCheckUtils]: 17: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,189 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15680#true} {15680#true} #925#return; {15680#true} is VALID [2020-07-10 17:04:47,189 INFO L280 TraceCheckUtils]: 19: Hoare triple {15680#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {15680#true} is VALID [2020-07-10 17:04:47,189 INFO L280 TraceCheckUtils]: 20: Hoare triple {15680#true} ~tmp~6 := #t~ret35; {15680#true} is VALID [2020-07-10 17:04:47,189 INFO L280 TraceCheckUtils]: 21: Hoare triple {15680#true} havoc #t~ret35; {15680#true} is VALID [2020-07-10 17:04:47,189 INFO L280 TraceCheckUtils]: 22: Hoare triple {15680#true} assume 0 != ~tmp~6; {15680#true} is VALID [2020-07-10 17:04:47,190 INFO L280 TraceCheckUtils]: 23: Hoare triple {15680#true} ~tmp___0~1 := 0; {15680#true} is VALID [2020-07-10 17:04:47,190 INFO L280 TraceCheckUtils]: 24: Hoare triple {15680#true} ~retValue_acc~9 := ~tmp___0~1; {15680#true} is VALID [2020-07-10 17:04:47,190 INFO L280 TraceCheckUtils]: 25: Hoare triple {15680#true} #res := ~retValue_acc~9; {15680#true} is VALID [2020-07-10 17:04:47,190 INFO L280 TraceCheckUtils]: 26: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,191 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #937#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,192 INFO L280 TraceCheckUtils]: 28: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,192 INFO L280 TraceCheckUtils]: 29: Hoare triple {15761#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,193 INFO L280 TraceCheckUtils]: 30: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc #t~ret14; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,193 INFO L280 TraceCheckUtils]: 31: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,193 INFO L263 TraceCheckUtils]: 32: Hoare triple {15761#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {15680#true} is VALID [2020-07-10 17:04:47,194 INFO L280 TraceCheckUtils]: 33: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,194 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #941#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,195 INFO L280 TraceCheckUtils]: 35: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume true; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,195 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {15761#(= 0 ~pumpRunning~0)} {15680#true} #951#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,196 INFO L280 TraceCheckUtils]: 37: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume true; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,197 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {15761#(= 0 ~pumpRunning~0)} {15680#true} #911#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,197 INFO L280 TraceCheckUtils]: 39: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume true; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,198 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {15761#(= 0 ~pumpRunning~0)} {15761#(= 0 ~pumpRunning~0)} #929#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:47,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {15680#true} havoc ~retValue_acc~2; {15680#true} is VALID [2020-07-10 17:04:47,203 INFO L280 TraceCheckUtils]: 1: Hoare triple {15680#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {15680#true} is VALID [2020-07-10 17:04:47,203 INFO L280 TraceCheckUtils]: 2: Hoare triple {15680#true} #res := ~retValue_acc~2; {15680#true} is VALID [2020-07-10 17:04:47,203 INFO L280 TraceCheckUtils]: 3: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,204 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #967#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:47,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {15680#true} havoc ~retValue_acc~8; {15680#true} is VALID [2020-07-10 17:04:47,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {15680#true} ~retValue_acc~8 := ~pumpRunning~0; {15927#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~8)} is VALID [2020-07-10 17:04:47,237 INFO L280 TraceCheckUtils]: 2: Hoare triple {15927#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~8)} #res := ~retValue_acc~8; {15928#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:04:47,237 INFO L280 TraceCheckUtils]: 3: Hoare triple {15928#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {15928#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:04:47,238 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15928#(= ~pumpRunning~0 |isPumpRunning_#res|)} {15761#(= 0 ~pumpRunning~0)} #969#return; {15828#(= 0 |__utac_acc__Specification1_spec__1_#t~ret12|)} is VALID [2020-07-10 17:04:47,242 INFO L263 TraceCheckUtils]: 0: Hoare triple {15680#true} call ULTIMATE.init(); {15830#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:04:47,243 INFO L280 TraceCheckUtils]: 1: Hoare triple {15830#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {15680#true} is VALID [2020-07-10 17:04:47,243 INFO L280 TraceCheckUtils]: 2: Hoare triple {15680#true} #valid := #valid[0 := 0]; {15680#true} is VALID [2020-07-10 17:04:47,243 INFO L280 TraceCheckUtils]: 3: Hoare triple {15680#true} assume 0 < #StackHeapBarrier; {15680#true} is VALID [2020-07-10 17:04:47,243 INFO L280 TraceCheckUtils]: 4: Hoare triple {15680#true} SUMMARY for call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13); srcloc: L138 {15680#true} is VALID [2020-07-10 17:04:47,243 INFO L280 TraceCheckUtils]: 5: Hoare triple {15680#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7); srcloc: L138-1 {15680#true} is VALID [2020-07-10 17:04:47,244 INFO L280 TraceCheckUtils]: 6: Hoare triple {15680#true} SUMMARY for call write~init~int(44, #t~string4.base, #t~string4.offset, 1); srcloc: L139 {15680#true} is VALID [2020-07-10 17:04:47,244 INFO L280 TraceCheckUtils]: 7: Hoare triple {15680#true} SUMMARY for call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1); srcloc: L139-1 {15680#true} is VALID [2020-07-10 17:04:47,244 INFO L280 TraceCheckUtils]: 8: Hoare triple {15680#true} SUMMARY for call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1); srcloc: L139-2 {15680#true} is VALID [2020-07-10 17:04:47,244 INFO L280 TraceCheckUtils]: 9: Hoare triple {15680#true} SUMMARY for call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1); srcloc: L139-3 {15680#true} is VALID [2020-07-10 17:04:47,244 INFO L280 TraceCheckUtils]: 10: Hoare triple {15680#true} SUMMARY for call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1); srcloc: L139-4 {15680#true} is VALID [2020-07-10 17:04:47,244 INFO L280 TraceCheckUtils]: 11: Hoare triple {15680#true} SUMMARY for call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1); srcloc: L139-5 {15680#true} is VALID [2020-07-10 17:04:47,245 INFO L280 TraceCheckUtils]: 12: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1); srcloc: L139-6 {15680#true} is VALID [2020-07-10 17:04:47,245 INFO L280 TraceCheckUtils]: 13: Hoare triple {15680#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5); srcloc: L139-7 {15680#true} is VALID [2020-07-10 17:04:47,245 INFO L280 TraceCheckUtils]: 14: Hoare triple {15680#true} SUMMARY for call write~init~int(67, #t~string6.base, #t~string6.offset, 1); srcloc: L143 {15680#true} is VALID [2020-07-10 17:04:47,245 INFO L280 TraceCheckUtils]: 15: Hoare triple {15680#true} SUMMARY for call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L143-1 {15680#true} is VALID [2020-07-10 17:04:47,245 INFO L280 TraceCheckUtils]: 16: Hoare triple {15680#true} SUMMARY for call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L143-2 {15680#true} is VALID [2020-07-10 17:04:47,245 INFO L280 TraceCheckUtils]: 17: Hoare triple {15680#true} SUMMARY for call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L143-3 {15680#true} is VALID [2020-07-10 17:04:47,246 INFO L280 TraceCheckUtils]: 18: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L143-4 {15680#true} is VALID [2020-07-10 17:04:47,246 INFO L280 TraceCheckUtils]: 19: Hoare triple {15680#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L143-5 {15680#true} is VALID [2020-07-10 17:04:47,246 INFO L280 TraceCheckUtils]: 20: Hoare triple {15680#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L147 {15680#true} is VALID [2020-07-10 17:04:47,246 INFO L280 TraceCheckUtils]: 21: Hoare triple {15680#true} SUMMARY for call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L147-1 {15680#true} is VALID [2020-07-10 17:04:47,246 INFO L280 TraceCheckUtils]: 22: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L147-2 {15680#true} is VALID [2020-07-10 17:04:47,247 INFO L280 TraceCheckUtils]: 23: Hoare triple {15680#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2); srcloc: L147-3 {15680#true} is VALID [2020-07-10 17:04:47,247 INFO L280 TraceCheckUtils]: 24: Hoare triple {15680#true} SUMMARY for call write~init~int(41, #t~string10.base, #t~string10.offset, 1); srcloc: L151 {15680#true} is VALID [2020-07-10 17:04:47,247 INFO L280 TraceCheckUtils]: 25: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L151-1 {15680#true} is VALID [2020-07-10 17:04:47,247 INFO L280 TraceCheckUtils]: 26: Hoare triple {15680#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13); srcloc: L151-2 {15680#true} is VALID [2020-07-10 17:04:47,247 INFO L280 TraceCheckUtils]: 27: Hoare triple {15680#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L496 {15680#true} is VALID [2020-07-10 17:04:47,248 INFO L280 TraceCheckUtils]: 28: Hoare triple {15680#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L500 {15680#true} is VALID [2020-07-10 17:04:47,248 INFO L280 TraceCheckUtils]: 29: Hoare triple {15680#true} SUMMARY for call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L500-1 {15680#true} is VALID [2020-07-10 17:04:47,248 INFO L280 TraceCheckUtils]: 30: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L500-2 {15680#true} is VALID [2020-07-10 17:04:47,248 INFO L280 TraceCheckUtils]: 31: Hoare triple {15680#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4); srcloc: L500-3 {15680#true} is VALID [2020-07-10 17:04:47,248 INFO L280 TraceCheckUtils]: 32: Hoare triple {15680#true} SUMMARY for call write~init~int(79, #t~string24.base, #t~string24.offset, 1); srcloc: L504 {15680#true} is VALID [2020-07-10 17:04:47,248 INFO L280 TraceCheckUtils]: 33: Hoare triple {15680#true} SUMMARY for call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L504-1 {15680#true} is VALID [2020-07-10 17:04:47,249 INFO L280 TraceCheckUtils]: 34: Hoare triple {15680#true} SUMMARY for call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L504-2 {15680#true} is VALID [2020-07-10 17:04:47,249 INFO L280 TraceCheckUtils]: 35: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L504-3 {15680#true} is VALID [2020-07-10 17:04:47,249 INFO L280 TraceCheckUtils]: 36: Hoare triple {15680#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7); srcloc: L504-4 {15680#true} is VALID [2020-07-10 17:04:47,249 INFO L280 TraceCheckUtils]: 37: Hoare triple {15680#true} SUMMARY for call write~init~int(44, #t~string26.base, #t~string26.offset, 1); srcloc: L508 {15680#true} is VALID [2020-07-10 17:04:47,249 INFO L280 TraceCheckUtils]: 38: Hoare triple {15680#true} SUMMARY for call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L508-1 {15680#true} is VALID [2020-07-10 17:04:47,250 INFO L280 TraceCheckUtils]: 39: Hoare triple {15680#true} SUMMARY for call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L508-2 {15680#true} is VALID [2020-07-10 17:04:47,250 INFO L280 TraceCheckUtils]: 40: Hoare triple {15680#true} SUMMARY for call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1); srcloc: L508-3 {15680#true} is VALID [2020-07-10 17:04:47,250 INFO L280 TraceCheckUtils]: 41: Hoare triple {15680#true} SUMMARY for call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1); srcloc: L508-4 {15680#true} is VALID [2020-07-10 17:04:47,250 INFO L280 TraceCheckUtils]: 42: Hoare triple {15680#true} SUMMARY for call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1); srcloc: L508-5 {15680#true} is VALID [2020-07-10 17:04:47,250 INFO L280 TraceCheckUtils]: 43: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1); srcloc: L508-6 {15680#true} is VALID [2020-07-10 17:04:47,250 INFO L280 TraceCheckUtils]: 44: Hoare triple {15680#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3); srcloc: L508-7 {15680#true} is VALID [2020-07-10 17:04:47,251 INFO L280 TraceCheckUtils]: 45: Hoare triple {15680#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L512 {15680#true} is VALID [2020-07-10 17:04:47,251 INFO L280 TraceCheckUtils]: 46: Hoare triple {15680#true} SUMMARY for call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L512-1 {15680#true} is VALID [2020-07-10 17:04:47,251 INFO L280 TraceCheckUtils]: 47: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L512-2 {15680#true} is VALID [2020-07-10 17:04:47,251 INFO L280 TraceCheckUtils]: 48: Hoare triple {15680#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4); srcloc: L512-3 {15680#true} is VALID [2020-07-10 17:04:47,251 INFO L280 TraceCheckUtils]: 49: Hoare triple {15680#true} SUMMARY for call write~init~int(79, #t~string30.base, #t~string30.offset, 1); srcloc: L516 {15680#true} is VALID [2020-07-10 17:04:47,252 INFO L280 TraceCheckUtils]: 50: Hoare triple {15680#true} SUMMARY for call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L516-1 {15680#true} is VALID [2020-07-10 17:04:47,252 INFO L280 TraceCheckUtils]: 51: Hoare triple {15680#true} SUMMARY for call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L516-2 {15680#true} is VALID [2020-07-10 17:04:47,252 INFO L280 TraceCheckUtils]: 52: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L516-3 {15680#true} is VALID [2020-07-10 17:04:47,252 INFO L280 TraceCheckUtils]: 53: Hoare triple {15680#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3); srcloc: L516-4 {15680#true} is VALID [2020-07-10 17:04:47,252 INFO L280 TraceCheckUtils]: 54: Hoare triple {15680#true} SUMMARY for call write~init~int(41, #t~string32.base, #t~string32.offset, 1); srcloc: L520 {15680#true} is VALID [2020-07-10 17:04:47,252 INFO L280 TraceCheckUtils]: 55: Hoare triple {15680#true} SUMMARY for call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L520-1 {15680#true} is VALID [2020-07-10 17:04:47,253 INFO L280 TraceCheckUtils]: 56: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L520-2 {15680#true} is VALID [2020-07-10 17:04:47,253 INFO L280 TraceCheckUtils]: 57: Hoare triple {15680#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2); srcloc: L520-3 {15680#true} is VALID [2020-07-10 17:04:47,253 INFO L280 TraceCheckUtils]: 58: Hoare triple {15680#true} SUMMARY for call write~init~int(10, #t~string34.base, #t~string34.offset, 1); srcloc: L522 {15680#true} is VALID [2020-07-10 17:04:47,253 INFO L280 TraceCheckUtils]: 59: Hoare triple {15680#true} SUMMARY for call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L522-1 {15680#true} is VALID [2020-07-10 17:04:47,253 INFO L280 TraceCheckUtils]: 60: Hoare triple {15680#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L522-2 {15680#true} is VALID [2020-07-10 17:04:47,254 INFO L280 TraceCheckUtils]: 61: Hoare triple {15680#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L928 {15680#true} is VALID [2020-07-10 17:04:47,254 INFO L280 TraceCheckUtils]: 62: Hoare triple {15680#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L928-1 {15680#true} is VALID [2020-07-10 17:04:47,254 INFO L280 TraceCheckUtils]: 63: Hoare triple {15680#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L929 {15680#true} is VALID [2020-07-10 17:04:47,254 INFO L280 TraceCheckUtils]: 64: Hoare triple {15680#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L935 {15680#true} is VALID [2020-07-10 17:04:47,254 INFO L280 TraceCheckUtils]: 65: Hoare triple {15680#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L935-1 {15680#true} is VALID [2020-07-10 17:04:47,254 INFO L280 TraceCheckUtils]: 66: Hoare triple {15680#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L936 {15680#true} is VALID [2020-07-10 17:04:47,255 INFO L280 TraceCheckUtils]: 67: Hoare triple {15680#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L974 {15680#true} is VALID [2020-07-10 17:04:47,255 INFO L280 TraceCheckUtils]: 68: Hoare triple {15680#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L974-1 {15680#true} is VALID [2020-07-10 17:04:47,255 INFO L280 TraceCheckUtils]: 69: Hoare triple {15680#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L975 {15680#true} is VALID [2020-07-10 17:04:47,255 INFO L280 TraceCheckUtils]: 70: Hoare triple {15680#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L981 {15680#true} is VALID [2020-07-10 17:04:47,255 INFO L280 TraceCheckUtils]: 71: Hoare triple {15680#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L981-1 {15680#true} is VALID [2020-07-10 17:04:47,256 INFO L280 TraceCheckUtils]: 72: Hoare triple {15680#true} ~waterLevel~0 := 1; {15680#true} is VALID [2020-07-10 17:04:47,256 INFO L280 TraceCheckUtils]: 73: Hoare triple {15680#true} ~methaneLevelCritical~0 := 0; {15680#true} is VALID [2020-07-10 17:04:47,256 INFO L280 TraceCheckUtils]: 74: Hoare triple {15680#true} ~cleanupTimeShifts~0 := 4; {15680#true} is VALID [2020-07-10 17:04:47,257 INFO L280 TraceCheckUtils]: 75: Hoare triple {15680#true} ~pumpRunning~0 := 0; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,257 INFO L280 TraceCheckUtils]: 76: Hoare triple {15761#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,258 INFO L280 TraceCheckUtils]: 77: Hoare triple {15761#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,258 INFO L280 TraceCheckUtils]: 78: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume true; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,259 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {15761#(= 0 ~pumpRunning~0)} {15680#true} #963#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,259 INFO L263 TraceCheckUtils]: 80: Hoare triple {15761#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,260 INFO L280 TraceCheckUtils]: 81: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~6; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,260 INFO L280 TraceCheckUtils]: 82: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,261 INFO L263 TraceCheckUtils]: 83: Hoare triple {15761#(= 0 ~pumpRunning~0)} call select_helpers(); {15680#true} is VALID [2020-07-10 17:04:47,261 INFO L280 TraceCheckUtils]: 84: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,261 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #863#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,262 INFO L263 TraceCheckUtils]: 86: Hoare triple {15761#(= 0 ~pumpRunning~0)} call select_features(); {15680#true} is VALID [2020-07-10 17:04:47,262 INFO L280 TraceCheckUtils]: 87: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,262 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #865#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,263 INFO L263 TraceCheckUtils]: 89: Hoare triple {15761#(= 0 ~pumpRunning~0)} call #t~ret13 := valid_product(); {15680#true} is VALID [2020-07-10 17:04:47,263 INFO L280 TraceCheckUtils]: 90: Hoare triple {15680#true} havoc ~retValue_acc~1; {15680#true} is VALID [2020-07-10 17:04:47,263 INFO L280 TraceCheckUtils]: 91: Hoare triple {15680#true} ~retValue_acc~1 := 1; {15680#true} is VALID [2020-07-10 17:04:47,263 INFO L280 TraceCheckUtils]: 92: Hoare triple {15680#true} #res := ~retValue_acc~1; {15680#true} is VALID [2020-07-10 17:04:47,263 INFO L280 TraceCheckUtils]: 93: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,264 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #867#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,265 INFO L280 TraceCheckUtils]: 95: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,265 INFO L280 TraceCheckUtils]: 96: Hoare triple {15761#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret13; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,266 INFO L280 TraceCheckUtils]: 97: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc #t~ret13; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,266 INFO L280 TraceCheckUtils]: 98: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,267 INFO L263 TraceCheckUtils]: 99: Hoare triple {15761#(= 0 ~pumpRunning~0)} call setup(); {15680#true} is VALID [2020-07-10 17:04:47,267 INFO L280 TraceCheckUtils]: 100: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,267 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #869#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,268 INFO L263 TraceCheckUtils]: 102: Hoare triple {15761#(= 0 ~pumpRunning~0)} call runTest(); {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,269 INFO L263 TraceCheckUtils]: 103: Hoare triple {15761#(= 0 ~pumpRunning~0)} call test(); {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,269 INFO L280 TraceCheckUtils]: 104: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,270 INFO L280 TraceCheckUtils]: 105: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc ~tmp~8; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,270 INFO L280 TraceCheckUtils]: 106: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc ~tmp___0~3; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,271 INFO L280 TraceCheckUtils]: 107: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,271 INFO L280 TraceCheckUtils]: 108: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,272 INFO L280 TraceCheckUtils]: 109: Hoare triple {15761#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,272 INFO L280 TraceCheckUtils]: 110: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume !false; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,273 INFO L280 TraceCheckUtils]: 111: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,274 INFO L280 TraceCheckUtils]: 112: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,274 INFO L280 TraceCheckUtils]: 113: Hoare triple {15761#(= 0 ~pumpRunning~0)} ~tmp~8 := #t~nondet37; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,275 INFO L280 TraceCheckUtils]: 114: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc #t~nondet37; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,275 INFO L280 TraceCheckUtils]: 115: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~8); {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,276 INFO L280 TraceCheckUtils]: 116: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,276 INFO L280 TraceCheckUtils]: 117: Hoare triple {15761#(= 0 ~pumpRunning~0)} ~tmp___0~3 := #t~nondet38; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,277 INFO L280 TraceCheckUtils]: 118: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc #t~nondet38; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,277 INFO L280 TraceCheckUtils]: 119: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~3; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,278 INFO L263 TraceCheckUtils]: 120: Hoare triple {15761#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {15831#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:04:47,278 INFO L280 TraceCheckUtils]: 121: Hoare triple {15831#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {15680#true} is VALID [2020-07-10 17:04:47,279 INFO L280 TraceCheckUtils]: 122: Hoare triple {15680#true} ~methaneLevelCritical~0 := 1; {15680#true} is VALID [2020-07-10 17:04:47,279 INFO L280 TraceCheckUtils]: 123: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,279 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #915#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,280 INFO L280 TraceCheckUtils]: 125: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,280 INFO L280 TraceCheckUtils]: 126: Hoare triple {15761#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet39; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,281 INFO L280 TraceCheckUtils]: 127: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc #t~nondet39; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,282 INFO L280 TraceCheckUtils]: 128: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,282 INFO L263 TraceCheckUtils]: 129: Hoare triple {15761#(= 0 ~pumpRunning~0)} call timeShift(); {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,283 INFO L280 TraceCheckUtils]: 130: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,283 INFO L280 TraceCheckUtils]: 131: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,284 INFO L263 TraceCheckUtils]: 132: Hoare triple {15761#(= 0 ~pumpRunning~0)} call processEnvironment(); {15832#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:04:47,284 INFO L280 TraceCheckUtils]: 133: Hoare triple {15832#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15680#true} is VALID [2020-07-10 17:04:47,284 INFO L280 TraceCheckUtils]: 134: Hoare triple {15680#true} assume !(0 != ~pumpRunning~0); {15680#true} is VALID [2020-07-10 17:04:47,285 INFO L263 TraceCheckUtils]: 135: Hoare triple {15680#true} call processEnvironment__wrappee__methaneQuery(); {15832#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:04:47,285 INFO L280 TraceCheckUtils]: 136: Hoare triple {15832#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {15680#true} is VALID [2020-07-10 17:04:47,285 INFO L280 TraceCheckUtils]: 137: Hoare triple {15680#true} assume !(0 != ~pumpRunning~0); {15680#true} is VALID [2020-07-10 17:04:47,286 INFO L263 TraceCheckUtils]: 138: Hoare triple {15680#true} call processEnvironment__wrappee__highWaterSensor(); {15832#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:04:47,286 INFO L280 TraceCheckUtils]: 139: Hoare triple {15832#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15680#true} is VALID [2020-07-10 17:04:47,287 INFO L280 TraceCheckUtils]: 140: Hoare triple {15680#true} assume 0 == ~pumpRunning~0; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,287 INFO L263 TraceCheckUtils]: 141: Hoare triple {15761#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {15680#true} is VALID [2020-07-10 17:04:47,287 INFO L280 TraceCheckUtils]: 142: Hoare triple {15680#true} havoc ~retValue_acc~9; {15680#true} is VALID [2020-07-10 17:04:47,287 INFO L280 TraceCheckUtils]: 143: Hoare triple {15680#true} havoc ~tmp~6; {15680#true} is VALID [2020-07-10 17:04:47,288 INFO L280 TraceCheckUtils]: 144: Hoare triple {15680#true} havoc ~tmp___0~1; {15680#true} is VALID [2020-07-10 17:04:47,288 INFO L263 TraceCheckUtils]: 145: Hoare triple {15680#true} call #t~ret35 := isHighWaterSensorDry(); {15680#true} is VALID [2020-07-10 17:04:47,288 INFO L280 TraceCheckUtils]: 146: Hoare triple {15680#true} havoc ~retValue_acc~4; {15680#true} is VALID [2020-07-10 17:04:47,288 INFO L280 TraceCheckUtils]: 147: Hoare triple {15680#true} assume ~waterLevel~0 < 2; {15680#true} is VALID [2020-07-10 17:04:47,288 INFO L280 TraceCheckUtils]: 148: Hoare triple {15680#true} ~retValue_acc~4 := 1; {15680#true} is VALID [2020-07-10 17:04:47,288 INFO L280 TraceCheckUtils]: 149: Hoare triple {15680#true} #res := ~retValue_acc~4; {15680#true} is VALID [2020-07-10 17:04:47,289 INFO L280 TraceCheckUtils]: 150: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,289 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {15680#true} {15680#true} #925#return; {15680#true} is VALID [2020-07-10 17:04:47,289 INFO L280 TraceCheckUtils]: 152: Hoare triple {15680#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {15680#true} is VALID [2020-07-10 17:04:47,289 INFO L280 TraceCheckUtils]: 153: Hoare triple {15680#true} ~tmp~6 := #t~ret35; {15680#true} is VALID [2020-07-10 17:04:47,289 INFO L280 TraceCheckUtils]: 154: Hoare triple {15680#true} havoc #t~ret35; {15680#true} is VALID [2020-07-10 17:04:47,289 INFO L280 TraceCheckUtils]: 155: Hoare triple {15680#true} assume 0 != ~tmp~6; {15680#true} is VALID [2020-07-10 17:04:47,290 INFO L280 TraceCheckUtils]: 156: Hoare triple {15680#true} ~tmp___0~1 := 0; {15680#true} is VALID [2020-07-10 17:04:47,290 INFO L280 TraceCheckUtils]: 157: Hoare triple {15680#true} ~retValue_acc~9 := ~tmp___0~1; {15680#true} is VALID [2020-07-10 17:04:47,290 INFO L280 TraceCheckUtils]: 158: Hoare triple {15680#true} #res := ~retValue_acc~9; {15680#true} is VALID [2020-07-10 17:04:47,290 INFO L280 TraceCheckUtils]: 159: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,291 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #937#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,292 INFO L280 TraceCheckUtils]: 161: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,292 INFO L280 TraceCheckUtils]: 162: Hoare triple {15761#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,293 INFO L280 TraceCheckUtils]: 163: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc #t~ret14; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,293 INFO L280 TraceCheckUtils]: 164: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,293 INFO L263 TraceCheckUtils]: 165: Hoare triple {15761#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {15680#true} is VALID [2020-07-10 17:04:47,294 INFO L280 TraceCheckUtils]: 166: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,294 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #941#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,295 INFO L280 TraceCheckUtils]: 168: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume true; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,295 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {15761#(= 0 ~pumpRunning~0)} {15680#true} #951#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,296 INFO L280 TraceCheckUtils]: 170: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume true; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,296 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {15761#(= 0 ~pumpRunning~0)} {15680#true} #911#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,297 INFO L280 TraceCheckUtils]: 172: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume true; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,298 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {15761#(= 0 ~pumpRunning~0)} {15761#(= 0 ~pumpRunning~0)} #929#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,298 INFO L263 TraceCheckUtils]: 174: Hoare triple {15761#(= 0 ~pumpRunning~0)} call __utac_acc__Specification1_spec__1(); {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,299 INFO L280 TraceCheckUtils]: 175: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,299 INFO L280 TraceCheckUtils]: 176: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,299 INFO L263 TraceCheckUtils]: 177: Hoare triple {15761#(= 0 ~pumpRunning~0)} call #t~ret11 := isMethaneLevelCritical(); {15680#true} is VALID [2020-07-10 17:04:47,300 INFO L280 TraceCheckUtils]: 178: Hoare triple {15680#true} havoc ~retValue_acc~2; {15680#true} is VALID [2020-07-10 17:04:47,300 INFO L280 TraceCheckUtils]: 179: Hoare triple {15680#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {15680#true} is VALID [2020-07-10 17:04:47,300 INFO L280 TraceCheckUtils]: 180: Hoare triple {15680#true} #res := ~retValue_acc~2; {15680#true} is VALID [2020-07-10 17:04:47,300 INFO L280 TraceCheckUtils]: 181: Hoare triple {15680#true} assume true; {15680#true} is VALID [2020-07-10 17:04:47,301 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {15680#true} {15761#(= 0 ~pumpRunning~0)} #967#return; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,302 INFO L280 TraceCheckUtils]: 183: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,302 INFO L280 TraceCheckUtils]: 184: Hoare triple {15761#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret11; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,303 INFO L280 TraceCheckUtils]: 185: Hoare triple {15761#(= 0 ~pumpRunning~0)} havoc #t~ret11; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,303 INFO L280 TraceCheckUtils]: 186: Hoare triple {15761#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~0; {15761#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:04:47,303 INFO L263 TraceCheckUtils]: 187: Hoare triple {15761#(= 0 ~pumpRunning~0)} call #t~ret12 := isPumpRunning(); {15680#true} is VALID [2020-07-10 17:04:47,304 INFO L280 TraceCheckUtils]: 188: Hoare triple {15680#true} havoc ~retValue_acc~8; {15680#true} is VALID [2020-07-10 17:04:47,304 INFO L280 TraceCheckUtils]: 189: Hoare triple {15680#true} ~retValue_acc~8 := ~pumpRunning~0; {15927#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~8)} is VALID [2020-07-10 17:04:47,305 INFO L280 TraceCheckUtils]: 190: Hoare triple {15927#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~8)} #res := ~retValue_acc~8; {15928#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:04:47,305 INFO L280 TraceCheckUtils]: 191: Hoare triple {15928#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {15928#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:04:47,306 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {15928#(= ~pumpRunning~0 |isPumpRunning_#res|)} {15761#(= 0 ~pumpRunning~0)} #969#return; {15828#(= 0 |__utac_acc__Specification1_spec__1_#t~ret12|)} is VALID [2020-07-10 17:04:47,306 INFO L280 TraceCheckUtils]: 193: Hoare triple {15828#(= 0 |__utac_acc__Specification1_spec__1_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {15828#(= 0 |__utac_acc__Specification1_spec__1_#t~ret12|)} is VALID [2020-07-10 17:04:47,307 INFO L280 TraceCheckUtils]: 194: Hoare triple {15828#(= 0 |__utac_acc__Specification1_spec__1_#t~ret12|)} ~tmp___0~0 := #t~ret12; {15829#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} is VALID [2020-07-10 17:04:47,308 INFO L280 TraceCheckUtils]: 195: Hoare triple {15829#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} havoc #t~ret12; {15829#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} is VALID [2020-07-10 17:04:47,308 INFO L280 TraceCheckUtils]: 196: Hoare triple {15829#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} assume 0 != ~tmp___0~0; {15681#false} is VALID [2020-07-10 17:04:47,308 INFO L263 TraceCheckUtils]: 197: Hoare triple {15681#false} call __automaton_fail(); {15681#false} is VALID [2020-07-10 17:04:47,308 INFO L280 TraceCheckUtils]: 198: Hoare triple {15681#false} assume !false; {15681#false} is VALID [2020-07-10 17:04:47,356 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:04:47,357 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:04:47,357 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1623372813] [2020-07-10 17:04:47,359 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:04:47,359 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 17:04:47,360 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [675331665] [2020-07-10 17:04:47,361 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 199 [2020-07-10 17:04:47,362 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:04:47,362 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 17:04:47,649 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 199 edges. 199 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:04:47,650 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 17:04:47,650 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:04:47,650 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 17:04:47,651 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 17:04:47,651 INFO L87 Difference]: Start difference. First operand 661 states and 720 transitions. Second operand 10 states. [2020-07-10 17:04:48,979 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 17:05:04,121 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 17:05:04,542 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:05:06,086 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:05:18,618 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:05:19,116 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:05:19,678 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:05:20,166 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:05:20,546 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:05:24,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:05:24,667 INFO L93 Difference]: Finished difference Result 818 states and 942 transitions. [2020-07-10 17:05:24,667 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 17:05:24,668 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 199 [2020-07-10 17:05:24,668 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:05:24,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:05:24,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 587 transitions. [2020-07-10 17:05:24,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:05:24,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 587 transitions. [2020-07-10 17:05:24,681 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 587 transitions. [2020-07-10 17:05:26,620 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 587 edges. 587 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:05:26,658 INFO L225 Difference]: With dead ends: 818 [2020-07-10 17:05:26,658 INFO L226 Difference]: Without dead ends: 815 [2020-07-10 17:05:26,659 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 59 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-10 17:05:26,660 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 815 states. [2020-07-10 17:05:41,641 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 815 to 661. [2020-07-10 17:05:41,641 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:05:41,641 INFO L82 GeneralOperation]: Start isEquivalent. First operand 815 states. Second operand 661 states. [2020-07-10 17:05:41,642 INFO L74 IsIncluded]: Start isIncluded. First operand 815 states. Second operand 661 states. [2020-07-10 17:05:41,642 INFO L87 Difference]: Start difference. First operand 815 states. Second operand 661 states. [2020-07-10 17:05:41,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:05:41,687 INFO L93 Difference]: Finished difference Result 815 states and 939 transitions. [2020-07-10 17:05:41,688 INFO L276 IsEmpty]: Start isEmpty. Operand 815 states and 939 transitions. [2020-07-10 17:05:41,690 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:05:41,690 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:05:41,690 INFO L74 IsIncluded]: Start isIncluded. First operand 661 states. Second operand 815 states. [2020-07-10 17:05:41,690 INFO L87 Difference]: Start difference. First operand 661 states. Second operand 815 states. [2020-07-10 17:05:41,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:05:41,734 INFO L93 Difference]: Finished difference Result 815 states and 939 transitions. [2020-07-10 17:05:41,734 INFO L276 IsEmpty]: Start isEmpty. Operand 815 states and 939 transitions. [2020-07-10 17:05:41,737 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:05:41,737 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:05:41,737 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:05:41,738 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:05:41,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 661 states. [2020-07-10 17:05:41,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 661 states to 661 states and 719 transitions. [2020-07-10 17:05:41,767 INFO L78 Accepts]: Start accepts. Automaton has 661 states and 719 transitions. Word has length 199 [2020-07-10 17:05:41,767 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:05:41,767 INFO L479 AbstractCegarLoop]: Abstraction has 661 states and 719 transitions. [2020-07-10 17:05:41,767 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 17:05:41,768 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 661 states and 719 transitions. [2020-07-10 17:05:45,491 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 719 edges. 719 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:05:45,491 INFO L276 IsEmpty]: Start isEmpty. Operand 661 states and 719 transitions. [2020-07-10 17:05:45,495 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 223 [2020-07-10 17:05:45,496 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:05:45,496 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:05:45,496 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 17:05:45,496 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:05:45,497 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:05:45,497 INFO L82 PathProgramCache]: Analyzing trace with hash 1400692561, now seen corresponding path program 1 times [2020-07-10 17:05:45,497 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:05:45,497 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1925748213] [2020-07-10 17:05:45,498 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY Garbage collection #1: 29 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 29 to 53 Garbage collection #2: 53 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 53 to 103 Garbage collection #3: 103 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 103 to 199 Garbage collection #4: 199 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 199 to 397 [2020-07-10 17:05:45,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:46,275 WARN L193 SmtUtils]: Spent 296.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:05:46,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:46,354 INFO L280 TraceCheckUtils]: 0: Hoare triple {20676#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {20548#true} is VALID [2020-07-10 17:05:46,354 INFO L280 TraceCheckUtils]: 1: Hoare triple {20548#true} #valid := #valid[0 := 0]; {20548#true} is VALID [2020-07-10 17:05:46,355 INFO L280 TraceCheckUtils]: 2: Hoare triple {20548#true} assume 0 < #StackHeapBarrier; {20548#true} is VALID [2020-07-10 17:05:46,355 INFO L280 TraceCheckUtils]: 3: Hoare triple {20548#true} SUMMARY for call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13); srcloc: L138 {20548#true} is VALID [2020-07-10 17:05:46,355 INFO L280 TraceCheckUtils]: 4: Hoare triple {20548#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7); srcloc: L138-1 {20548#true} is VALID [2020-07-10 17:05:46,356 INFO L280 TraceCheckUtils]: 5: Hoare triple {20548#true} SUMMARY for call write~init~int(44, #t~string4.base, #t~string4.offset, 1); srcloc: L139 {20548#true} is VALID [2020-07-10 17:05:46,356 INFO L280 TraceCheckUtils]: 6: Hoare triple {20548#true} SUMMARY for call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1); srcloc: L139-1 {20548#true} is VALID [2020-07-10 17:05:46,356 INFO L280 TraceCheckUtils]: 7: Hoare triple {20548#true} SUMMARY for call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1); srcloc: L139-2 {20548#true} is VALID [2020-07-10 17:05:46,357 INFO L280 TraceCheckUtils]: 8: Hoare triple {20548#true} SUMMARY for call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1); srcloc: L139-3 {20548#true} is VALID [2020-07-10 17:05:46,357 INFO L280 TraceCheckUtils]: 9: Hoare triple {20548#true} SUMMARY for call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1); srcloc: L139-4 {20548#true} is VALID [2020-07-10 17:05:46,357 INFO L280 TraceCheckUtils]: 10: Hoare triple {20548#true} SUMMARY for call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1); srcloc: L139-5 {20548#true} is VALID [2020-07-10 17:05:46,358 INFO L280 TraceCheckUtils]: 11: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1); srcloc: L139-6 {20548#true} is VALID [2020-07-10 17:05:46,358 INFO L280 TraceCheckUtils]: 12: Hoare triple {20548#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5); srcloc: L139-7 {20548#true} is VALID [2020-07-10 17:05:46,358 INFO L280 TraceCheckUtils]: 13: Hoare triple {20548#true} SUMMARY for call write~init~int(67, #t~string6.base, #t~string6.offset, 1); srcloc: L143 {20548#true} is VALID [2020-07-10 17:05:46,359 INFO L280 TraceCheckUtils]: 14: Hoare triple {20548#true} SUMMARY for call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L143-1 {20548#true} is VALID [2020-07-10 17:05:46,359 INFO L280 TraceCheckUtils]: 15: Hoare triple {20548#true} SUMMARY for call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L143-2 {20548#true} is VALID [2020-07-10 17:05:46,359 INFO L280 TraceCheckUtils]: 16: Hoare triple {20548#true} SUMMARY for call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L143-3 {20548#true} is VALID [2020-07-10 17:05:46,360 INFO L280 TraceCheckUtils]: 17: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L143-4 {20548#true} is VALID [2020-07-10 17:05:46,360 INFO L280 TraceCheckUtils]: 18: Hoare triple {20548#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L143-5 {20548#true} is VALID [2020-07-10 17:05:46,360 INFO L280 TraceCheckUtils]: 19: Hoare triple {20548#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L147 {20548#true} is VALID [2020-07-10 17:05:46,361 INFO L280 TraceCheckUtils]: 20: Hoare triple {20548#true} SUMMARY for call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L147-1 {20548#true} is VALID [2020-07-10 17:05:46,361 INFO L280 TraceCheckUtils]: 21: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L147-2 {20548#true} is VALID [2020-07-10 17:05:46,361 INFO L280 TraceCheckUtils]: 22: Hoare triple {20548#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2); srcloc: L147-3 {20548#true} is VALID [2020-07-10 17:05:46,362 INFO L280 TraceCheckUtils]: 23: Hoare triple {20548#true} SUMMARY for call write~init~int(41, #t~string10.base, #t~string10.offset, 1); srcloc: L151 {20548#true} is VALID [2020-07-10 17:05:46,362 INFO L280 TraceCheckUtils]: 24: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L151-1 {20548#true} is VALID [2020-07-10 17:05:46,362 INFO L280 TraceCheckUtils]: 25: Hoare triple {20548#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13); srcloc: L151-2 {20548#true} is VALID [2020-07-10 17:05:46,363 INFO L280 TraceCheckUtils]: 26: Hoare triple {20548#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L496 {20548#true} is VALID [2020-07-10 17:05:46,363 INFO L280 TraceCheckUtils]: 27: Hoare triple {20548#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L500 {20548#true} is VALID [2020-07-10 17:05:46,363 INFO L280 TraceCheckUtils]: 28: Hoare triple {20548#true} SUMMARY for call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L500-1 {20548#true} is VALID [2020-07-10 17:05:46,364 INFO L280 TraceCheckUtils]: 29: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L500-2 {20548#true} is VALID [2020-07-10 17:05:46,364 INFO L280 TraceCheckUtils]: 30: Hoare triple {20548#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4); srcloc: L500-3 {20548#true} is VALID [2020-07-10 17:05:46,364 INFO L280 TraceCheckUtils]: 31: Hoare triple {20548#true} SUMMARY for call write~init~int(79, #t~string24.base, #t~string24.offset, 1); srcloc: L504 {20548#true} is VALID [2020-07-10 17:05:46,365 INFO L280 TraceCheckUtils]: 32: Hoare triple {20548#true} SUMMARY for call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L504-1 {20548#true} is VALID [2020-07-10 17:05:46,365 INFO L280 TraceCheckUtils]: 33: Hoare triple {20548#true} SUMMARY for call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L504-2 {20548#true} is VALID [2020-07-10 17:05:46,365 INFO L280 TraceCheckUtils]: 34: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L504-3 {20548#true} is VALID [2020-07-10 17:05:46,366 INFO L280 TraceCheckUtils]: 35: Hoare triple {20548#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7); srcloc: L504-4 {20548#true} is VALID [2020-07-10 17:05:46,366 INFO L280 TraceCheckUtils]: 36: Hoare triple {20548#true} SUMMARY for call write~init~int(44, #t~string26.base, #t~string26.offset, 1); srcloc: L508 {20548#true} is VALID [2020-07-10 17:05:46,366 INFO L280 TraceCheckUtils]: 37: Hoare triple {20548#true} SUMMARY for call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L508-1 {20548#true} is VALID [2020-07-10 17:05:46,366 INFO L280 TraceCheckUtils]: 38: Hoare triple {20548#true} SUMMARY for call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L508-2 {20548#true} is VALID [2020-07-10 17:05:46,366 INFO L280 TraceCheckUtils]: 39: Hoare triple {20548#true} SUMMARY for call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1); srcloc: L508-3 {20548#true} is VALID [2020-07-10 17:05:46,367 INFO L280 TraceCheckUtils]: 40: Hoare triple {20548#true} SUMMARY for call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1); srcloc: L508-4 {20548#true} is VALID [2020-07-10 17:05:46,367 INFO L280 TraceCheckUtils]: 41: Hoare triple {20548#true} SUMMARY for call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1); srcloc: L508-5 {20548#true} is VALID [2020-07-10 17:05:46,367 INFO L280 TraceCheckUtils]: 42: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1); srcloc: L508-6 {20548#true} is VALID [2020-07-10 17:05:46,367 INFO L280 TraceCheckUtils]: 43: Hoare triple {20548#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3); srcloc: L508-7 {20548#true} is VALID [2020-07-10 17:05:46,367 INFO L280 TraceCheckUtils]: 44: Hoare triple {20548#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L512 {20548#true} is VALID [2020-07-10 17:05:46,368 INFO L280 TraceCheckUtils]: 45: Hoare triple {20548#true} SUMMARY for call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L512-1 {20548#true} is VALID [2020-07-10 17:05:46,368 INFO L280 TraceCheckUtils]: 46: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L512-2 {20548#true} is VALID [2020-07-10 17:05:46,368 INFO L280 TraceCheckUtils]: 47: Hoare triple {20548#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4); srcloc: L512-3 {20548#true} is VALID [2020-07-10 17:05:46,368 INFO L280 TraceCheckUtils]: 48: Hoare triple {20548#true} SUMMARY for call write~init~int(79, #t~string30.base, #t~string30.offset, 1); srcloc: L516 {20548#true} is VALID [2020-07-10 17:05:46,368 INFO L280 TraceCheckUtils]: 49: Hoare triple {20548#true} SUMMARY for call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L516-1 {20548#true} is VALID [2020-07-10 17:05:46,369 INFO L280 TraceCheckUtils]: 50: Hoare triple {20548#true} SUMMARY for call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L516-2 {20548#true} is VALID [2020-07-10 17:05:46,369 INFO L280 TraceCheckUtils]: 51: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L516-3 {20548#true} is VALID [2020-07-10 17:05:46,369 INFO L280 TraceCheckUtils]: 52: Hoare triple {20548#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3); srcloc: L516-4 {20548#true} is VALID [2020-07-10 17:05:46,369 INFO L280 TraceCheckUtils]: 53: Hoare triple {20548#true} SUMMARY for call write~init~int(41, #t~string32.base, #t~string32.offset, 1); srcloc: L520 {20548#true} is VALID [2020-07-10 17:05:46,370 INFO L280 TraceCheckUtils]: 54: Hoare triple {20548#true} SUMMARY for call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L520-1 {20548#true} is VALID [2020-07-10 17:05:46,370 INFO L280 TraceCheckUtils]: 55: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L520-2 {20548#true} is VALID [2020-07-10 17:05:46,370 INFO L280 TraceCheckUtils]: 56: Hoare triple {20548#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2); srcloc: L520-3 {20548#true} is VALID [2020-07-10 17:05:46,370 INFO L280 TraceCheckUtils]: 57: Hoare triple {20548#true} SUMMARY for call write~init~int(10, #t~string34.base, #t~string34.offset, 1); srcloc: L522 {20548#true} is VALID [2020-07-10 17:05:46,370 INFO L280 TraceCheckUtils]: 58: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L522-1 {20548#true} is VALID [2020-07-10 17:05:46,371 INFO L280 TraceCheckUtils]: 59: Hoare triple {20548#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L522-2 {20548#true} is VALID [2020-07-10 17:05:46,371 INFO L280 TraceCheckUtils]: 60: Hoare triple {20548#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L928 {20548#true} is VALID [2020-07-10 17:05:46,371 INFO L280 TraceCheckUtils]: 61: Hoare triple {20548#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L928-1 {20548#true} is VALID [2020-07-10 17:05:46,386 INFO L280 TraceCheckUtils]: 62: Hoare triple {20548#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L929 {20548#true} is VALID [2020-07-10 17:05:46,387 INFO L280 TraceCheckUtils]: 63: Hoare triple {20548#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L935 {20548#true} is VALID [2020-07-10 17:05:46,387 INFO L280 TraceCheckUtils]: 64: Hoare triple {20548#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L935-1 {20548#true} is VALID [2020-07-10 17:05:46,387 INFO L280 TraceCheckUtils]: 65: Hoare triple {20548#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L936 {20548#true} is VALID [2020-07-10 17:05:46,388 INFO L280 TraceCheckUtils]: 66: Hoare triple {20548#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L974 {20548#true} is VALID [2020-07-10 17:05:46,388 INFO L280 TraceCheckUtils]: 67: Hoare triple {20548#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L974-1 {20548#true} is VALID [2020-07-10 17:05:46,389 INFO L280 TraceCheckUtils]: 68: Hoare triple {20548#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L975 {20548#true} is VALID [2020-07-10 17:05:46,389 INFO L280 TraceCheckUtils]: 69: Hoare triple {20548#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L981 {20548#true} is VALID [2020-07-10 17:05:46,392 INFO L280 TraceCheckUtils]: 70: Hoare triple {20548#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L981-1 {20548#true} is VALID [2020-07-10 17:05:46,393 INFO L280 TraceCheckUtils]: 71: Hoare triple {20548#true} ~waterLevel~0 := 1; {20548#true} is VALID [2020-07-10 17:05:46,393 INFO L280 TraceCheckUtils]: 72: Hoare triple {20548#true} ~methaneLevelCritical~0 := 0; {20548#true} is VALID [2020-07-10 17:05:46,393 INFO L280 TraceCheckUtils]: 73: Hoare triple {20548#true} ~cleanupTimeShifts~0 := 4; {20548#true} is VALID [2020-07-10 17:05:46,394 INFO L280 TraceCheckUtils]: 74: Hoare triple {20548#true} ~pumpRunning~0 := 0; {20548#true} is VALID [2020-07-10 17:05:46,394 INFO L280 TraceCheckUtils]: 75: Hoare triple {20548#true} ~systemActive~0 := 1; {20548#true} is VALID [2020-07-10 17:05:46,394 INFO L280 TraceCheckUtils]: 76: Hoare triple {20548#true} ~head~0.base, ~head~0.offset := 0, 0; {20548#true} is VALID [2020-07-10 17:05:46,395 INFO L280 TraceCheckUtils]: 77: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,395 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {20548#true} {20548#true} #963#return; {20548#true} is VALID [2020-07-10 17:05:46,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:46,405 INFO L280 TraceCheckUtils]: 0: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,405 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20548#true} {20548#true} #863#return; {20548#true} is VALID [2020-07-10 17:05:46,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:46,408 INFO L280 TraceCheckUtils]: 0: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,409 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20548#true} {20548#true} #865#return; {20548#true} is VALID [2020-07-10 17:05:46,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:46,412 INFO L280 TraceCheckUtils]: 0: Hoare triple {20548#true} havoc ~retValue_acc~1; {20548#true} is VALID [2020-07-10 17:05:46,413 INFO L280 TraceCheckUtils]: 1: Hoare triple {20548#true} ~retValue_acc~1 := 1; {20548#true} is VALID [2020-07-10 17:05:46,413 INFO L280 TraceCheckUtils]: 2: Hoare triple {20548#true} #res := ~retValue_acc~1; {20548#true} is VALID [2020-07-10 17:05:46,413 INFO L280 TraceCheckUtils]: 3: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,414 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20548#true} {20548#true} #867#return; {20548#true} is VALID [2020-07-10 17:05:46,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:46,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,417 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20548#true} {20548#true} #869#return; {20548#true} is VALID [2020-07-10 17:05:46,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:46,434 INFO L280 TraceCheckUtils]: 0: Hoare triple {20677#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {20548#true} is VALID [2020-07-10 17:05:46,434 INFO L280 TraceCheckUtils]: 1: Hoare triple {20548#true} ~methaneLevelCritical~0 := 1; {20548#true} is VALID [2020-07-10 17:05:46,435 INFO L280 TraceCheckUtils]: 2: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,435 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {20548#true} {20548#true} #915#return; {20548#true} is VALID [2020-07-10 17:05:46,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:46,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:46,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {20548#true} havoc ~retValue_acc~4; {20548#true} is VALID [2020-07-10 17:05:46,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {20548#true} assume ~waterLevel~0 < 2; {20548#true} is VALID [2020-07-10 17:05:46,542 INFO L280 TraceCheckUtils]: 2: Hoare triple {20548#true} ~retValue_acc~4 := 1; {20548#true} is VALID [2020-07-10 17:05:46,542 INFO L280 TraceCheckUtils]: 3: Hoare triple {20548#true} #res := ~retValue_acc~4; {20548#true} is VALID [2020-07-10 17:05:46,543 INFO L280 TraceCheckUtils]: 4: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,543 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20548#true} {20548#true} #925#return; {20548#true} is VALID [2020-07-10 17:05:46,543 INFO L280 TraceCheckUtils]: 0: Hoare triple {20548#true} havoc ~retValue_acc~9; {20548#true} is VALID [2020-07-10 17:05:46,544 INFO L280 TraceCheckUtils]: 1: Hoare triple {20548#true} havoc ~tmp~6; {20548#true} is VALID [2020-07-10 17:05:46,544 INFO L280 TraceCheckUtils]: 2: Hoare triple {20548#true} havoc ~tmp___0~1; {20548#true} is VALID [2020-07-10 17:05:46,544 INFO L263 TraceCheckUtils]: 3: Hoare triple {20548#true} call #t~ret35 := isHighWaterSensorDry(); {20548#true} is VALID [2020-07-10 17:05:46,545 INFO L280 TraceCheckUtils]: 4: Hoare triple {20548#true} havoc ~retValue_acc~4; {20548#true} is VALID [2020-07-10 17:05:46,545 INFO L280 TraceCheckUtils]: 5: Hoare triple {20548#true} assume ~waterLevel~0 < 2; {20548#true} is VALID [2020-07-10 17:05:46,545 INFO L280 TraceCheckUtils]: 6: Hoare triple {20548#true} ~retValue_acc~4 := 1; {20548#true} is VALID [2020-07-10 17:05:46,546 INFO L280 TraceCheckUtils]: 7: Hoare triple {20548#true} #res := ~retValue_acc~4; {20548#true} is VALID [2020-07-10 17:05:46,546 INFO L280 TraceCheckUtils]: 8: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,546 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20548#true} {20548#true} #925#return; {20548#true} is VALID [2020-07-10 17:05:46,547 INFO L280 TraceCheckUtils]: 10: Hoare triple {20548#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {20548#true} is VALID [2020-07-10 17:05:46,547 INFO L280 TraceCheckUtils]: 11: Hoare triple {20548#true} ~tmp~6 := #t~ret35; {20548#true} is VALID [2020-07-10 17:05:46,548 INFO L280 TraceCheckUtils]: 12: Hoare triple {20548#true} havoc #t~ret35; {20548#true} is VALID [2020-07-10 17:05:46,548 INFO L280 TraceCheckUtils]: 13: Hoare triple {20548#true} assume 0 != ~tmp~6; {20548#true} is VALID [2020-07-10 17:05:46,549 INFO L280 TraceCheckUtils]: 14: Hoare triple {20548#true} ~tmp___0~1 := 0; {20684#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 17:05:46,550 INFO L280 TraceCheckUtils]: 15: Hoare triple {20684#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~9 := ~tmp___0~1; {20685#(and (<= isHighWaterLevel_~retValue_acc~9 0) (<= 0 isHighWaterLevel_~retValue_acc~9))} is VALID [2020-07-10 17:05:46,551 INFO L280 TraceCheckUtils]: 16: Hoare triple {20685#(and (<= isHighWaterLevel_~retValue_acc~9 0) (<= 0 isHighWaterLevel_~retValue_acc~9))} #res := ~retValue_acc~9; {20686#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:05:46,551 INFO L280 TraceCheckUtils]: 17: Hoare triple {20686#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {20686#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:05:46,552 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {20686#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {20548#true} #937#return; {20663#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 17:05:46,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:46,570 INFO L280 TraceCheckUtils]: 0: Hoare triple {20548#true} [973] isMethaneLevelCriticalENTRY-->L128_primed: Formula: (let ((.cse70 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse49 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse72 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse48 (* 2 v_oct_isMethaneAlarm_~retValue_acc~7_out_1)) (.cse71 (* 2 v_oct_activatePump_~tmp~5_out_1))) (let ((.cse33 (<= 0 (+ .cse71 4294967296))) (.cse39 (<= 0 (+ .cse48 4294967296))) (.cse36 (<= 0 (+ .cse72 4294967296))) (.cse35 (<= .cse48 4294967294)) (.cse30 (<= .cse49 4294967294)) (.cse31 (<= .cse72 4294967294)) (.cse34 (<= .cse49 4294967294)) (.cse41 (<= 0 (+ .cse48 4294967296))) (.cse38 (<= .cse48 4294967294)) (.cse40 (<= .cse71 4294967294)) (.cse37 (<= 0 (+ .cse49 4294967296))) (.cse32 (<= 0 (+ .cse49 4294967296))) (.cse12 (<= .cse49 4294967294)) (.cse2 (<= .cse72 4294967294)) (.cse20 (<= .cse49 4294967294)) (.cse13 (<= .cse71 4294967294)) (.cse3 (<= 0 (+ .cse49 4294967296))) (.cse26 (<= .cse48 4294967294)) (.cse16 (<= 0 (+ .cse71 4294967296))) (.cse24 (<= 0 (+ .cse48 4294967296))) (.cse28 (<= .cse48 4294967294)) (.cse5 (<= 0 (+ .cse72 4294967296))) (.cse25 (<= 0 (+ .cse48 4294967296))) (.cse29 (<= 0 (+ .cse49 4294967296))) (.cse1 (<= 0 .cse49)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse19 (<= 2 .cse70)) (.cse23 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse15 (<= .cse71 0)) (.cse21 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1)) (.cse14 (<= 0 .cse71)) (.cse11 (<= v_oct_isMethaneAlarm_~retValue_acc~7_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse9 (<= .cse70 2)) (.cse6 (<= v_oct_activatePump_~tmp~5_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse18 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~5_out_1)) (.cse10 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1)) (.cse17 (<= v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse7 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~7_out_1)) (.cse22 (<= .cse49 0)) (.cse27 (<= v_oct_isMethaneAlarm_~retValue_acc~7_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse8 (<= v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse4 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~7_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 .cse1 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse4 .cse7 .cse6 .cse37 .cse8 .cse9 .cse38 .cse10 .cse11 .cse14 .cse39 .cse15 .cse18 .cse17 .cse19 .cse40 .cse21 .cse22 .cse41 .cse23 .cse27) (let ((.cse52 (not .cse4)) (.cse53 (not .cse8)) (.cse54 (not .cse27)) (.cse55 (not .cse22)) (.cse56 (not .cse7)) (.cse57 (not .cse17)) (.cse58 (not .cse10)) (.cse59 (not .cse18)) (.cse60 (not .cse6)) (.cse61 (not .cse9)) (.cse62 (not .cse11)) (.cse63 (not .cse14)) (.cse64 (not .cse21)) (.cse65 (not .cse15)) (.cse66 (not .cse23)) (.cse67 (not .cse19)) (.cse68 (not .cse0)) (.cse69 (not .cse1))) (and .cse0 .cse17 (let ((.cse42 (<= .cse48 4294967294)) (.cse43 (<= 0 (+ .cse48 4294967296))) (.cse51 (<= .cse49 4294967294)) (.cse45 (<= .cse49 4294967294)) (.cse46 (<= 0 (+ .cse49 4294967296)))) (or (and (let ((.cse50 (<= 0 (+ .cse48 4294967296)))) (or (and (let ((.cse44 (<= 0 (+ .cse49 4294967296)))) (or (and .cse4 .cse18 .cse19 .cse8 .cse11 .cse42 .cse43 (not .cse44) .cse45 .cse46) (and .cse4 .cse18 .cse44 (let ((.cse47 (<= .cse48 4294967294))) (or (and .cse19 .cse8 .cse47) (and .cse19 .cse8 .cse42 .cse43 (not .cse47) .cse45 .cse46))) .cse11))) .cse50) (and .cse4 .cse18 .cse19 .cse8 (not .cse50) .cse11 .cse42 .cse43 .cse45 .cse46))) .cse51) (and .cse4 .cse18 .cse19 .cse8 .cse11 .cse42 .cse43 (not .cse51) .cse45 .cse46))) .cse21 .cse23 (or .cse52 .cse53 (not .cse33) .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 (not .cse39) (not .cse36) .cse60 .cse61 .cse62 (not .cse35) .cse63 .cse64 (not .cse30) .cse65 (not .cse31) (not .cse34) .cse66 (not .cse41) (not .cse38) .cse67 (not .cse40) .cse68 (not .cse37) .cse69 (not .cse32)) .cse7 .cse6 .cse9 .cse10 (or (not .cse12) (not .cse2) .cse52 (not .cse20) .cse53 .cse54 (not .cse13) .cse55 .cse56 .cse57 .cse58 .cse59 (not .cse3) .cse60 (not .cse26) (not .cse16) .cse61 .cse62 .cse63 .cse64 (not .cse24) (not .cse28) (not .cse5) .cse65 .cse66 .cse67 .cse68 .cse69 (not .cse25) (not .cse29)) .cse14 .cse15 .cse27))))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{activatePump_~tmp~5=v_oct_activatePump_~tmp~5_out_1, isMethaneLevelCritical_~retValue_acc~2=v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1, __utac_acc__Specification1_spec__1_~tmp___0~0=v_oct___utac_acc__Specification1_spec__1_~tmp___0~0_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, isMethaneAlarm_~retValue_acc~7=v_oct_isMethaneAlarm_~retValue_acc~7_out_1, isMethaneAlarm_#t~ret18=|v_oct_isMethaneAlarm_#t~ret18_out_1|, activatePump_#t~ret17=|v_oct_activatePump_#t~ret17_out_1|, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, __utac_acc__Specification1_spec__1_~tmp~0=v_oct___utac_acc__Specification1_spec__1_~tmp~0_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[activatePump_~tmp~5, isMethaneLevelCritical_~retValue_acc~2, __utac_acc__Specification1_spec__1_~tmp___0~0, ~pumpRunning~0, isMethaneAlarm_#res, isMethaneAlarm_~retValue_acc~7, isMethaneAlarm_#t~ret18, activatePump_#t~ret17, isMethaneLevelCritical_#res, __utac_acc__Specification1_spec__1_~tmp~0, ~methaneLevelCritical~0] {20548#true} is VALID [2020-07-10 17:05:46,571 INFO L280 TraceCheckUtils]: 1: Hoare triple {20548#true} [972] L128_primed-->L128: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~2=v_isMethaneLevelCritical_~retValue_acc~2_2} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~2] {20548#true} is VALID [2020-07-10 17:05:46,571 INFO L280 TraceCheckUtils]: 2: Hoare triple {20548#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {20548#true} is VALID [2020-07-10 17:05:46,571 INFO L280 TraceCheckUtils]: 3: Hoare triple {20548#true} #res := ~retValue_acc~2; {20548#true} is VALID [2020-07-10 17:05:46,572 INFO L280 TraceCheckUtils]: 4: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,572 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20548#true} {20549#false} #967#return; {20549#false} is VALID [2020-07-10 17:05:46,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:46,577 INFO L280 TraceCheckUtils]: 0: Hoare triple {20548#true} havoc ~retValue_acc~8; {20548#true} is VALID [2020-07-10 17:05:46,578 INFO L280 TraceCheckUtils]: 1: Hoare triple {20548#true} ~retValue_acc~8 := ~pumpRunning~0; {20548#true} is VALID [2020-07-10 17:05:46,578 INFO L280 TraceCheckUtils]: 2: Hoare triple {20548#true} #res := ~retValue_acc~8; {20548#true} is VALID [2020-07-10 17:05:46,578 INFO L280 TraceCheckUtils]: 3: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,579 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20548#true} {20549#false} #969#return; {20549#false} is VALID [2020-07-10 17:05:46,586 INFO L263 TraceCheckUtils]: 0: Hoare triple {20548#true} call ULTIMATE.init(); {20676#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:05:46,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {20676#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {20548#true} is VALID [2020-07-10 17:05:46,587 INFO L280 TraceCheckUtils]: 2: Hoare triple {20548#true} #valid := #valid[0 := 0]; {20548#true} is VALID [2020-07-10 17:05:46,587 INFO L280 TraceCheckUtils]: 3: Hoare triple {20548#true} assume 0 < #StackHeapBarrier; {20548#true} is VALID [2020-07-10 17:05:46,588 INFO L280 TraceCheckUtils]: 4: Hoare triple {20548#true} SUMMARY for call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13); srcloc: L138 {20548#true} is VALID [2020-07-10 17:05:46,588 INFO L280 TraceCheckUtils]: 5: Hoare triple {20548#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7); srcloc: L138-1 {20548#true} is VALID [2020-07-10 17:05:46,588 INFO L280 TraceCheckUtils]: 6: Hoare triple {20548#true} SUMMARY for call write~init~int(44, #t~string4.base, #t~string4.offset, 1); srcloc: L139 {20548#true} is VALID [2020-07-10 17:05:46,589 INFO L280 TraceCheckUtils]: 7: Hoare triple {20548#true} SUMMARY for call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1); srcloc: L139-1 {20548#true} is VALID [2020-07-10 17:05:46,589 INFO L280 TraceCheckUtils]: 8: Hoare triple {20548#true} SUMMARY for call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1); srcloc: L139-2 {20548#true} is VALID [2020-07-10 17:05:46,589 INFO L280 TraceCheckUtils]: 9: Hoare triple {20548#true} SUMMARY for call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1); srcloc: L139-3 {20548#true} is VALID [2020-07-10 17:05:46,590 INFO L280 TraceCheckUtils]: 10: Hoare triple {20548#true} SUMMARY for call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1); srcloc: L139-4 {20548#true} is VALID [2020-07-10 17:05:46,590 INFO L280 TraceCheckUtils]: 11: Hoare triple {20548#true} SUMMARY for call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1); srcloc: L139-5 {20548#true} is VALID [2020-07-10 17:05:46,591 INFO L280 TraceCheckUtils]: 12: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1); srcloc: L139-6 {20548#true} is VALID [2020-07-10 17:05:46,591 INFO L280 TraceCheckUtils]: 13: Hoare triple {20548#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5); srcloc: L139-7 {20548#true} is VALID [2020-07-10 17:05:46,591 INFO L280 TraceCheckUtils]: 14: Hoare triple {20548#true} SUMMARY for call write~init~int(67, #t~string6.base, #t~string6.offset, 1); srcloc: L143 {20548#true} is VALID [2020-07-10 17:05:46,592 INFO L280 TraceCheckUtils]: 15: Hoare triple {20548#true} SUMMARY for call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L143-1 {20548#true} is VALID [2020-07-10 17:05:46,592 INFO L280 TraceCheckUtils]: 16: Hoare triple {20548#true} SUMMARY for call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L143-2 {20548#true} is VALID [2020-07-10 17:05:46,592 INFO L280 TraceCheckUtils]: 17: Hoare triple {20548#true} SUMMARY for call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L143-3 {20548#true} is VALID [2020-07-10 17:05:46,593 INFO L280 TraceCheckUtils]: 18: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L143-4 {20548#true} is VALID [2020-07-10 17:05:46,593 INFO L280 TraceCheckUtils]: 19: Hoare triple {20548#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L143-5 {20548#true} is VALID [2020-07-10 17:05:46,593 INFO L280 TraceCheckUtils]: 20: Hoare triple {20548#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L147 {20548#true} is VALID [2020-07-10 17:05:46,594 INFO L280 TraceCheckUtils]: 21: Hoare triple {20548#true} SUMMARY for call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L147-1 {20548#true} is VALID [2020-07-10 17:05:46,594 INFO L280 TraceCheckUtils]: 22: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L147-2 {20548#true} is VALID [2020-07-10 17:05:46,594 INFO L280 TraceCheckUtils]: 23: Hoare triple {20548#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2); srcloc: L147-3 {20548#true} is VALID [2020-07-10 17:05:46,594 INFO L280 TraceCheckUtils]: 24: Hoare triple {20548#true} SUMMARY for call write~init~int(41, #t~string10.base, #t~string10.offset, 1); srcloc: L151 {20548#true} is VALID [2020-07-10 17:05:46,595 INFO L280 TraceCheckUtils]: 25: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L151-1 {20548#true} is VALID [2020-07-10 17:05:46,595 INFO L280 TraceCheckUtils]: 26: Hoare triple {20548#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13); srcloc: L151-2 {20548#true} is VALID [2020-07-10 17:05:46,595 INFO L280 TraceCheckUtils]: 27: Hoare triple {20548#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L496 {20548#true} is VALID [2020-07-10 17:05:46,596 INFO L280 TraceCheckUtils]: 28: Hoare triple {20548#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L500 {20548#true} is VALID [2020-07-10 17:05:46,596 INFO L280 TraceCheckUtils]: 29: Hoare triple {20548#true} SUMMARY for call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L500-1 {20548#true} is VALID [2020-07-10 17:05:46,596 INFO L280 TraceCheckUtils]: 30: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L500-2 {20548#true} is VALID [2020-07-10 17:05:46,597 INFO L280 TraceCheckUtils]: 31: Hoare triple {20548#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4); srcloc: L500-3 {20548#true} is VALID [2020-07-10 17:05:46,597 INFO L280 TraceCheckUtils]: 32: Hoare triple {20548#true} SUMMARY for call write~init~int(79, #t~string24.base, #t~string24.offset, 1); srcloc: L504 {20548#true} is VALID [2020-07-10 17:05:46,597 INFO L280 TraceCheckUtils]: 33: Hoare triple {20548#true} SUMMARY for call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L504-1 {20548#true} is VALID [2020-07-10 17:05:46,598 INFO L280 TraceCheckUtils]: 34: Hoare triple {20548#true} SUMMARY for call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L504-2 {20548#true} is VALID [2020-07-10 17:05:46,598 INFO L280 TraceCheckUtils]: 35: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L504-3 {20548#true} is VALID [2020-07-10 17:05:46,598 INFO L280 TraceCheckUtils]: 36: Hoare triple {20548#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7); srcloc: L504-4 {20548#true} is VALID [2020-07-10 17:05:46,599 INFO L280 TraceCheckUtils]: 37: Hoare triple {20548#true} SUMMARY for call write~init~int(44, #t~string26.base, #t~string26.offset, 1); srcloc: L508 {20548#true} is VALID [2020-07-10 17:05:46,599 INFO L280 TraceCheckUtils]: 38: Hoare triple {20548#true} SUMMARY for call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L508-1 {20548#true} is VALID [2020-07-10 17:05:46,599 INFO L280 TraceCheckUtils]: 39: Hoare triple {20548#true} SUMMARY for call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L508-2 {20548#true} is VALID [2020-07-10 17:05:46,600 INFO L280 TraceCheckUtils]: 40: Hoare triple {20548#true} SUMMARY for call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1); srcloc: L508-3 {20548#true} is VALID [2020-07-10 17:05:46,600 INFO L280 TraceCheckUtils]: 41: Hoare triple {20548#true} SUMMARY for call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1); srcloc: L508-4 {20548#true} is VALID [2020-07-10 17:05:46,600 INFO L280 TraceCheckUtils]: 42: Hoare triple {20548#true} SUMMARY for call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1); srcloc: L508-5 {20548#true} is VALID [2020-07-10 17:05:46,601 INFO L280 TraceCheckUtils]: 43: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1); srcloc: L508-6 {20548#true} is VALID [2020-07-10 17:05:46,601 INFO L280 TraceCheckUtils]: 44: Hoare triple {20548#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3); srcloc: L508-7 {20548#true} is VALID [2020-07-10 17:05:46,601 INFO L280 TraceCheckUtils]: 45: Hoare triple {20548#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L512 {20548#true} is VALID [2020-07-10 17:05:46,602 INFO L280 TraceCheckUtils]: 46: Hoare triple {20548#true} SUMMARY for call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L512-1 {20548#true} is VALID [2020-07-10 17:05:46,602 INFO L280 TraceCheckUtils]: 47: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L512-2 {20548#true} is VALID [2020-07-10 17:05:46,602 INFO L280 TraceCheckUtils]: 48: Hoare triple {20548#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4); srcloc: L512-3 {20548#true} is VALID [2020-07-10 17:05:46,603 INFO L280 TraceCheckUtils]: 49: Hoare triple {20548#true} SUMMARY for call write~init~int(79, #t~string30.base, #t~string30.offset, 1); srcloc: L516 {20548#true} is VALID [2020-07-10 17:05:46,603 INFO L280 TraceCheckUtils]: 50: Hoare triple {20548#true} SUMMARY for call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L516-1 {20548#true} is VALID [2020-07-10 17:05:46,603 INFO L280 TraceCheckUtils]: 51: Hoare triple {20548#true} SUMMARY for call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L516-2 {20548#true} is VALID [2020-07-10 17:05:46,604 INFO L280 TraceCheckUtils]: 52: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L516-3 {20548#true} is VALID [2020-07-10 17:05:46,604 INFO L280 TraceCheckUtils]: 53: Hoare triple {20548#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3); srcloc: L516-4 {20548#true} is VALID [2020-07-10 17:05:46,604 INFO L280 TraceCheckUtils]: 54: Hoare triple {20548#true} SUMMARY for call write~init~int(41, #t~string32.base, #t~string32.offset, 1); srcloc: L520 {20548#true} is VALID [2020-07-10 17:05:46,605 INFO L280 TraceCheckUtils]: 55: Hoare triple {20548#true} SUMMARY for call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L520-1 {20548#true} is VALID [2020-07-10 17:05:46,605 INFO L280 TraceCheckUtils]: 56: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L520-2 {20548#true} is VALID [2020-07-10 17:05:46,605 INFO L280 TraceCheckUtils]: 57: Hoare triple {20548#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2); srcloc: L520-3 {20548#true} is VALID [2020-07-10 17:05:46,606 INFO L280 TraceCheckUtils]: 58: Hoare triple {20548#true} SUMMARY for call write~init~int(10, #t~string34.base, #t~string34.offset, 1); srcloc: L522 {20548#true} is VALID [2020-07-10 17:05:46,606 INFO L280 TraceCheckUtils]: 59: Hoare triple {20548#true} SUMMARY for call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L522-1 {20548#true} is VALID [2020-07-10 17:05:46,606 INFO L280 TraceCheckUtils]: 60: Hoare triple {20548#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L522-2 {20548#true} is VALID [2020-07-10 17:05:46,606 INFO L280 TraceCheckUtils]: 61: Hoare triple {20548#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L928 {20548#true} is VALID [2020-07-10 17:05:46,607 INFO L280 TraceCheckUtils]: 62: Hoare triple {20548#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L928-1 {20548#true} is VALID [2020-07-10 17:05:46,607 INFO L280 TraceCheckUtils]: 63: Hoare triple {20548#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L929 {20548#true} is VALID [2020-07-10 17:05:46,607 INFO L280 TraceCheckUtils]: 64: Hoare triple {20548#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L935 {20548#true} is VALID [2020-07-10 17:05:46,608 INFO L280 TraceCheckUtils]: 65: Hoare triple {20548#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L935-1 {20548#true} is VALID [2020-07-10 17:05:46,608 INFO L280 TraceCheckUtils]: 66: Hoare triple {20548#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L936 {20548#true} is VALID [2020-07-10 17:05:46,608 INFO L280 TraceCheckUtils]: 67: Hoare triple {20548#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L974 {20548#true} is VALID [2020-07-10 17:05:46,609 INFO L280 TraceCheckUtils]: 68: Hoare triple {20548#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L974-1 {20548#true} is VALID [2020-07-10 17:05:46,609 INFO L280 TraceCheckUtils]: 69: Hoare triple {20548#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L975 {20548#true} is VALID [2020-07-10 17:05:46,609 INFO L280 TraceCheckUtils]: 70: Hoare triple {20548#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L981 {20548#true} is VALID [2020-07-10 17:05:46,610 INFO L280 TraceCheckUtils]: 71: Hoare triple {20548#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L981-1 {20548#true} is VALID [2020-07-10 17:05:46,610 INFO L280 TraceCheckUtils]: 72: Hoare triple {20548#true} ~waterLevel~0 := 1; {20548#true} is VALID [2020-07-10 17:05:46,610 INFO L280 TraceCheckUtils]: 73: Hoare triple {20548#true} ~methaneLevelCritical~0 := 0; {20548#true} is VALID [2020-07-10 17:05:46,611 INFO L280 TraceCheckUtils]: 74: Hoare triple {20548#true} ~cleanupTimeShifts~0 := 4; {20548#true} is VALID [2020-07-10 17:05:46,611 INFO L280 TraceCheckUtils]: 75: Hoare triple {20548#true} ~pumpRunning~0 := 0; {20548#true} is VALID [2020-07-10 17:05:46,611 INFO L280 TraceCheckUtils]: 76: Hoare triple {20548#true} ~systemActive~0 := 1; {20548#true} is VALID [2020-07-10 17:05:46,612 INFO L280 TraceCheckUtils]: 77: Hoare triple {20548#true} ~head~0.base, ~head~0.offset := 0, 0; {20548#true} is VALID [2020-07-10 17:05:46,612 INFO L280 TraceCheckUtils]: 78: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,612 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {20548#true} {20548#true} #963#return; {20548#true} is VALID [2020-07-10 17:05:46,612 INFO L263 TraceCheckUtils]: 80: Hoare triple {20548#true} call #t~ret76 := main(); {20548#true} is VALID [2020-07-10 17:05:46,613 INFO L280 TraceCheckUtils]: 81: Hoare triple {20548#true} havoc ~retValue_acc~6; {20548#true} is VALID [2020-07-10 17:05:46,613 INFO L280 TraceCheckUtils]: 82: Hoare triple {20548#true} havoc ~tmp~1; {20548#true} is VALID [2020-07-10 17:05:46,613 INFO L263 TraceCheckUtils]: 83: Hoare triple {20548#true} call select_helpers(); {20548#true} is VALID [2020-07-10 17:05:46,614 INFO L280 TraceCheckUtils]: 84: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,614 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {20548#true} {20548#true} #863#return; {20548#true} is VALID [2020-07-10 17:05:46,614 INFO L263 TraceCheckUtils]: 86: Hoare triple {20548#true} call select_features(); {20548#true} is VALID [2020-07-10 17:05:46,615 INFO L280 TraceCheckUtils]: 87: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,615 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {20548#true} {20548#true} #865#return; {20548#true} is VALID [2020-07-10 17:05:46,615 INFO L263 TraceCheckUtils]: 89: Hoare triple {20548#true} call #t~ret13 := valid_product(); {20548#true} is VALID [2020-07-10 17:05:46,616 INFO L280 TraceCheckUtils]: 90: Hoare triple {20548#true} havoc ~retValue_acc~1; {20548#true} is VALID [2020-07-10 17:05:46,616 INFO L280 TraceCheckUtils]: 91: Hoare triple {20548#true} ~retValue_acc~1 := 1; {20548#true} is VALID [2020-07-10 17:05:46,616 INFO L280 TraceCheckUtils]: 92: Hoare triple {20548#true} #res := ~retValue_acc~1; {20548#true} is VALID [2020-07-10 17:05:46,617 INFO L280 TraceCheckUtils]: 93: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,617 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {20548#true} {20548#true} #867#return; {20548#true} is VALID [2020-07-10 17:05:46,617 INFO L280 TraceCheckUtils]: 95: Hoare triple {20548#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {20548#true} is VALID [2020-07-10 17:05:46,617 INFO L280 TraceCheckUtils]: 96: Hoare triple {20548#true} ~tmp~1 := #t~ret13; {20548#true} is VALID [2020-07-10 17:05:46,618 INFO L280 TraceCheckUtils]: 97: Hoare triple {20548#true} havoc #t~ret13; {20548#true} is VALID [2020-07-10 17:05:46,618 INFO L280 TraceCheckUtils]: 98: Hoare triple {20548#true} assume 0 != ~tmp~1; {20548#true} is VALID [2020-07-10 17:05:46,618 INFO L263 TraceCheckUtils]: 99: Hoare triple {20548#true} call setup(); {20548#true} is VALID [2020-07-10 17:05:46,619 INFO L280 TraceCheckUtils]: 100: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,619 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {20548#true} {20548#true} #869#return; {20548#true} is VALID [2020-07-10 17:05:46,619 INFO L263 TraceCheckUtils]: 102: Hoare triple {20548#true} call runTest(); {20548#true} is VALID [2020-07-10 17:05:46,619 INFO L263 TraceCheckUtils]: 103: Hoare triple {20548#true} call test(); {20548#true} is VALID [2020-07-10 17:05:46,619 INFO L280 TraceCheckUtils]: 104: Hoare triple {20548#true} havoc ~splverifierCounter~0; {20548#true} is VALID [2020-07-10 17:05:46,620 INFO L280 TraceCheckUtils]: 105: Hoare triple {20548#true} havoc ~tmp~8; {20548#true} is VALID [2020-07-10 17:05:46,620 INFO L280 TraceCheckUtils]: 106: Hoare triple {20548#true} havoc ~tmp___0~3; {20548#true} is VALID [2020-07-10 17:05:46,620 INFO L280 TraceCheckUtils]: 107: Hoare triple {20548#true} havoc ~tmp___1~0; {20548#true} is VALID [2020-07-10 17:05:46,620 INFO L280 TraceCheckUtils]: 108: Hoare triple {20548#true} havoc ~tmp___2~0; {20548#true} is VALID [2020-07-10 17:05:46,620 INFO L280 TraceCheckUtils]: 109: Hoare triple {20548#true} ~splverifierCounter~0 := 0; {20548#true} is VALID [2020-07-10 17:05:46,621 INFO L280 TraceCheckUtils]: 110: Hoare triple {20548#true} assume !false; {20548#true} is VALID [2020-07-10 17:05:46,621 INFO L280 TraceCheckUtils]: 111: Hoare triple {20548#true} assume ~splverifierCounter~0 < 4; {20548#true} is VALID [2020-07-10 17:05:46,621 INFO L280 TraceCheckUtils]: 112: Hoare triple {20548#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {20548#true} is VALID [2020-07-10 17:05:46,621 INFO L280 TraceCheckUtils]: 113: Hoare triple {20548#true} ~tmp~8 := #t~nondet37; {20548#true} is VALID [2020-07-10 17:05:46,621 INFO L280 TraceCheckUtils]: 114: Hoare triple {20548#true} havoc #t~nondet37; {20548#true} is VALID [2020-07-10 17:05:46,622 INFO L280 TraceCheckUtils]: 115: Hoare triple {20548#true} assume !(0 != ~tmp~8); {20548#true} is VALID [2020-07-10 17:05:46,622 INFO L280 TraceCheckUtils]: 116: Hoare triple {20548#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {20548#true} is VALID [2020-07-10 17:05:46,622 INFO L280 TraceCheckUtils]: 117: Hoare triple {20548#true} ~tmp___0~3 := #t~nondet38; {20548#true} is VALID [2020-07-10 17:05:46,622 INFO L280 TraceCheckUtils]: 118: Hoare triple {20548#true} havoc #t~nondet38; {20548#true} is VALID [2020-07-10 17:05:46,622 INFO L280 TraceCheckUtils]: 119: Hoare triple {20548#true} assume 0 != ~tmp___0~3; {20548#true} is VALID [2020-07-10 17:05:46,623 INFO L263 TraceCheckUtils]: 120: Hoare triple {20548#true} call changeMethaneLevel(); {20677#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:05:46,623 INFO L280 TraceCheckUtils]: 121: Hoare triple {20677#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {20548#true} is VALID [2020-07-10 17:05:46,623 INFO L280 TraceCheckUtils]: 122: Hoare triple {20548#true} ~methaneLevelCritical~0 := 1; {20548#true} is VALID [2020-07-10 17:05:46,624 INFO L280 TraceCheckUtils]: 123: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,624 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {20548#true} {20548#true} #915#return; {20548#true} is VALID [2020-07-10 17:05:46,624 INFO L280 TraceCheckUtils]: 125: Hoare triple {20548#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {20548#true} is VALID [2020-07-10 17:05:46,624 INFO L280 TraceCheckUtils]: 126: Hoare triple {20548#true} ~tmp___2~0 := #t~nondet39; {20548#true} is VALID [2020-07-10 17:05:46,624 INFO L280 TraceCheckUtils]: 127: Hoare triple {20548#true} havoc #t~nondet39; {20548#true} is VALID [2020-07-10 17:05:46,625 INFO L280 TraceCheckUtils]: 128: Hoare triple {20548#true} assume 0 != ~tmp___2~0; {20548#true} is VALID [2020-07-10 17:05:46,625 INFO L263 TraceCheckUtils]: 129: Hoare triple {20548#true} call timeShift(); {20548#true} is VALID [2020-07-10 17:05:46,625 INFO L280 TraceCheckUtils]: 130: Hoare triple {20548#true} assume !(0 != ~pumpRunning~0); {20548#true} is VALID [2020-07-10 17:05:46,625 INFO L280 TraceCheckUtils]: 131: Hoare triple {20548#true} assume 0 != ~systemActive~0; {20548#true} is VALID [2020-07-10 17:05:46,625 INFO L263 TraceCheckUtils]: 132: Hoare triple {20548#true} call processEnvironment(); {20548#true} is VALID [2020-07-10 17:05:46,626 INFO L280 TraceCheckUtils]: 133: Hoare triple {20548#true} havoc ~tmp~4; {20548#true} is VALID [2020-07-10 17:05:46,626 INFO L280 TraceCheckUtils]: 134: Hoare triple {20548#true} assume !(0 != ~pumpRunning~0); {20548#true} is VALID [2020-07-10 17:05:46,626 INFO L263 TraceCheckUtils]: 135: Hoare triple {20548#true} call processEnvironment__wrappee__methaneQuery(); {20548#true} is VALID [2020-07-10 17:05:46,627 INFO L280 TraceCheckUtils]: 136: Hoare triple {20548#true} havoc ~tmp~3; {20548#true} is VALID [2020-07-10 17:05:46,627 INFO L280 TraceCheckUtils]: 137: Hoare triple {20548#true} assume !(0 != ~pumpRunning~0); {20548#true} is VALID [2020-07-10 17:05:46,627 INFO L263 TraceCheckUtils]: 138: Hoare triple {20548#true} call processEnvironment__wrappee__highWaterSensor(); {20548#true} is VALID [2020-07-10 17:05:46,627 INFO L280 TraceCheckUtils]: 139: Hoare triple {20548#true} havoc ~tmp~2; {20548#true} is VALID [2020-07-10 17:05:46,628 INFO L280 TraceCheckUtils]: 140: Hoare triple {20548#true} assume 0 == ~pumpRunning~0; {20548#true} is VALID [2020-07-10 17:05:46,628 INFO L263 TraceCheckUtils]: 141: Hoare triple {20548#true} call #t~ret14 := isHighWaterLevel(); {20548#true} is VALID [2020-07-10 17:05:46,628 INFO L280 TraceCheckUtils]: 142: Hoare triple {20548#true} havoc ~retValue_acc~9; {20548#true} is VALID [2020-07-10 17:05:46,629 INFO L280 TraceCheckUtils]: 143: Hoare triple {20548#true} havoc ~tmp~6; {20548#true} is VALID [2020-07-10 17:05:46,629 INFO L280 TraceCheckUtils]: 144: Hoare triple {20548#true} havoc ~tmp___0~1; {20548#true} is VALID [2020-07-10 17:05:46,629 INFO L263 TraceCheckUtils]: 145: Hoare triple {20548#true} call #t~ret35 := isHighWaterSensorDry(); {20548#true} is VALID [2020-07-10 17:05:46,630 INFO L280 TraceCheckUtils]: 146: Hoare triple {20548#true} havoc ~retValue_acc~4; {20548#true} is VALID [2020-07-10 17:05:46,630 INFO L280 TraceCheckUtils]: 147: Hoare triple {20548#true} assume ~waterLevel~0 < 2; {20548#true} is VALID [2020-07-10 17:05:46,630 INFO L280 TraceCheckUtils]: 148: Hoare triple {20548#true} ~retValue_acc~4 := 1; {20548#true} is VALID [2020-07-10 17:05:46,631 INFO L280 TraceCheckUtils]: 149: Hoare triple {20548#true} #res := ~retValue_acc~4; {20548#true} is VALID [2020-07-10 17:05:46,631 INFO L280 TraceCheckUtils]: 150: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,631 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {20548#true} {20548#true} #925#return; {20548#true} is VALID [2020-07-10 17:05:46,632 INFO L280 TraceCheckUtils]: 152: Hoare triple {20548#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {20548#true} is VALID [2020-07-10 17:05:46,632 INFO L280 TraceCheckUtils]: 153: Hoare triple {20548#true} ~tmp~6 := #t~ret35; {20548#true} is VALID [2020-07-10 17:05:46,632 INFO L280 TraceCheckUtils]: 154: Hoare triple {20548#true} havoc #t~ret35; {20548#true} is VALID [2020-07-10 17:05:46,633 INFO L280 TraceCheckUtils]: 155: Hoare triple {20548#true} assume 0 != ~tmp~6; {20548#true} is VALID [2020-07-10 17:05:46,634 INFO L280 TraceCheckUtils]: 156: Hoare triple {20548#true} ~tmp___0~1 := 0; {20684#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 17:05:46,635 INFO L280 TraceCheckUtils]: 157: Hoare triple {20684#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~9 := ~tmp___0~1; {20685#(and (<= isHighWaterLevel_~retValue_acc~9 0) (<= 0 isHighWaterLevel_~retValue_acc~9))} is VALID [2020-07-10 17:05:46,636 INFO L280 TraceCheckUtils]: 158: Hoare triple {20685#(and (<= isHighWaterLevel_~retValue_acc~9 0) (<= 0 isHighWaterLevel_~retValue_acc~9))} #res := ~retValue_acc~9; {20686#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:05:46,637 INFO L280 TraceCheckUtils]: 159: Hoare triple {20686#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {20686#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:05:46,638 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {20686#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {20548#true} #937#return; {20663#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 17:05:46,639 INFO L280 TraceCheckUtils]: 161: Hoare triple {20663#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {20663#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 17:05:46,640 INFO L280 TraceCheckUtils]: 162: Hoare triple {20663#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} ~tmp~2 := #t~ret14; {20664#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 17:05:46,641 INFO L280 TraceCheckUtils]: 163: Hoare triple {20664#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} havoc #t~ret14; {20664#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 17:05:46,642 INFO L280 TraceCheckUtils]: 164: Hoare triple {20664#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {20549#false} is VALID [2020-07-10 17:05:46,642 INFO L263 TraceCheckUtils]: 165: Hoare triple {20549#false} call activatePump(); {20549#false} is VALID [2020-07-10 17:05:46,643 INFO L280 TraceCheckUtils]: 166: Hoare triple {20549#false} havoc ~tmp~5; {20549#false} is VALID [2020-07-10 17:05:46,643 INFO L263 TraceCheckUtils]: 167: Hoare triple {20549#false} call #t~ret17 := isMethaneAlarm(); {20549#false} is VALID [2020-07-10 17:05:46,643 INFO L280 TraceCheckUtils]: 168: Hoare triple {20549#false} havoc ~retValue_acc~7; {20549#false} is VALID [2020-07-10 17:05:46,644 INFO L263 TraceCheckUtils]: 169: Hoare triple {20549#false} call #t~ret18 := isMethaneLevelCritical(); {20548#true} is VALID [2020-07-10 17:05:46,658 INFO L280 TraceCheckUtils]: 170: Hoare triple {20548#true} [973] isMethaneLevelCriticalENTRY-->L128_primed: Formula: (let ((.cse70 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse49 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse72 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse48 (* 2 v_oct_isMethaneAlarm_~retValue_acc~7_out_1)) (.cse71 (* 2 v_oct_activatePump_~tmp~5_out_1))) (let ((.cse33 (<= 0 (+ .cse71 4294967296))) (.cse39 (<= 0 (+ .cse48 4294967296))) (.cse36 (<= 0 (+ .cse72 4294967296))) (.cse35 (<= .cse48 4294967294)) (.cse30 (<= .cse49 4294967294)) (.cse31 (<= .cse72 4294967294)) (.cse34 (<= .cse49 4294967294)) (.cse41 (<= 0 (+ .cse48 4294967296))) (.cse38 (<= .cse48 4294967294)) (.cse40 (<= .cse71 4294967294)) (.cse37 (<= 0 (+ .cse49 4294967296))) (.cse32 (<= 0 (+ .cse49 4294967296))) (.cse12 (<= .cse49 4294967294)) (.cse2 (<= .cse72 4294967294)) (.cse20 (<= .cse49 4294967294)) (.cse13 (<= .cse71 4294967294)) (.cse3 (<= 0 (+ .cse49 4294967296))) (.cse26 (<= .cse48 4294967294)) (.cse16 (<= 0 (+ .cse71 4294967296))) (.cse24 (<= 0 (+ .cse48 4294967296))) (.cse28 (<= .cse48 4294967294)) (.cse5 (<= 0 (+ .cse72 4294967296))) (.cse25 (<= 0 (+ .cse48 4294967296))) (.cse29 (<= 0 (+ .cse49 4294967296))) (.cse1 (<= 0 .cse49)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse19 (<= 2 .cse70)) (.cse23 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse15 (<= .cse71 0)) (.cse21 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1)) (.cse14 (<= 0 .cse71)) (.cse11 (<= v_oct_isMethaneAlarm_~retValue_acc~7_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse9 (<= .cse70 2)) (.cse6 (<= v_oct_activatePump_~tmp~5_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse18 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~5_out_1)) (.cse10 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1)) (.cse17 (<= v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse7 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~7_out_1)) (.cse22 (<= .cse49 0)) (.cse27 (<= v_oct_isMethaneAlarm_~retValue_acc~7_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse8 (<= v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse4 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~7_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 .cse1 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse4 .cse7 .cse6 .cse37 .cse8 .cse9 .cse38 .cse10 .cse11 .cse14 .cse39 .cse15 .cse18 .cse17 .cse19 .cse40 .cse21 .cse22 .cse41 .cse23 .cse27) (let ((.cse52 (not .cse4)) (.cse53 (not .cse8)) (.cse54 (not .cse27)) (.cse55 (not .cse22)) (.cse56 (not .cse7)) (.cse57 (not .cse17)) (.cse58 (not .cse10)) (.cse59 (not .cse18)) (.cse60 (not .cse6)) (.cse61 (not .cse9)) (.cse62 (not .cse11)) (.cse63 (not .cse14)) (.cse64 (not .cse21)) (.cse65 (not .cse15)) (.cse66 (not .cse23)) (.cse67 (not .cse19)) (.cse68 (not .cse0)) (.cse69 (not .cse1))) (and .cse0 .cse17 (let ((.cse42 (<= .cse48 4294967294)) (.cse43 (<= 0 (+ .cse48 4294967296))) (.cse51 (<= .cse49 4294967294)) (.cse45 (<= .cse49 4294967294)) (.cse46 (<= 0 (+ .cse49 4294967296)))) (or (and (let ((.cse50 (<= 0 (+ .cse48 4294967296)))) (or (and (let ((.cse44 (<= 0 (+ .cse49 4294967296)))) (or (and .cse4 .cse18 .cse19 .cse8 .cse11 .cse42 .cse43 (not .cse44) .cse45 .cse46) (and .cse4 .cse18 .cse44 (let ((.cse47 (<= .cse48 4294967294))) (or (and .cse19 .cse8 .cse47) (and .cse19 .cse8 .cse42 .cse43 (not .cse47) .cse45 .cse46))) .cse11))) .cse50) (and .cse4 .cse18 .cse19 .cse8 (not .cse50) .cse11 .cse42 .cse43 .cse45 .cse46))) .cse51) (and .cse4 .cse18 .cse19 .cse8 .cse11 .cse42 .cse43 (not .cse51) .cse45 .cse46))) .cse21 .cse23 (or .cse52 .cse53 (not .cse33) .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 (not .cse39) (not .cse36) .cse60 .cse61 .cse62 (not .cse35) .cse63 .cse64 (not .cse30) .cse65 (not .cse31) (not .cse34) .cse66 (not .cse41) (not .cse38) .cse67 (not .cse40) .cse68 (not .cse37) .cse69 (not .cse32)) .cse7 .cse6 .cse9 .cse10 (or (not .cse12) (not .cse2) .cse52 (not .cse20) .cse53 .cse54 (not .cse13) .cse55 .cse56 .cse57 .cse58 .cse59 (not .cse3) .cse60 (not .cse26) (not .cse16) .cse61 .cse62 .cse63 .cse64 (not .cse24) (not .cse28) (not .cse5) .cse65 .cse66 .cse67 .cse68 .cse69 (not .cse25) (not .cse29)) .cse14 .cse15 .cse27))))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{activatePump_~tmp~5=v_oct_activatePump_~tmp~5_out_1, isMethaneLevelCritical_~retValue_acc~2=v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1, __utac_acc__Specification1_spec__1_~tmp___0~0=v_oct___utac_acc__Specification1_spec__1_~tmp___0~0_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, isMethaneAlarm_~retValue_acc~7=v_oct_isMethaneAlarm_~retValue_acc~7_out_1, isMethaneAlarm_#t~ret18=|v_oct_isMethaneAlarm_#t~ret18_out_1|, activatePump_#t~ret17=|v_oct_activatePump_#t~ret17_out_1|, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, __utac_acc__Specification1_spec__1_~tmp~0=v_oct___utac_acc__Specification1_spec__1_~tmp~0_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[activatePump_~tmp~5, isMethaneLevelCritical_~retValue_acc~2, __utac_acc__Specification1_spec__1_~tmp___0~0, ~pumpRunning~0, isMethaneAlarm_#res, isMethaneAlarm_~retValue_acc~7, isMethaneAlarm_#t~ret18, activatePump_#t~ret17, isMethaneLevelCritical_#res, __utac_acc__Specification1_spec__1_~tmp~0, ~methaneLevelCritical~0] {20548#true} is VALID [2020-07-10 17:05:46,659 INFO L280 TraceCheckUtils]: 171: Hoare triple {20548#true} [972] L128_primed-->L128: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~2=v_isMethaneLevelCritical_~retValue_acc~2_2} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~2] {20548#true} is VALID [2020-07-10 17:05:46,659 INFO L280 TraceCheckUtils]: 172: Hoare triple {20548#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {20548#true} is VALID [2020-07-10 17:05:46,660 INFO L280 TraceCheckUtils]: 173: Hoare triple {20548#true} #res := ~retValue_acc~2; {20548#true} is VALID [2020-07-10 17:05:46,660 INFO L280 TraceCheckUtils]: 174: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,664 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {20548#true} {20549#false} #967#return; {20549#false} is VALID [2020-07-10 17:05:46,665 INFO L280 TraceCheckUtils]: 176: Hoare triple {20549#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {20549#false} is VALID [2020-07-10 17:05:46,665 INFO L280 TraceCheckUtils]: 177: Hoare triple {20549#false} ~tmp~0 := #t~ret11; {20549#false} is VALID [2020-07-10 17:05:46,665 INFO L280 TraceCheckUtils]: 178: Hoare triple {20549#false} havoc #t~ret11; {20549#false} is VALID [2020-07-10 17:05:46,666 INFO L280 TraceCheckUtils]: 179: Hoare triple {20549#false} assume 0 != ~tmp~0; {20549#false} is VALID [2020-07-10 17:05:46,666 INFO L263 TraceCheckUtils]: 180: Hoare triple {20549#false} call #t~ret12 := isPumpRunning(); {20548#true} is VALID [2020-07-10 17:05:46,666 INFO L280 TraceCheckUtils]: 181: Hoare triple {20548#true} havoc ~retValue_acc~8; {20548#true} is VALID [2020-07-10 17:05:46,667 INFO L280 TraceCheckUtils]: 182: Hoare triple {20548#true} ~retValue_acc~8 := ~pumpRunning~0; {20548#true} is VALID [2020-07-10 17:05:46,667 INFO L280 TraceCheckUtils]: 183: Hoare triple {20548#true} #res := ~retValue_acc~8; {20548#true} is VALID [2020-07-10 17:05:46,667 INFO L280 TraceCheckUtils]: 184: Hoare triple {20548#true} assume true; {20548#true} is VALID [2020-07-10 17:05:46,668 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {20548#true} {20549#false} #969#return; {20549#false} is VALID [2020-07-10 17:05:46,668 INFO L280 TraceCheckUtils]: 186: Hoare triple {20549#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {20549#false} is VALID [2020-07-10 17:05:46,668 INFO L280 TraceCheckUtils]: 187: Hoare triple {20549#false} ~tmp___0~0 := #t~ret12; {20549#false} is VALID [2020-07-10 17:05:46,669 INFO L280 TraceCheckUtils]: 188: Hoare triple {20549#false} havoc #t~ret12; {20549#false} is VALID [2020-07-10 17:05:46,669 INFO L280 TraceCheckUtils]: 189: Hoare triple {20549#false} assume 0 != ~tmp___0~0; {20549#false} is VALID [2020-07-10 17:05:46,669 INFO L263 TraceCheckUtils]: 190: Hoare triple {20549#false} call __automaton_fail(); {20549#false} is VALID [2020-07-10 17:05:46,670 INFO L280 TraceCheckUtils]: 191: Hoare triple {20549#false} assume !false; {20549#false} is VALID [2020-07-10 17:05:46,731 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:05:47,454 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:05:47,454 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1925748213] [2020-07-10 17:05:47,455 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:05:47,455 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [29] imperfect sequences [] total 29 [2020-07-10 17:05:47,455 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [503244848] [2020-07-10 17:05:47,456 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 222 [2020-07-10 17:05:47,456 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:05:47,457 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2020-07-10 17:05:47,644 WARN L140 InductivityCheck]: Transition 20697#(and (= 0 activatePump_~tmp~5) (= isMethaneAlarm_~retValue_acc~7 activatePump_~tmp~5) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~2) (= isMethaneAlarm_~retValue_acc~7 isMethaneLevelCritical_~retValue_acc~2)) ( _ , call activatePump__wrappee__lowWaterSensor(); , 20697#(and (= 0 activatePump_~tmp~5) (= isMethaneAlarm_~retValue_acc~7 activatePump_~tmp~5) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~2) (= isMethaneAlarm_~retValue_acc~7 isMethaneLevelCritical_~retValue_acc~2)) ) not inductive [2020-07-10 17:05:47,645 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 17:05:47,645 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError: inductivity failed at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.evaluateResult(InductivityCheck.java:142) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.checkInductivity(InductivityCheck.java:108) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.(InductivityCheck.java:75) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.constructInterpolantAutomaton(BasicCegarLoop.java:583) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterateInternal(AbstractCegarLoop.java:455) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:370) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopResult.iterate(CegarLoopResult.java:142) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.iterateNew(TraceAbstractionStarter.java:334) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:175) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:127) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:120) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:317) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) [2020-07-10 17:05:47,653 INFO L168 Benchmark]: Toolchain (without parser) took 222631.88 ms. Allocated memory was 138.4 MB in the beginning and 490.2 MB in the end (delta: 351.8 MB). Free memory was 102.8 MB in the beginning and 216.5 MB in the end (delta: -113.7 MB). Peak memory consumption was 238.1 MB. Max. memory is 7.1 GB. [2020-07-10 17:05:47,654 INFO L168 Benchmark]: CDTParser took 0.24 ms. Allocated memory is still 138.4 MB. Free memory was 121.9 MB in the beginning and 121.6 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-10 17:05:47,656 INFO L168 Benchmark]: CACSL2BoogieTranslator took 668.80 ms. Allocated memory was 138.4 MB in the beginning and 203.9 MB in the end (delta: 65.5 MB). Free memory was 102.6 MB in the beginning and 171.2 MB in the end (delta: -68.6 MB). Peak memory consumption was 31.7 MB. Max. memory is 7.1 GB. [2020-07-10 17:05:47,657 INFO L168 Benchmark]: Boogie Preprocessor took 113.03 ms. Allocated memory is still 203.9 MB. Free memory was 171.2 MB in the beginning and 164.9 MB in the end (delta: 6.3 MB). Peak memory consumption was 6.3 MB. Max. memory is 7.1 GB. [2020-07-10 17:05:47,660 INFO L168 Benchmark]: RCFGBuilder took 1817.98 ms. Allocated memory was 203.9 MB in the beginning and 249.0 MB in the end (delta: 45.1 MB). Free memory was 164.9 MB in the beginning and 216.1 MB in the end (delta: -51.2 MB). Peak memory consumption was 113.8 MB. Max. memory is 7.1 GB. [2020-07-10 17:05:47,660 INFO L168 Benchmark]: TraceAbstraction took 220024.81 ms. Allocated memory was 249.0 MB in the beginning and 490.2 MB in the end (delta: 241.2 MB). Free memory was 216.1 MB in the beginning and 216.5 MB in the end (delta: -417.7 kB). Peak memory consumption was 240.8 MB. Max. memory is 7.1 GB. [2020-07-10 17:05:47,669 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.24 ms. Allocated memory is still 138.4 MB. Free memory was 121.9 MB in the beginning and 121.6 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 668.80 ms. Allocated memory was 138.4 MB in the beginning and 203.9 MB in the end (delta: 65.5 MB). Free memory was 102.6 MB in the beginning and 171.2 MB in the end (delta: -68.6 MB). Peak memory consumption was 31.7 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 113.03 ms. Allocated memory is still 203.9 MB. Free memory was 171.2 MB in the beginning and 164.9 MB in the end (delta: 6.3 MB). Peak memory consumption was 6.3 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1817.98 ms. Allocated memory was 203.9 MB in the beginning and 249.0 MB in the end (delta: 45.1 MB). Free memory was 164.9 MB in the beginning and 216.1 MB in the end (delta: -51.2 MB). Peak memory consumption was 113.8 MB. Max. memory is 7.1 GB. * TraceAbstraction took 220024.81 ms. Allocated memory was 249.0 MB in the beginning and 490.2 MB in the end (delta: 241.2 MB). Free memory was 216.1 MB in the beginning and 216.5 MB in the end (delta: -417.7 kB). Peak memory consumption was 240.8 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: inductivity failed de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: inductivity failed: de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.evaluateResult(InductivityCheck.java:142) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...