/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/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec2_product38.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 13:48:23,765 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 13:48:23,768 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 13:48:23,786 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 13:48:23,787 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 13:48:23,789 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 13:48:23,790 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 13:48:23,800 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 13:48:23,803 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 13:48:23,805 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 13:48:23,807 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 13:48:23,810 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 13:48:23,810 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 13:48:23,812 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 13:48:23,814 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 13:48:23,815 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 13:48:23,817 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 13:48:23,818 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 13:48:23,820 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 13:48:23,824 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 13:48:23,830 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 13:48:23,833 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 13:48:23,834 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 13:48:23,835 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 13:48:23,837 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 13:48:23,837 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 13:48:23,838 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 13:48:23,840 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 13:48:23,841 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 13:48:23,842 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 13:48:23,842 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 13:48:23,843 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 13:48:23,844 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 13:48:23,845 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 13:48:23,846 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 13:48:23,846 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 13:48:23,847 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 13:48:23,847 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 13:48:23,847 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 13:48:23,848 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 13:48:23,849 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 13:48:23,850 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-10 13:48:23,884 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 13:48:23,887 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 13:48:23,889 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-10 13:48:23,889 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-10 13:48:23,889 INFO L138 SettingsManager]: * Use SBE=true [2020-07-10 13:48:23,889 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 13:48:23,889 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 13:48:23,890 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 13:48:23,890 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 13:48:23,890 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 13:48:23,890 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 13:48:23,892 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 13:48:23,893 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 13:48:23,893 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 13:48:23,893 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 13:48:23,893 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 13:48:23,893 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 13:48:23,894 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 13:48:23,894 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-10 13:48:23,894 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 13:48:23,894 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 13:48:23,894 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 13:48:23,895 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 13:48:23,895 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-10 13:48:23,895 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-10 13:48:23,895 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-10 13:48:23,898 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-10 13:48:23,899 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 13:48:23,899 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-10 13:48:23,899 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-10 13:48:24,198 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 13:48:24,210 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 13:48:24,214 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 13:48:24,215 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 13:48:24,216 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 13:48:24,216 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec2_product38.cil.c [2020-07-10 13:48:24,291 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7c2ed8fff/e7982a118875428a96dcdd448680ea82/FLAGa1df96091 [2020-07-10 13:48:24,807 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 13:48:24,810 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec2_product38.cil.c [2020-07-10 13:48:24,824 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7c2ed8fff/e7982a118875428a96dcdd448680ea82/FLAGa1df96091 [2020-07-10 13:48:25,132 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7c2ed8fff/e7982a118875428a96dcdd448680ea82 [2020-07-10 13:48:25,147 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 13:48:25,149 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 13:48:25,152 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 13:48:25,152 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 13:48:25,156 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 13:48:25,158 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 01:48:25" (1/1) ... [2020-07-10 13:48:25,161 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5888c512 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:25, skipping insertion in model container [2020-07-10 13:48:25,161 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 01:48:25" (1/1) ... [2020-07-10 13:48:25,170 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 13:48:25,228 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 13:48:25,757 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 13:48:25,770 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 13:48:25,875 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 13:48:25,927 INFO L208 MainTranslator]: Completed translation [2020-07-10 13:48:25,928 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:25 WrapperNode [2020-07-10 13:48:25,928 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 13:48:25,929 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 13:48:25,929 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 13:48:25,929 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 13:48:25,944 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:25" (1/1) ... [2020-07-10 13:48:25,946 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:25" (1/1) ... [2020-07-10 13:48:25,986 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:25" (1/1) ... [2020-07-10 13:48:25,986 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:25" (1/1) ... [2020-07-10 13:48:26,034 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:25" (1/1) ... [2020-07-10 13:48:26,048 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:25" (1/1) ... [2020-07-10 13:48:26,053 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:25" (1/1) ... [2020-07-10 13:48:26,071 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 13:48:26,072 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 13:48:26,072 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 13:48:26,072 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 13:48:26,073 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:25" (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 13:48:26,161 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 13:48:26,162 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 13:48:26,162 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 13:48:26,162 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 13:48:26,162 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__1 [2020-07-10 13:48:26,162 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__2 [2020-07-10 13:48:26,162 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 13:48:26,163 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 13:48:26,163 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 13:48:26,163 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 13:48:26,163 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 13:48:26,163 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 13:48:26,164 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 13:48:26,164 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 13:48:26,164 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 13:48:26,164 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 13:48:26,165 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 13:48:26,165 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 13:48:26,165 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 13:48:26,165 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 13:48:26,165 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-10 13:48:26,165 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 13:48:26,166 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 13:48:26,166 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 13:48:26,166 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 13:48:26,166 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 13:48:26,166 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 13:48:26,166 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 13:48:26,167 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 13:48:26,167 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 13:48:26,167 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 13:48:26,167 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 13:48:26,167 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 13:48:26,168 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 13:48:26,168 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 13:48:26,168 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 13:48:26,168 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 13:48:26,168 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 13:48:26,168 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 13:48:26,169 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 13:48:26,169 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 13:48:26,169 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 13:48:26,169 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 13:48:26,169 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 13:48:26,169 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 13:48:26,170 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 13:48:26,170 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__1 [2020-07-10 13:48:26,170 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__2 [2020-07-10 13:48:26,170 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 13:48:26,170 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 13:48:26,170 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 13:48:26,170 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 13:48:26,171 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 13:48:26,171 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 13:48:26,171 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 13:48:26,171 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 13:48:26,171 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 13:48:26,171 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 13:48:26,171 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 13:48:26,172 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-10 13:48:26,172 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 13:48:26,172 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 13:48:26,172 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 13:48:26,172 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 13:48:26,172 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 13:48:26,172 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 13:48:26,173 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 13:48:26,173 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 13:48:26,173 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 13:48:26,173 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 13:48:26,173 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 13:48:26,173 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 13:48:26,174 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 13:48:26,174 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 13:48:26,174 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 13:48:26,174 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 13:48:26,174 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 13:48:26,174 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 13:48:26,174 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 13:48:26,175 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 13:48:26,175 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 13:48:26,175 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 13:48:26,175 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 13:48:26,175 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 13:48:26,175 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 13:48:26,176 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 13:48:26,176 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 13:48:26,176 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 13:48:26,176 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 13:48:26,176 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 13:48:26,176 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 13:48:26,177 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 13:48:26,177 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 13:48:26,177 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 13:48:27,966 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 13:48:27,967 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 13:48:27,972 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 01:48:27 BoogieIcfgContainer [2020-07-10 13:48:27,972 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 13:48:27,974 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 13:48:27,974 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 13:48:27,978 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 13:48:27,978 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 01:48:25" (1/3) ... [2020-07-10 13:48:27,979 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@565bb5f2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 01:48:27, skipping insertion in model container [2020-07-10 13:48:27,979 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:25" (2/3) ... [2020-07-10 13:48:27,980 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@565bb5f2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 01:48:27, skipping insertion in model container [2020-07-10 13:48:27,980 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 01:48:27" (3/3) ... [2020-07-10 13:48:27,982 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec2_product38.cil.c [2020-07-10 13:48:27,994 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-10 13:48:28,002 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 13:48:28,018 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 13:48:28,044 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 13:48:28,045 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 13:48:28,045 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-10 13:48:28,045 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 13:48:28,045 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 13:48:28,046 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 13:48:28,046 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 13:48:28,046 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 13:48:28,073 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states. [2020-07-10 13:48:28,084 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2020-07-10 13:48:28,084 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:48:28,086 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] [2020-07-10 13:48:28,086 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:48:28,093 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:48:28,093 INFO L82 PathProgramCache]: Analyzing trace with hash 1698741088, now seen corresponding path program 1 times [2020-07-10 13:48:28,105 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:48:28,106 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1029713290] [2020-07-10 13:48:28,107 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:48:28,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:28,831 WARN L193 SmtUtils]: Spent 276.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:48:28,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:28,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {201#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {178#true} is VALID [2020-07-10 13:48:28,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {178#true} assume true; {178#true} is VALID [2020-07-10 13:48:28,921 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {178#true} {178#true} #522#return; {178#true} is VALID [2020-07-10 13:48:28,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:28,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {178#true} assume true; {178#true} is VALID [2020-07-10 13:48:28,926 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {178#true} {178#true} #426#return; {178#true} is VALID [2020-07-10 13:48:28,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:28,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {178#true} assume true; {178#true} is VALID [2020-07-10 13:48:28,930 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {178#true} {178#true} #428#return; {178#true} is VALID [2020-07-10 13:48:28,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:28,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {178#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {178#true} is VALID [2020-07-10 13:48:28,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {178#true} assume true; {178#true} is VALID [2020-07-10 13:48:28,936 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {178#true} {178#true} #430#return; {178#true} is VALID [2020-07-10 13:48:28,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:28,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {178#true} assume true; {178#true} is VALID [2020-07-10 13:48:28,940 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {178#true} {178#true} #432#return; {178#true} is VALID [2020-07-10 13:48:28,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:28,953 INFO L280 TraceCheckUtils]: 0: Hoare triple {202#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {178#true} is VALID [2020-07-10 13:48:28,954 INFO L280 TraceCheckUtils]: 1: Hoare triple {178#true} assume true; {178#true} is VALID [2020-07-10 13:48:28,954 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {178#true} {178#true} #512#return; {178#true} is VALID [2020-07-10 13:48:28,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:28,959 INFO L280 TraceCheckUtils]: 0: Hoare triple {178#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {178#true} is VALID [2020-07-10 13:48:28,959 INFO L280 TraceCheckUtils]: 1: Hoare triple {178#true} assume true; {178#true} is VALID [2020-07-10 13:48:28,959 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {178#true} {179#false} #484#return; {179#false} is VALID [2020-07-10 13:48:28,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:28,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {178#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {178#true} is VALID [2020-07-10 13:48:28,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {178#true} assume true; {178#true} is VALID [2020-07-10 13:48:28,964 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {178#true} {179#false} #486#return; {179#false} is VALID [2020-07-10 13:48:28,971 INFO L263 TraceCheckUtils]: 0: Hoare triple {178#true} call ULTIMATE.init(); {201#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 13:48:28,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {201#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {178#true} is VALID [2020-07-10 13:48:28,972 INFO L280 TraceCheckUtils]: 2: Hoare triple {178#true} assume true; {178#true} is VALID [2020-07-10 13:48:28,973 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {178#true} {178#true} #522#return; {178#true} is VALID [2020-07-10 13:48:28,973 INFO L263 TraceCheckUtils]: 4: Hoare triple {178#true} call #t~ret73 := main(); {178#true} is VALID [2020-07-10 13:48:28,973 INFO L280 TraceCheckUtils]: 5: Hoare triple {178#true} havoc ~retValue_acc~5;havoc ~tmp~5; {178#true} is VALID [2020-07-10 13:48:28,974 INFO L263 TraceCheckUtils]: 6: Hoare triple {178#true} call select_helpers(); {178#true} is VALID [2020-07-10 13:48:28,974 INFO L280 TraceCheckUtils]: 7: Hoare triple {178#true} assume true; {178#true} is VALID [2020-07-10 13:48:28,974 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {178#true} {178#true} #426#return; {178#true} is VALID [2020-07-10 13:48:28,975 INFO L263 TraceCheckUtils]: 9: Hoare triple {178#true} call select_features(); {178#true} is VALID [2020-07-10 13:48:28,975 INFO L280 TraceCheckUtils]: 10: Hoare triple {178#true} assume true; {178#true} is VALID [2020-07-10 13:48:28,975 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {178#true} {178#true} #428#return; {178#true} is VALID [2020-07-10 13:48:28,976 INFO L263 TraceCheckUtils]: 12: Hoare triple {178#true} call #t~ret27 := valid_product(); {178#true} is VALID [2020-07-10 13:48:28,976 INFO L280 TraceCheckUtils]: 13: Hoare triple {178#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {178#true} is VALID [2020-07-10 13:48:28,976 INFO L280 TraceCheckUtils]: 14: Hoare triple {178#true} assume true; {178#true} is VALID [2020-07-10 13:48:28,977 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {178#true} {178#true} #430#return; {178#true} is VALID [2020-07-10 13:48:28,977 INFO L280 TraceCheckUtils]: 16: Hoare triple {178#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {178#true} is VALID [2020-07-10 13:48:28,977 INFO L280 TraceCheckUtils]: 17: Hoare triple {178#true} assume 0 != ~tmp~5; {178#true} is VALID [2020-07-10 13:48:28,978 INFO L263 TraceCheckUtils]: 18: Hoare triple {178#true} call setup(); {178#true} is VALID [2020-07-10 13:48:28,978 INFO L280 TraceCheckUtils]: 19: Hoare triple {178#true} assume true; {178#true} is VALID [2020-07-10 13:48:28,978 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {178#true} {178#true} #432#return; {178#true} is VALID [2020-07-10 13:48:28,979 INFO L263 TraceCheckUtils]: 21: Hoare triple {178#true} call runTest(); {178#true} is VALID [2020-07-10 13:48:28,980 INFO L263 TraceCheckUtils]: 22: Hoare triple {178#true} call __utac_acc__Specification2_spec__1(); {202#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:48:28,980 INFO L280 TraceCheckUtils]: 23: Hoare triple {202#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {178#true} is VALID [2020-07-10 13:48:28,980 INFO L280 TraceCheckUtils]: 24: Hoare triple {178#true} assume true; {178#true} is VALID [2020-07-10 13:48:28,981 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {178#true} {178#true} #512#return; {178#true} is VALID [2020-07-10 13:48:28,981 INFO L263 TraceCheckUtils]: 26: Hoare triple {178#true} call test(); {178#true} is VALID [2020-07-10 13:48:28,981 INFO L280 TraceCheckUtils]: 27: Hoare triple {178#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {178#true} is VALID [2020-07-10 13:48:28,982 INFO L280 TraceCheckUtils]: 28: Hoare triple {178#true} assume false; {179#false} is VALID [2020-07-10 13:48:28,983 INFO L263 TraceCheckUtils]: 29: Hoare triple {179#false} call cleanup(); {179#false} is VALID [2020-07-10 13:48:28,983 INFO L280 TraceCheckUtils]: 30: Hoare triple {179#false} havoc ~i~0;havoc ~__cil_tmp2~0; {179#false} is VALID [2020-07-10 13:48:28,983 INFO L263 TraceCheckUtils]: 31: Hoare triple {179#false} call timeShift(); {179#false} is VALID [2020-07-10 13:48:28,984 INFO L280 TraceCheckUtils]: 32: Hoare triple {179#false} assume !(0 != ~pumpRunning~0); {179#false} is VALID [2020-07-10 13:48:28,984 INFO L280 TraceCheckUtils]: 33: Hoare triple {179#false} assume !(0 != ~systemActive~0); {179#false} is VALID [2020-07-10 13:48:28,984 INFO L263 TraceCheckUtils]: 34: Hoare triple {179#false} call __utac_acc__Specification2_spec__2(); {179#false} is VALID [2020-07-10 13:48:28,985 INFO L280 TraceCheckUtils]: 35: Hoare triple {179#false} havoc ~tmp~0;havoc ~tmp___0~0; {179#false} is VALID [2020-07-10 13:48:28,985 INFO L263 TraceCheckUtils]: 36: Hoare triple {179#false} call #t~ret0 := isMethaneLevelCritical(); {178#true} is VALID [2020-07-10 13:48:28,985 INFO L280 TraceCheckUtils]: 37: Hoare triple {178#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {178#true} is VALID [2020-07-10 13:48:28,985 INFO L280 TraceCheckUtils]: 38: Hoare triple {178#true} assume true; {178#true} is VALID [2020-07-10 13:48:28,986 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {178#true} {179#false} #484#return; {179#false} is VALID [2020-07-10 13:48:28,986 INFO L280 TraceCheckUtils]: 40: Hoare triple {179#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {179#false} is VALID [2020-07-10 13:48:28,987 INFO L280 TraceCheckUtils]: 41: Hoare triple {179#false} assume 0 != ~tmp~0; {179#false} is VALID [2020-07-10 13:48:28,987 INFO L263 TraceCheckUtils]: 42: Hoare triple {179#false} call #t~ret1 := isPumpRunning(); {178#true} is VALID [2020-07-10 13:48:28,987 INFO L280 TraceCheckUtils]: 43: Hoare triple {178#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {178#true} is VALID [2020-07-10 13:48:28,987 INFO L280 TraceCheckUtils]: 44: Hoare triple {178#true} assume true; {178#true} is VALID [2020-07-10 13:48:28,988 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {178#true} {179#false} #486#return; {179#false} is VALID [2020-07-10 13:48:28,988 INFO L280 TraceCheckUtils]: 46: Hoare triple {179#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {179#false} is VALID [2020-07-10 13:48:28,988 INFO L280 TraceCheckUtils]: 47: Hoare triple {179#false} assume 0 != ~tmp___0~0; {179#false} is VALID [2020-07-10 13:48:28,989 INFO L280 TraceCheckUtils]: 48: Hoare triple {179#false} assume 0 != ~methAndRunningLastTime~0; {179#false} is VALID [2020-07-10 13:48:28,989 INFO L263 TraceCheckUtils]: 49: Hoare triple {179#false} call __automaton_fail(); {179#false} is VALID [2020-07-10 13:48:28,989 INFO L280 TraceCheckUtils]: 50: Hoare triple {179#false} assume !false; {179#false} is VALID [2020-07-10 13:48:29,002 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 13:48:29,003 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1029713290] [2020-07-10 13:48:29,004 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:48:29,004 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 13:48:29,005 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1815865516] [2020-07-10 13:48:29,011 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 51 [2020-07-10 13:48:29,014 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:48:29,018 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 13:48:29,097 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:48:29,097 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 13:48:29,097 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:48:29,106 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 13:48:29,107 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 13:48:29,109 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 4 states. [2020-07-10 13:48:34,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:34,097 INFO L93 Difference]: Finished difference Result 296 states and 387 transitions. [2020-07-10 13:48:34,098 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 13:48:34,098 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 51 [2020-07-10 13:48:34,098 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:48:34,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 13:48:34,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 387 transitions. [2020-07-10 13:48:34,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 13:48:34,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 387 transitions. [2020-07-10 13:48:34,148 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 387 transitions. [2020-07-10 13:48:35,375 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 387 edges. 387 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:48:35,400 INFO L225 Difference]: With dead ends: 296 [2020-07-10 13:48:35,401 INFO L226 Difference]: Without dead ends: 165 [2020-07-10 13:48:35,406 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 13:48:35,425 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2020-07-10 13:48:36,849 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 132. [2020-07-10 13:48:36,850 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:48:36,850 INFO L82 GeneralOperation]: Start isEquivalent. First operand 165 states. Second operand 132 states. [2020-07-10 13:48:36,851 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand 132 states. [2020-07-10 13:48:36,851 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 132 states. [2020-07-10 13:48:36,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:36,876 INFO L93 Difference]: Finished difference Result 165 states and 209 transitions. [2020-07-10 13:48:36,876 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 209 transitions. [2020-07-10 13:48:36,890 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:48:36,890 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:48:36,890 INFO L74 IsIncluded]: Start isIncluded. First operand 132 states. Second operand 165 states. [2020-07-10 13:48:36,891 INFO L87 Difference]: Start difference. First operand 132 states. Second operand 165 states. [2020-07-10 13:48:36,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:36,912 INFO L93 Difference]: Finished difference Result 165 states and 209 transitions. [2020-07-10 13:48:36,912 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 209 transitions. [2020-07-10 13:48:36,914 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:48:36,914 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:48:36,914 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:48:36,915 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:48:36,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2020-07-10 13:48:36,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 132 states to 132 states and 155 transitions. [2020-07-10 13:48:36,925 INFO L78 Accepts]: Start accepts. Automaton has 132 states and 155 transitions. Word has length 51 [2020-07-10 13:48:36,926 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:48:36,926 INFO L479 AbstractCegarLoop]: Abstraction has 132 states and 155 transitions. [2020-07-10 13:48:36,926 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 13:48:36,926 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 155 transitions. [2020-07-10 13:48:36,929 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2020-07-10 13:48:36,929 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:48:36,933 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] [2020-07-10 13:48:36,934 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 13:48:36,934 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:48:36,935 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:48:36,943 INFO L82 PathProgramCache]: Analyzing trace with hash 160126664, now seen corresponding path program 1 times [2020-07-10 13:48:36,944 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:48:36,944 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1532412312] [2020-07-10 13:48:36,944 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:48:37,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:37,343 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:48:37,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:37,430 INFO L280 TraceCheckUtils]: 0: Hoare triple {1163#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {1139#true} is VALID [2020-07-10 13:48:37,430 INFO L280 TraceCheckUtils]: 1: Hoare triple {1139#true} assume true; {1139#true} is VALID [2020-07-10 13:48:37,431 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1139#true} {1139#true} #522#return; {1139#true} is VALID [2020-07-10 13:48:37,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:37,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {1139#true} assume true; {1139#true} is VALID [2020-07-10 13:48:37,436 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1139#true} {1139#true} #426#return; {1139#true} is VALID [2020-07-10 13:48:37,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:37,438 INFO L280 TraceCheckUtils]: 0: Hoare triple {1139#true} assume true; {1139#true} is VALID [2020-07-10 13:48:37,439 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1139#true} {1139#true} #428#return; {1139#true} is VALID [2020-07-10 13:48:37,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:37,445 INFO L280 TraceCheckUtils]: 0: Hoare triple {1139#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {1139#true} is VALID [2020-07-10 13:48:37,445 INFO L280 TraceCheckUtils]: 1: Hoare triple {1139#true} assume true; {1139#true} is VALID [2020-07-10 13:48:37,446 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1139#true} {1139#true} #430#return; {1139#true} is VALID [2020-07-10 13:48:37,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:37,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {1139#true} assume true; {1139#true} is VALID [2020-07-10 13:48:37,451 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1139#true} {1139#true} #432#return; {1139#true} is VALID [2020-07-10 13:48:37,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:37,466 INFO L280 TraceCheckUtils]: 0: Hoare triple {1164#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {1139#true} is VALID [2020-07-10 13:48:37,467 INFO L280 TraceCheckUtils]: 1: Hoare triple {1139#true} assume true; {1139#true} is VALID [2020-07-10 13:48:37,467 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1139#true} {1139#true} #512#return; {1139#true} is VALID [2020-07-10 13:48:37,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:37,472 INFO L280 TraceCheckUtils]: 0: Hoare triple {1139#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {1139#true} is VALID [2020-07-10 13:48:37,473 INFO L280 TraceCheckUtils]: 1: Hoare triple {1139#true} assume true; {1139#true} is VALID [2020-07-10 13:48:37,473 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1139#true} {1140#false} #484#return; {1140#false} is VALID [2020-07-10 13:48:37,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:37,477 INFO L280 TraceCheckUtils]: 0: Hoare triple {1139#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {1139#true} is VALID [2020-07-10 13:48:37,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {1139#true} assume true; {1139#true} is VALID [2020-07-10 13:48:37,478 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1139#true} {1140#false} #486#return; {1140#false} is VALID [2020-07-10 13:48:37,483 INFO L263 TraceCheckUtils]: 0: Hoare triple {1139#true} call ULTIMATE.init(); {1163#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 13:48:37,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {1163#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {1139#true} is VALID [2020-07-10 13:48:37,484 INFO L280 TraceCheckUtils]: 2: Hoare triple {1139#true} assume true; {1139#true} is VALID [2020-07-10 13:48:37,485 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1139#true} {1139#true} #522#return; {1139#true} is VALID [2020-07-10 13:48:37,485 INFO L263 TraceCheckUtils]: 4: Hoare triple {1139#true} call #t~ret73 := main(); {1139#true} is VALID [2020-07-10 13:48:37,485 INFO L280 TraceCheckUtils]: 5: Hoare triple {1139#true} havoc ~retValue_acc~5;havoc ~tmp~5; {1139#true} is VALID [2020-07-10 13:48:37,485 INFO L263 TraceCheckUtils]: 6: Hoare triple {1139#true} call select_helpers(); {1139#true} is VALID [2020-07-10 13:48:37,486 INFO L280 TraceCheckUtils]: 7: Hoare triple {1139#true} assume true; {1139#true} is VALID [2020-07-10 13:48:37,486 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1139#true} {1139#true} #426#return; {1139#true} is VALID [2020-07-10 13:48:37,486 INFO L263 TraceCheckUtils]: 9: Hoare triple {1139#true} call select_features(); {1139#true} is VALID [2020-07-10 13:48:37,487 INFO L280 TraceCheckUtils]: 10: Hoare triple {1139#true} assume true; {1139#true} is VALID [2020-07-10 13:48:37,487 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1139#true} {1139#true} #428#return; {1139#true} is VALID [2020-07-10 13:48:37,487 INFO L263 TraceCheckUtils]: 12: Hoare triple {1139#true} call #t~ret27 := valid_product(); {1139#true} is VALID [2020-07-10 13:48:37,488 INFO L280 TraceCheckUtils]: 13: Hoare triple {1139#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {1139#true} is VALID [2020-07-10 13:48:37,488 INFO L280 TraceCheckUtils]: 14: Hoare triple {1139#true} assume true; {1139#true} is VALID [2020-07-10 13:48:37,488 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1139#true} {1139#true} #430#return; {1139#true} is VALID [2020-07-10 13:48:37,489 INFO L280 TraceCheckUtils]: 16: Hoare triple {1139#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {1139#true} is VALID [2020-07-10 13:48:37,489 INFO L280 TraceCheckUtils]: 17: Hoare triple {1139#true} assume 0 != ~tmp~5; {1139#true} is VALID [2020-07-10 13:48:37,489 INFO L263 TraceCheckUtils]: 18: Hoare triple {1139#true} call setup(); {1139#true} is VALID [2020-07-10 13:48:37,490 INFO L280 TraceCheckUtils]: 19: Hoare triple {1139#true} assume true; {1139#true} is VALID [2020-07-10 13:48:37,490 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1139#true} {1139#true} #432#return; {1139#true} is VALID [2020-07-10 13:48:37,490 INFO L263 TraceCheckUtils]: 21: Hoare triple {1139#true} call runTest(); {1139#true} is VALID [2020-07-10 13:48:37,491 INFO L263 TraceCheckUtils]: 22: Hoare triple {1139#true} call __utac_acc__Specification2_spec__1(); {1164#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:48:37,492 INFO L280 TraceCheckUtils]: 23: Hoare triple {1164#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {1139#true} is VALID [2020-07-10 13:48:37,492 INFO L280 TraceCheckUtils]: 24: Hoare triple {1139#true} assume true; {1139#true} is VALID [2020-07-10 13:48:37,492 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1139#true} {1139#true} #512#return; {1139#true} is VALID [2020-07-10 13:48:37,493 INFO L263 TraceCheckUtils]: 26: Hoare triple {1139#true} call test(); {1139#true} is VALID [2020-07-10 13:48:37,494 INFO L280 TraceCheckUtils]: 27: Hoare triple {1139#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1156#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 13:48:37,494 INFO L280 TraceCheckUtils]: 28: Hoare triple {1156#(= 0 test_~splverifierCounter~0)} assume !false; {1156#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 13:48:37,495 INFO L280 TraceCheckUtils]: 29: Hoare triple {1156#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1140#false} is VALID [2020-07-10 13:48:37,495 INFO L263 TraceCheckUtils]: 30: Hoare triple {1140#false} call cleanup(); {1140#false} is VALID [2020-07-10 13:48:37,496 INFO L280 TraceCheckUtils]: 31: Hoare triple {1140#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1140#false} is VALID [2020-07-10 13:48:37,496 INFO L263 TraceCheckUtils]: 32: Hoare triple {1140#false} call timeShift(); {1140#false} is VALID [2020-07-10 13:48:37,496 INFO L280 TraceCheckUtils]: 33: Hoare triple {1140#false} assume !(0 != ~pumpRunning~0); {1140#false} is VALID [2020-07-10 13:48:37,496 INFO L280 TraceCheckUtils]: 34: Hoare triple {1140#false} assume !(0 != ~systemActive~0); {1140#false} is VALID [2020-07-10 13:48:37,497 INFO L263 TraceCheckUtils]: 35: Hoare triple {1140#false} call __utac_acc__Specification2_spec__2(); {1140#false} is VALID [2020-07-10 13:48:37,497 INFO L280 TraceCheckUtils]: 36: Hoare triple {1140#false} havoc ~tmp~0;havoc ~tmp___0~0; {1140#false} is VALID [2020-07-10 13:48:37,497 INFO L263 TraceCheckUtils]: 37: Hoare triple {1140#false} call #t~ret0 := isMethaneLevelCritical(); {1139#true} is VALID [2020-07-10 13:48:37,497 INFO L280 TraceCheckUtils]: 38: Hoare triple {1139#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {1139#true} is VALID [2020-07-10 13:48:37,498 INFO L280 TraceCheckUtils]: 39: Hoare triple {1139#true} assume true; {1139#true} is VALID [2020-07-10 13:48:37,498 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1139#true} {1140#false} #484#return; {1140#false} is VALID [2020-07-10 13:48:37,498 INFO L280 TraceCheckUtils]: 41: Hoare triple {1140#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {1140#false} is VALID [2020-07-10 13:48:37,499 INFO L280 TraceCheckUtils]: 42: Hoare triple {1140#false} assume 0 != ~tmp~0; {1140#false} is VALID [2020-07-10 13:48:37,499 INFO L263 TraceCheckUtils]: 43: Hoare triple {1140#false} call #t~ret1 := isPumpRunning(); {1139#true} is VALID [2020-07-10 13:48:37,499 INFO L280 TraceCheckUtils]: 44: Hoare triple {1139#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {1139#true} is VALID [2020-07-10 13:48:37,499 INFO L280 TraceCheckUtils]: 45: Hoare triple {1139#true} assume true; {1139#true} is VALID [2020-07-10 13:48:37,500 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {1139#true} {1140#false} #486#return; {1140#false} is VALID [2020-07-10 13:48:37,500 INFO L280 TraceCheckUtils]: 47: Hoare triple {1140#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {1140#false} is VALID [2020-07-10 13:48:37,500 INFO L280 TraceCheckUtils]: 48: Hoare triple {1140#false} assume 0 != ~tmp___0~0; {1140#false} is VALID [2020-07-10 13:48:37,501 INFO L280 TraceCheckUtils]: 49: Hoare triple {1140#false} assume 0 != ~methAndRunningLastTime~0; {1140#false} is VALID [2020-07-10 13:48:37,501 INFO L263 TraceCheckUtils]: 50: Hoare triple {1140#false} call __automaton_fail(); {1140#false} is VALID [2020-07-10 13:48:37,501 INFO L280 TraceCheckUtils]: 51: Hoare triple {1140#false} assume !false; {1140#false} is VALID [2020-07-10 13:48:37,507 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 13:48:37,508 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1532412312] [2020-07-10 13:48:37,508 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:48:37,508 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 13:48:37,509 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [72107334] [2020-07-10 13:48:37,511 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 52 [2020-07-10 13:48:37,511 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:48:37,511 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 13:48:37,579 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:48:37,579 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 13:48:37,579 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:48:37,579 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 13:48:37,580 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-10 13:48:37,580 INFO L87 Difference]: Start difference. First operand 132 states and 155 transitions. Second operand 5 states. [2020-07-10 13:48:39,166 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:48:43,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:43,223 INFO L93 Difference]: Finished difference Result 237 states and 294 transitions. [2020-07-10 13:48:43,223 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 13:48:43,223 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 52 [2020-07-10 13:48:43,224 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:48:43,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 13:48:43,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 294 transitions. [2020-07-10 13:48:43,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 13:48:43,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 294 transitions. [2020-07-10 13:48:43,239 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 294 transitions. [2020-07-10 13:48:44,288 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 294 edges. 294 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:48:44,295 INFO L225 Difference]: With dead ends: 237 [2020-07-10 13:48:44,295 INFO L226 Difference]: Without dead ends: 155 [2020-07-10 13:48:44,297 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-10 13:48:44,298 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2020-07-10 13:48:45,738 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 123. [2020-07-10 13:48:45,738 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:48:45,738 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand 123 states. [2020-07-10 13:48:45,739 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 123 states. [2020-07-10 13:48:45,739 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 123 states. [2020-07-10 13:48:45,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:45,748 INFO L93 Difference]: Finished difference Result 155 states and 195 transitions. [2020-07-10 13:48:45,749 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 195 transitions. [2020-07-10 13:48:45,750 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:48:45,750 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:48:45,750 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 155 states. [2020-07-10 13:48:45,750 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 155 states. [2020-07-10 13:48:45,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:45,759 INFO L93 Difference]: Finished difference Result 155 states and 195 transitions. [2020-07-10 13:48:45,759 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 195 transitions. [2020-07-10 13:48:45,760 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:48:45,760 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:48:45,761 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:48:45,761 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:48:45,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2020-07-10 13:48:45,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 143 transitions. [2020-07-10 13:48:45,766 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 143 transitions. Word has length 52 [2020-07-10 13:48:45,767 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:48:45,767 INFO L479 AbstractCegarLoop]: Abstraction has 123 states and 143 transitions. [2020-07-10 13:48:45,767 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 13:48:45,767 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 143 transitions. [2020-07-10 13:48:45,769 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2020-07-10 13:48:45,769 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:48:45,769 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] [2020-07-10 13:48:45,769 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 13:48:45,770 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:48:45,770 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:48:45,770 INFO L82 PathProgramCache]: Analyzing trace with hash -1051645430, now seen corresponding path program 1 times [2020-07-10 13:48:45,770 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:48:45,771 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1212060102] [2020-07-10 13:48:45,771 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:48:45,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:46,189 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:48:46,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:46,277 INFO L280 TraceCheckUtils]: 0: Hoare triple {2023#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {2001#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:46,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {2001#(= 1 ~systemActive~0)} assume true; {2001#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:46,281 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2001#(= 1 ~systemActive~0)} {1996#true} #522#return; {2001#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:46,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:46,286 INFO L280 TraceCheckUtils]: 0: Hoare triple {1996#true} assume true; {1996#true} is VALID [2020-07-10 13:48:46,287 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1996#true} {2001#(= 1 ~systemActive~0)} #426#return; {2001#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:46,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:46,291 INFO L280 TraceCheckUtils]: 0: Hoare triple {1996#true} assume true; {1996#true} is VALID [2020-07-10 13:48:46,292 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1996#true} {2001#(= 1 ~systemActive~0)} #428#return; {2001#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:46,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:46,365 INFO L280 TraceCheckUtils]: 0: Hoare triple {1996#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {2024#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 13:48:46,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {2024#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {2024#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 13:48:46,368 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2024#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {2001#(= 1 ~systemActive~0)} #430#return; {2009#(= |main_#t~ret27| ~systemActive~0)} is VALID [2020-07-10 13:48:46,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:46,374 INFO L280 TraceCheckUtils]: 0: Hoare triple {1996#true} assume true; {1996#true} is VALID [2020-07-10 13:48:46,375 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1996#true} {2011#(not (= 0 ~systemActive~0))} #432#return; {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:46,392 INFO L280 TraceCheckUtils]: 0: Hoare triple {2025#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {1996#true} is VALID [2020-07-10 13:48:46,393 INFO L280 TraceCheckUtils]: 1: Hoare triple {1996#true} assume true; {1996#true} is VALID [2020-07-10 13:48:46,394 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1996#true} {2011#(not (= 0 ~systemActive~0))} #512#return; {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:46,397 INFO L280 TraceCheckUtils]: 0: Hoare triple {1996#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {1996#true} is VALID [2020-07-10 13:48:46,398 INFO L280 TraceCheckUtils]: 1: Hoare triple {1996#true} assume true; {1996#true} is VALID [2020-07-10 13:48:46,398 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1996#true} {1997#false} #484#return; {1997#false} is VALID [2020-07-10 13:48:46,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:46,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {1996#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {1996#true} is VALID [2020-07-10 13:48:46,402 INFO L280 TraceCheckUtils]: 1: Hoare triple {1996#true} assume true; {1996#true} is VALID [2020-07-10 13:48:46,403 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1996#true} {1997#false} #486#return; {1997#false} is VALID [2020-07-10 13:48:46,408 INFO L263 TraceCheckUtils]: 0: Hoare triple {1996#true} call ULTIMATE.init(); {2023#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 13:48:46,416 INFO L280 TraceCheckUtils]: 1: Hoare triple {2023#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {2001#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:46,416 INFO L280 TraceCheckUtils]: 2: Hoare triple {2001#(= 1 ~systemActive~0)} assume true; {2001#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:46,417 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2001#(= 1 ~systemActive~0)} {1996#true} #522#return; {2001#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:46,418 INFO L263 TraceCheckUtils]: 4: Hoare triple {2001#(= 1 ~systemActive~0)} call #t~ret73 := main(); {2001#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:46,418 INFO L280 TraceCheckUtils]: 5: Hoare triple {2001#(= 1 ~systemActive~0)} havoc ~retValue_acc~5;havoc ~tmp~5; {2001#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:46,418 INFO L263 TraceCheckUtils]: 6: Hoare triple {2001#(= 1 ~systemActive~0)} call select_helpers(); {1996#true} is VALID [2020-07-10 13:48:46,419 INFO L280 TraceCheckUtils]: 7: Hoare triple {1996#true} assume true; {1996#true} is VALID [2020-07-10 13:48:46,419 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1996#true} {2001#(= 1 ~systemActive~0)} #426#return; {2001#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:46,420 INFO L263 TraceCheckUtils]: 9: Hoare triple {2001#(= 1 ~systemActive~0)} call select_features(); {1996#true} is VALID [2020-07-10 13:48:46,420 INFO L280 TraceCheckUtils]: 10: Hoare triple {1996#true} assume true; {1996#true} is VALID [2020-07-10 13:48:46,420 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1996#true} {2001#(= 1 ~systemActive~0)} #428#return; {2001#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:46,421 INFO L263 TraceCheckUtils]: 12: Hoare triple {2001#(= 1 ~systemActive~0)} call #t~ret27 := valid_product(); {1996#true} is VALID [2020-07-10 13:48:46,421 INFO L280 TraceCheckUtils]: 13: Hoare triple {1996#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {2024#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 13:48:46,422 INFO L280 TraceCheckUtils]: 14: Hoare triple {2024#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {2024#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 13:48:46,423 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2024#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {2001#(= 1 ~systemActive~0)} #430#return; {2009#(= |main_#t~ret27| ~systemActive~0)} is VALID [2020-07-10 13:48:46,424 INFO L280 TraceCheckUtils]: 16: Hoare triple {2009#(= |main_#t~ret27| ~systemActive~0)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {2010#(= main_~tmp~5 ~systemActive~0)} is VALID [2020-07-10 13:48:46,424 INFO L280 TraceCheckUtils]: 17: Hoare triple {2010#(= main_~tmp~5 ~systemActive~0)} assume 0 != ~tmp~5; {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,425 INFO L263 TraceCheckUtils]: 18: Hoare triple {2011#(not (= 0 ~systemActive~0))} call setup(); {1996#true} is VALID [2020-07-10 13:48:46,425 INFO L280 TraceCheckUtils]: 19: Hoare triple {1996#true} assume true; {1996#true} is VALID [2020-07-10 13:48:46,426 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1996#true} {2011#(not (= 0 ~systemActive~0))} #432#return; {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,426 INFO L263 TraceCheckUtils]: 21: Hoare triple {2011#(not (= 0 ~systemActive~0))} call runTest(); {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,427 INFO L263 TraceCheckUtils]: 22: Hoare triple {2011#(not (= 0 ~systemActive~0))} call __utac_acc__Specification2_spec__1(); {2025#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:48:46,427 INFO L280 TraceCheckUtils]: 23: Hoare triple {2025#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {1996#true} is VALID [2020-07-10 13:48:46,428 INFO L280 TraceCheckUtils]: 24: Hoare triple {1996#true} assume true; {1996#true} is VALID [2020-07-10 13:48:46,428 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1996#true} {2011#(not (= 0 ~systemActive~0))} #512#return; {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,430 INFO L263 TraceCheckUtils]: 26: Hoare triple {2011#(not (= 0 ~systemActive~0))} call test(); {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,432 INFO L280 TraceCheckUtils]: 27: Hoare triple {2011#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,433 INFO L280 TraceCheckUtils]: 28: Hoare triple {2011#(not (= 0 ~systemActive~0))} assume !false; {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,435 INFO L280 TraceCheckUtils]: 29: Hoare triple {2011#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,437 INFO L280 TraceCheckUtils]: 30: Hoare triple {2011#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp~4 := #t~nondet23;havoc #t~nondet23; {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,440 INFO L280 TraceCheckUtils]: 31: Hoare triple {2011#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~4); {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,440 INFO L280 TraceCheckUtils]: 32: Hoare triple {2011#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___0~2 := #t~nondet24;havoc #t~nondet24; {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,441 INFO L280 TraceCheckUtils]: 33: Hoare triple {2011#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~2); {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,442 INFO L280 TraceCheckUtils]: 34: Hoare triple {2011#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___2~0 := #t~nondet25;havoc #t~nondet25; {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,442 INFO L280 TraceCheckUtils]: 35: Hoare triple {2011#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~tmp___1~0 := #t~nondet26;havoc #t~nondet26; {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,443 INFO L280 TraceCheckUtils]: 36: Hoare triple {2011#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___1~0; {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,444 INFO L263 TraceCheckUtils]: 37: Hoare triple {2011#(not (= 0 ~systemActive~0))} call timeShift(); {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,444 INFO L280 TraceCheckUtils]: 38: Hoare triple {2011#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {2011#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:46,445 INFO L280 TraceCheckUtils]: 39: Hoare triple {2011#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {1997#false} is VALID [2020-07-10 13:48:46,445 INFO L263 TraceCheckUtils]: 40: Hoare triple {1997#false} call __utac_acc__Specification2_spec__2(); {1997#false} is VALID [2020-07-10 13:48:46,445 INFO L280 TraceCheckUtils]: 41: Hoare triple {1997#false} havoc ~tmp~0;havoc ~tmp___0~0; {1997#false} is VALID [2020-07-10 13:48:46,446 INFO L263 TraceCheckUtils]: 42: Hoare triple {1997#false} call #t~ret0 := isMethaneLevelCritical(); {1996#true} is VALID [2020-07-10 13:48:46,446 INFO L280 TraceCheckUtils]: 43: Hoare triple {1996#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {1996#true} is VALID [2020-07-10 13:48:46,446 INFO L280 TraceCheckUtils]: 44: Hoare triple {1996#true} assume true; {1996#true} is VALID [2020-07-10 13:48:46,446 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {1996#true} {1997#false} #484#return; {1997#false} is VALID [2020-07-10 13:48:46,447 INFO L280 TraceCheckUtils]: 46: Hoare triple {1997#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {1997#false} is VALID [2020-07-10 13:48:46,447 INFO L280 TraceCheckUtils]: 47: Hoare triple {1997#false} assume 0 != ~tmp~0; {1997#false} is VALID [2020-07-10 13:48:46,447 INFO L263 TraceCheckUtils]: 48: Hoare triple {1997#false} call #t~ret1 := isPumpRunning(); {1996#true} is VALID [2020-07-10 13:48:46,447 INFO L280 TraceCheckUtils]: 49: Hoare triple {1996#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {1996#true} is VALID [2020-07-10 13:48:46,448 INFO L280 TraceCheckUtils]: 50: Hoare triple {1996#true} assume true; {1996#true} is VALID [2020-07-10 13:48:46,448 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {1996#true} {1997#false} #486#return; {1997#false} is VALID [2020-07-10 13:48:46,448 INFO L280 TraceCheckUtils]: 52: Hoare triple {1997#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {1997#false} is VALID [2020-07-10 13:48:46,448 INFO L280 TraceCheckUtils]: 53: Hoare triple {1997#false} assume 0 != ~tmp___0~0; {1997#false} is VALID [2020-07-10 13:48:46,449 INFO L280 TraceCheckUtils]: 54: Hoare triple {1997#false} assume 0 != ~methAndRunningLastTime~0; {1997#false} is VALID [2020-07-10 13:48:46,449 INFO L263 TraceCheckUtils]: 55: Hoare triple {1997#false} call __automaton_fail(); {1997#false} is VALID [2020-07-10 13:48:46,449 INFO L280 TraceCheckUtils]: 56: Hoare triple {1997#false} assume !false; {1997#false} is VALID [2020-07-10 13:48:46,462 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 13:48:46,462 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1212060102] [2020-07-10 13:48:46,462 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:48:46,463 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 13:48:46,463 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [496882379] [2020-07-10 13:48:46,464 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 57 [2020-07-10 13:48:46,464 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:48:46,464 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 13:48:46,542 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:48:46,543 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 13:48:46,543 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:48:46,543 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 13:48:46,543 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 13:48:46,544 INFO L87 Difference]: Start difference. First operand 123 states and 143 transitions. Second operand 9 states. [2020-07-10 13:48:47,421 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:48:48,370 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 13:48:48,760 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:48:49,081 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:48:56,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:56,813 INFO L93 Difference]: Finished difference Result 250 states and 313 transitions. [2020-07-10 13:48:56,813 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-10 13:48:56,813 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 57 [2020-07-10 13:48:56,814 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:48:56,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 13:48:56,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 313 transitions. [2020-07-10 13:48:56,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 13:48:56,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 313 transitions. [2020-07-10 13:48:56,829 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 313 transitions. [2020-07-10 13:48:57,869 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 313 edges. 313 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:48:57,876 INFO L225 Difference]: With dead ends: 250 [2020-07-10 13:48:57,876 INFO L226 Difference]: Without dead ends: 155 [2020-07-10 13:48:57,878 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=56, Invalid=126, Unknown=0, NotChecked=0, Total=182 [2020-07-10 13:48:57,878 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2020-07-10 13:48:59,273 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 123. [2020-07-10 13:48:59,273 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:48:59,274 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand 123 states. [2020-07-10 13:48:59,274 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 123 states. [2020-07-10 13:48:59,274 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 123 states. [2020-07-10 13:48:59,283 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:59,283 INFO L93 Difference]: Finished difference Result 155 states and 193 transitions. [2020-07-10 13:48:59,284 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 193 transitions. [2020-07-10 13:48:59,284 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:48:59,285 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:48:59,285 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 155 states. [2020-07-10 13:48:59,285 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 155 states. [2020-07-10 13:48:59,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:59,293 INFO L93 Difference]: Finished difference Result 155 states and 193 transitions. [2020-07-10 13:48:59,293 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 193 transitions. [2020-07-10 13:48:59,294 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:48:59,294 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:48:59,295 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:48:59,295 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:48:59,295 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2020-07-10 13:48:59,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 142 transitions. [2020-07-10 13:48:59,300 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 142 transitions. Word has length 57 [2020-07-10 13:48:59,300 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:48:59,300 INFO L479 AbstractCegarLoop]: Abstraction has 123 states and 142 transitions. [2020-07-10 13:48:59,300 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 13:48:59,300 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 142 transitions. [2020-07-10 13:48:59,302 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2020-07-10 13:48:59,302 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:48:59,302 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] [2020-07-10 13:48:59,302 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 13:48:59,303 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:48:59,303 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:48:59,303 INFO L82 PathProgramCache]: Analyzing trace with hash 23828646, now seen corresponding path program 1 times [2020-07-10 13:48:59,303 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:48:59,304 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [678365305] [2020-07-10 13:48:59,304 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:48:59,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:59,655 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:48:59,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:59,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {2916#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,731 INFO L280 TraceCheckUtils]: 1: Hoare triple {2885#(= 0 ~pumpRunning~0)} assume true; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,732 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2885#(= 0 ~pumpRunning~0)} {2880#true} #522#return; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:59,737 INFO L280 TraceCheckUtils]: 0: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,738 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2880#true} {2885#(= 0 ~pumpRunning~0)} #426#return; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:59,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,743 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2880#true} {2885#(= 0 ~pumpRunning~0)} #428#return; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:59,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {2880#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {2880#true} is VALID [2020-07-10 13:48:59,760 INFO L280 TraceCheckUtils]: 1: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,762 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2880#true} {2885#(= 0 ~pumpRunning~0)} #430#return; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:59,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,770 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2880#true} {2885#(= 0 ~pumpRunning~0)} #432#return; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:59,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {2917#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2880#true} is VALID [2020-07-10 13:48:59,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,786 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2880#true} {2885#(= 0 ~pumpRunning~0)} #512#return; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:59,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:59,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:59,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,832 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2880#true} {2926#(not (= 0 |old(~pumpRunning~0)|))} #508#return; {2926#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 13:48:59,833 INFO L280 TraceCheckUtils]: 0: Hoare triple {2918#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {2918#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:48:59,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {2918#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {2926#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 13:48:59,834 INFO L263 TraceCheckUtils]: 2: Hoare triple {2926#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {2880#true} is VALID [2020-07-10 13:48:59,834 INFO L280 TraceCheckUtils]: 3: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,835 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2880#true} {2926#(not (= 0 |old(~pumpRunning~0)|))} #508#return; {2926#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 13:48:59,835 INFO L280 TraceCheckUtils]: 5: Hoare triple {2926#(not (= 0 |old(~pumpRunning~0)|))} assume true; {2926#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 13:48:59,836 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2926#(not (= 0 |old(~pumpRunning~0)|))} {2885#(= 0 ~pumpRunning~0)} #472#return; {2881#false} is VALID [2020-07-10 13:48:59,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {2918#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {2880#true} is VALID [2020-07-10 13:48:59,837 INFO L280 TraceCheckUtils]: 1: Hoare triple {2880#true} assume !(0 != ~pumpRunning~0); {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,838 INFO L263 TraceCheckUtils]: 2: Hoare triple {2885#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {2918#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:48:59,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {2918#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {2918#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:48:59,839 INFO L280 TraceCheckUtils]: 4: Hoare triple {2918#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {2926#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 13:48:59,839 INFO L263 TraceCheckUtils]: 5: Hoare triple {2926#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {2880#true} is VALID [2020-07-10 13:48:59,840 INFO L280 TraceCheckUtils]: 6: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,840 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {2880#true} {2926#(not (= 0 |old(~pumpRunning~0)|))} #508#return; {2926#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 13:48:59,841 INFO L280 TraceCheckUtils]: 8: Hoare triple {2926#(not (= 0 |old(~pumpRunning~0)|))} assume true; {2926#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 13:48:59,842 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2926#(not (= 0 |old(~pumpRunning~0)|))} {2885#(= 0 ~pumpRunning~0)} #472#return; {2881#false} is VALID [2020-07-10 13:48:59,842 INFO L280 TraceCheckUtils]: 10: Hoare triple {2881#false} assume true; {2881#false} is VALID [2020-07-10 13:48:59,842 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2881#false} {2885#(= 0 ~pumpRunning~0)} #494#return; {2881#false} is VALID [2020-07-10 13:48:59,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:59,846 INFO L280 TraceCheckUtils]: 0: Hoare triple {2880#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {2880#true} is VALID [2020-07-10 13:48:59,846 INFO L280 TraceCheckUtils]: 1: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,846 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2880#true} {2881#false} #484#return; {2881#false} is VALID [2020-07-10 13:48:59,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:59,849 INFO L280 TraceCheckUtils]: 0: Hoare triple {2880#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {2880#true} is VALID [2020-07-10 13:48:59,850 INFO L280 TraceCheckUtils]: 1: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,850 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2880#true} {2881#false} #486#return; {2881#false} is VALID [2020-07-10 13:48:59,854 INFO L263 TraceCheckUtils]: 0: Hoare triple {2880#true} call ULTIMATE.init(); {2916#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 13:48:59,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {2916#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,861 INFO L280 TraceCheckUtils]: 2: Hoare triple {2885#(= 0 ~pumpRunning~0)} assume true; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,861 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2885#(= 0 ~pumpRunning~0)} {2880#true} #522#return; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,862 INFO L263 TraceCheckUtils]: 4: Hoare triple {2885#(= 0 ~pumpRunning~0)} call #t~ret73 := main(); {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,863 INFO L280 TraceCheckUtils]: 5: Hoare triple {2885#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~5;havoc ~tmp~5; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,863 INFO L263 TraceCheckUtils]: 6: Hoare triple {2885#(= 0 ~pumpRunning~0)} call select_helpers(); {2880#true} is VALID [2020-07-10 13:48:59,863 INFO L280 TraceCheckUtils]: 7: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,864 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2880#true} {2885#(= 0 ~pumpRunning~0)} #426#return; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,864 INFO L263 TraceCheckUtils]: 9: Hoare triple {2885#(= 0 ~pumpRunning~0)} call select_features(); {2880#true} is VALID [2020-07-10 13:48:59,864 INFO L280 TraceCheckUtils]: 10: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,865 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2880#true} {2885#(= 0 ~pumpRunning~0)} #428#return; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,865 INFO L263 TraceCheckUtils]: 12: Hoare triple {2885#(= 0 ~pumpRunning~0)} call #t~ret27 := valid_product(); {2880#true} is VALID [2020-07-10 13:48:59,865 INFO L280 TraceCheckUtils]: 13: Hoare triple {2880#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {2880#true} is VALID [2020-07-10 13:48:59,865 INFO L280 TraceCheckUtils]: 14: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,866 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2880#true} {2885#(= 0 ~pumpRunning~0)} #430#return; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,867 INFO L280 TraceCheckUtils]: 16: Hoare triple {2885#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,868 INFO L280 TraceCheckUtils]: 17: Hoare triple {2885#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~5; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,868 INFO L263 TraceCheckUtils]: 18: Hoare triple {2885#(= 0 ~pumpRunning~0)} call setup(); {2880#true} is VALID [2020-07-10 13:48:59,868 INFO L280 TraceCheckUtils]: 19: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,869 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2880#true} {2885#(= 0 ~pumpRunning~0)} #432#return; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,869 INFO L263 TraceCheckUtils]: 21: Hoare triple {2885#(= 0 ~pumpRunning~0)} call runTest(); {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,870 INFO L263 TraceCheckUtils]: 22: Hoare triple {2885#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {2917#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:48:59,870 INFO L280 TraceCheckUtils]: 23: Hoare triple {2917#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2880#true} is VALID [2020-07-10 13:48:59,870 INFO L280 TraceCheckUtils]: 24: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,871 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2880#true} {2885#(= 0 ~pumpRunning~0)} #512#return; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,871 INFO L263 TraceCheckUtils]: 26: Hoare triple {2885#(= 0 ~pumpRunning~0)} call test(); {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,872 INFO L280 TraceCheckUtils]: 27: Hoare triple {2885#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,872 INFO L280 TraceCheckUtils]: 28: Hoare triple {2885#(= 0 ~pumpRunning~0)} assume !false; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,872 INFO L280 TraceCheckUtils]: 29: Hoare triple {2885#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,873 INFO L280 TraceCheckUtils]: 30: Hoare triple {2885#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp~4 := #t~nondet23;havoc #t~nondet23; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,873 INFO L280 TraceCheckUtils]: 31: Hoare triple {2885#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,873 INFO L280 TraceCheckUtils]: 32: Hoare triple {2885#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___0~2 := #t~nondet24;havoc #t~nondet24; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,874 INFO L280 TraceCheckUtils]: 33: Hoare triple {2885#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,874 INFO L280 TraceCheckUtils]: 34: Hoare triple {2885#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___2~0 := #t~nondet25;havoc #t~nondet25; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,875 INFO L280 TraceCheckUtils]: 35: Hoare triple {2885#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~tmp___1~0 := #t~nondet26;havoc #t~nondet26; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,876 INFO L280 TraceCheckUtils]: 36: Hoare triple {2885#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,876 INFO L263 TraceCheckUtils]: 37: Hoare triple {2885#(= 0 ~pumpRunning~0)} call timeShift(); {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,877 INFO L280 TraceCheckUtils]: 38: Hoare triple {2885#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,877 INFO L280 TraceCheckUtils]: 39: Hoare triple {2885#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,879 INFO L263 TraceCheckUtils]: 40: Hoare triple {2885#(= 0 ~pumpRunning~0)} call processEnvironment(); {2918#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:48:59,879 INFO L280 TraceCheckUtils]: 41: Hoare triple {2918#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {2880#true} is VALID [2020-07-10 13:48:59,880 INFO L280 TraceCheckUtils]: 42: Hoare triple {2880#true} assume !(0 != ~pumpRunning~0); {2885#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:48:59,881 INFO L263 TraceCheckUtils]: 43: Hoare triple {2885#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {2918#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:48:59,881 INFO L280 TraceCheckUtils]: 44: Hoare triple {2918#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {2918#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:48:59,882 INFO L280 TraceCheckUtils]: 45: Hoare triple {2918#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {2926#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 13:48:59,882 INFO L263 TraceCheckUtils]: 46: Hoare triple {2926#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {2880#true} is VALID [2020-07-10 13:48:59,882 INFO L280 TraceCheckUtils]: 47: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,882 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2880#true} {2926#(not (= 0 |old(~pumpRunning~0)|))} #508#return; {2926#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 13:48:59,883 INFO L280 TraceCheckUtils]: 49: Hoare triple {2926#(not (= 0 |old(~pumpRunning~0)|))} assume true; {2926#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 13:48:59,883 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {2926#(not (= 0 |old(~pumpRunning~0)|))} {2885#(= 0 ~pumpRunning~0)} #472#return; {2881#false} is VALID [2020-07-10 13:48:59,884 INFO L280 TraceCheckUtils]: 51: Hoare triple {2881#false} assume true; {2881#false} is VALID [2020-07-10 13:48:59,884 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2881#false} {2885#(= 0 ~pumpRunning~0)} #494#return; {2881#false} is VALID [2020-07-10 13:48:59,884 INFO L263 TraceCheckUtils]: 53: Hoare triple {2881#false} call __utac_acc__Specification2_spec__2(); {2881#false} is VALID [2020-07-10 13:48:59,884 INFO L280 TraceCheckUtils]: 54: Hoare triple {2881#false} havoc ~tmp~0;havoc ~tmp___0~0; {2881#false} is VALID [2020-07-10 13:48:59,885 INFO L263 TraceCheckUtils]: 55: Hoare triple {2881#false} call #t~ret0 := isMethaneLevelCritical(); {2880#true} is VALID [2020-07-10 13:48:59,885 INFO L280 TraceCheckUtils]: 56: Hoare triple {2880#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {2880#true} is VALID [2020-07-10 13:48:59,886 INFO L280 TraceCheckUtils]: 57: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,886 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {2880#true} {2881#false} #484#return; {2881#false} is VALID [2020-07-10 13:48:59,886 INFO L280 TraceCheckUtils]: 59: Hoare triple {2881#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {2881#false} is VALID [2020-07-10 13:48:59,886 INFO L280 TraceCheckUtils]: 60: Hoare triple {2881#false} assume 0 != ~tmp~0; {2881#false} is VALID [2020-07-10 13:48:59,887 INFO L263 TraceCheckUtils]: 61: Hoare triple {2881#false} call #t~ret1 := isPumpRunning(); {2880#true} is VALID [2020-07-10 13:48:59,887 INFO L280 TraceCheckUtils]: 62: Hoare triple {2880#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {2880#true} is VALID [2020-07-10 13:48:59,887 INFO L280 TraceCheckUtils]: 63: Hoare triple {2880#true} assume true; {2880#true} is VALID [2020-07-10 13:48:59,887 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {2880#true} {2881#false} #486#return; {2881#false} is VALID [2020-07-10 13:48:59,887 INFO L280 TraceCheckUtils]: 65: Hoare triple {2881#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {2881#false} is VALID [2020-07-10 13:48:59,888 INFO L280 TraceCheckUtils]: 66: Hoare triple {2881#false} assume 0 != ~tmp___0~0; {2881#false} is VALID [2020-07-10 13:48:59,888 INFO L280 TraceCheckUtils]: 67: Hoare triple {2881#false} assume 0 != ~methAndRunningLastTime~0; {2881#false} is VALID [2020-07-10 13:48:59,888 INFO L263 TraceCheckUtils]: 68: Hoare triple {2881#false} call __automaton_fail(); {2881#false} is VALID [2020-07-10 13:48:59,888 INFO L280 TraceCheckUtils]: 69: Hoare triple {2881#false} assume !false; {2881#false} is VALID [2020-07-10 13:48:59,898 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 13:48:59,898 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [678365305] [2020-07-10 13:48:59,899 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:48:59,899 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-10 13:48:59,899 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1151212339] [2020-07-10 13:48:59,900 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 70 [2020-07-10 13:48:59,900 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:48:59,900 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-10 13:48:59,981 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:48:59,981 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-10 13:48:59,982 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:48:59,982 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-10 13:48:59,982 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-10 13:48:59,983 INFO L87 Difference]: Start difference. First operand 123 states and 142 transitions. Second operand 7 states. [2020-07-10 13:49:00,764 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:49:06,653 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:49:09,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:09,895 INFO L93 Difference]: Finished difference Result 349 states and 441 transitions. [2020-07-10 13:49:09,895 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 13:49:09,895 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 70 [2020-07-10 13:49:09,898 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:49:09,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 13:49:09,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 441 transitions. [2020-07-10 13:49:09,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 13:49:09,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 441 transitions. [2020-07-10 13:49:09,928 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 441 transitions. [2020-07-10 13:49:11,378 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 441 edges. 441 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:49:11,388 INFO L225 Difference]: With dead ends: 349 [2020-07-10 13:49:11,388 INFO L226 Difference]: Without dead ends: 254 [2020-07-10 13:49:11,390 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=68, Invalid=172, Unknown=0, NotChecked=0, Total=240 [2020-07-10 13:49:11,390 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 254 states. [2020-07-10 13:49:13,477 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 254 to 205. [2020-07-10 13:49:13,478 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:49:13,478 INFO L82 GeneralOperation]: Start isEquivalent. First operand 254 states. Second operand 205 states. [2020-07-10 13:49:13,478 INFO L74 IsIncluded]: Start isIncluded. First operand 254 states. Second operand 205 states. [2020-07-10 13:49:13,478 INFO L87 Difference]: Start difference. First operand 254 states. Second operand 205 states. [2020-07-10 13:49:13,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:13,491 INFO L93 Difference]: Finished difference Result 254 states and 312 transitions. [2020-07-10 13:49:13,491 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 312 transitions. [2020-07-10 13:49:13,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:49:13,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:49:13,493 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 254 states. [2020-07-10 13:49:13,493 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 254 states. [2020-07-10 13:49:13,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:13,506 INFO L93 Difference]: Finished difference Result 254 states and 312 transitions. [2020-07-10 13:49:13,506 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 312 transitions. [2020-07-10 13:49:13,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:49:13,507 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:49:13,507 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:49:13,507 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:49:13,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2020-07-10 13:49:13,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 235 transitions. [2020-07-10 13:49:13,516 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 235 transitions. Word has length 70 [2020-07-10 13:49:13,516 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:49:13,516 INFO L479 AbstractCegarLoop]: Abstraction has 205 states and 235 transitions. [2020-07-10 13:49:13,517 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-10 13:49:13,517 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 235 transitions. [2020-07-10 13:49:13,518 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2020-07-10 13:49:13,518 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:49:13,518 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] [2020-07-10 13:49:13,518 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 13:49:13,519 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:49:13,519 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:49:13,519 INFO L82 PathProgramCache]: Analyzing trace with hash 765865706, now seen corresponding path program 1 times [2020-07-10 13:49:13,519 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:49:13,519 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [31005713] [2020-07-10 13:49:13,520 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:49:13,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:13,903 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:49:13,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:13,994 INFO L280 TraceCheckUtils]: 0: Hoare triple {4285#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,995 INFO L280 TraceCheckUtils]: 1: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} assume true; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,995 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4238#(= 0 ~methaneLevelCritical~0)} {4233#true} #522#return; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:13,999 INFO L280 TraceCheckUtils]: 0: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:13,999 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4233#true} {4238#(= 0 ~methaneLevelCritical~0)} #426#return; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:14,003 INFO L280 TraceCheckUtils]: 0: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,004 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4233#true} {4238#(= 0 ~methaneLevelCritical~0)} #428#return; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:14,019 INFO L280 TraceCheckUtils]: 0: Hoare triple {4233#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {4233#true} is VALID [2020-07-10 13:49:14,019 INFO L280 TraceCheckUtils]: 1: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,022 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4233#true} {4238#(= 0 ~methaneLevelCritical~0)} #430#return; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:14,026 INFO L280 TraceCheckUtils]: 0: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,027 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4233#true} {4238#(= 0 ~methaneLevelCritical~0)} #432#return; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:14,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {4286#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {4233#true} is VALID [2020-07-10 13:49:14,041 INFO L280 TraceCheckUtils]: 1: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,042 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4233#true} {4238#(= 0 ~methaneLevelCritical~0)} #512#return; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:14,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:14,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:14,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:14,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {4233#true} havoc ~retValue_acc~8; {4233#true} is VALID [2020-07-10 13:49:14,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {4233#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {4233#true} is VALID [2020-07-10 13:49:14,077 INFO L280 TraceCheckUtils]: 2: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,077 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4233#true} {4233#true} #490#return; {4233#true} is VALID [2020-07-10 13:49:14,078 INFO L280 TraceCheckUtils]: 0: Hoare triple {4233#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {4233#true} is VALID [2020-07-10 13:49:14,078 INFO L263 TraceCheckUtils]: 1: Hoare triple {4233#true} call #t~ret22 := isHighWaterSensorDry(); {4233#true} is VALID [2020-07-10 13:49:14,078 INFO L280 TraceCheckUtils]: 2: Hoare triple {4233#true} havoc ~retValue_acc~8; {4233#true} is VALID [2020-07-10 13:49:14,079 INFO L280 TraceCheckUtils]: 3: Hoare triple {4233#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {4233#true} is VALID [2020-07-10 13:49:14,079 INFO L280 TraceCheckUtils]: 4: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,079 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4233#true} {4233#true} #490#return; {4233#true} is VALID [2020-07-10 13:49:14,079 INFO L280 TraceCheckUtils]: 6: Hoare triple {4233#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {4233#true} is VALID [2020-07-10 13:49:14,079 INFO L280 TraceCheckUtils]: 7: Hoare triple {4233#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {4233#true} is VALID [2020-07-10 13:49:14,080 INFO L280 TraceCheckUtils]: 8: Hoare triple {4233#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {4233#true} is VALID [2020-07-10 13:49:14,080 INFO L280 TraceCheckUtils]: 9: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,080 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {4233#true} {4233#true} #502#return; {4233#true} is VALID [2020-07-10 13:49:14,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:14,083 INFO L280 TraceCheckUtils]: 0: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,084 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4233#true} {4233#true} #506#return; {4233#true} is VALID [2020-07-10 13:49:14,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {4287#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {4233#true} is VALID [2020-07-10 13:49:14,084 INFO L280 TraceCheckUtils]: 1: Hoare triple {4233#true} assume 0 == ~pumpRunning~0; {4233#true} is VALID [2020-07-10 13:49:14,084 INFO L263 TraceCheckUtils]: 2: Hoare triple {4233#true} call #t~ret3 := isHighWaterLevel(); {4233#true} is VALID [2020-07-10 13:49:14,085 INFO L280 TraceCheckUtils]: 3: Hoare triple {4233#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {4233#true} is VALID [2020-07-10 13:49:14,085 INFO L263 TraceCheckUtils]: 4: Hoare triple {4233#true} call #t~ret22 := isHighWaterSensorDry(); {4233#true} is VALID [2020-07-10 13:49:14,085 INFO L280 TraceCheckUtils]: 5: Hoare triple {4233#true} havoc ~retValue_acc~8; {4233#true} is VALID [2020-07-10 13:49:14,085 INFO L280 TraceCheckUtils]: 6: Hoare triple {4233#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {4233#true} is VALID [2020-07-10 13:49:14,086 INFO L280 TraceCheckUtils]: 7: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,086 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4233#true} {4233#true} #490#return; {4233#true} is VALID [2020-07-10 13:49:14,086 INFO L280 TraceCheckUtils]: 9: Hoare triple {4233#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {4233#true} is VALID [2020-07-10 13:49:14,086 INFO L280 TraceCheckUtils]: 10: Hoare triple {4233#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {4233#true} is VALID [2020-07-10 13:49:14,086 INFO L280 TraceCheckUtils]: 11: Hoare triple {4233#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {4233#true} is VALID [2020-07-10 13:49:14,087 INFO L280 TraceCheckUtils]: 12: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,087 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4233#true} {4233#true} #502#return; {4233#true} is VALID [2020-07-10 13:49:14,087 INFO L280 TraceCheckUtils]: 14: Hoare triple {4233#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {4233#true} is VALID [2020-07-10 13:49:14,087 INFO L280 TraceCheckUtils]: 15: Hoare triple {4233#true} assume !(0 != ~tmp~1); {4233#true} is VALID [2020-07-10 13:49:14,088 INFO L263 TraceCheckUtils]: 16: Hoare triple {4233#true} call processEnvironment__wrappee__base(); {4233#true} is VALID [2020-07-10 13:49:14,088 INFO L280 TraceCheckUtils]: 17: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,088 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4233#true} {4233#true} #506#return; {4233#true} is VALID [2020-07-10 13:49:14,088 INFO L280 TraceCheckUtils]: 19: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,089 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4233#true} {4233#true} #472#return; {4233#true} is VALID [2020-07-10 13:49:14,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {4287#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {4233#true} is VALID [2020-07-10 13:49:14,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {4233#true} assume !(0 != ~pumpRunning~0); {4233#true} is VALID [2020-07-10 13:49:14,090 INFO L263 TraceCheckUtils]: 2: Hoare triple {4233#true} call processEnvironment__wrappee__highWaterSensor(); {4287#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:49:14,091 INFO L280 TraceCheckUtils]: 3: Hoare triple {4287#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {4233#true} is VALID [2020-07-10 13:49:14,091 INFO L280 TraceCheckUtils]: 4: Hoare triple {4233#true} assume 0 == ~pumpRunning~0; {4233#true} is VALID [2020-07-10 13:49:14,091 INFO L263 TraceCheckUtils]: 5: Hoare triple {4233#true} call #t~ret3 := isHighWaterLevel(); {4233#true} is VALID [2020-07-10 13:49:14,091 INFO L280 TraceCheckUtils]: 6: Hoare triple {4233#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {4233#true} is VALID [2020-07-10 13:49:14,092 INFO L263 TraceCheckUtils]: 7: Hoare triple {4233#true} call #t~ret22 := isHighWaterSensorDry(); {4233#true} is VALID [2020-07-10 13:49:14,092 INFO L280 TraceCheckUtils]: 8: Hoare triple {4233#true} havoc ~retValue_acc~8; {4233#true} is VALID [2020-07-10 13:49:14,092 INFO L280 TraceCheckUtils]: 9: Hoare triple {4233#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {4233#true} is VALID [2020-07-10 13:49:14,092 INFO L280 TraceCheckUtils]: 10: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,093 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4233#true} {4233#true} #490#return; {4233#true} is VALID [2020-07-10 13:49:14,093 INFO L280 TraceCheckUtils]: 12: Hoare triple {4233#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {4233#true} is VALID [2020-07-10 13:49:14,093 INFO L280 TraceCheckUtils]: 13: Hoare triple {4233#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {4233#true} is VALID [2020-07-10 13:49:14,093 INFO L280 TraceCheckUtils]: 14: Hoare triple {4233#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {4233#true} is VALID [2020-07-10 13:49:14,093 INFO L280 TraceCheckUtils]: 15: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,094 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4233#true} {4233#true} #502#return; {4233#true} is VALID [2020-07-10 13:49:14,094 INFO L280 TraceCheckUtils]: 17: Hoare triple {4233#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {4233#true} is VALID [2020-07-10 13:49:14,094 INFO L280 TraceCheckUtils]: 18: Hoare triple {4233#true} assume !(0 != ~tmp~1); {4233#true} is VALID [2020-07-10 13:49:14,094 INFO L263 TraceCheckUtils]: 19: Hoare triple {4233#true} call processEnvironment__wrappee__base(); {4233#true} is VALID [2020-07-10 13:49:14,094 INFO L280 TraceCheckUtils]: 20: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,095 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4233#true} {4233#true} #506#return; {4233#true} is VALID [2020-07-10 13:49:14,095 INFO L280 TraceCheckUtils]: 22: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,095 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {4233#true} {4233#true} #472#return; {4233#true} is VALID [2020-07-10 13:49:14,095 INFO L280 TraceCheckUtils]: 24: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,096 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4233#true} {4238#(= 0 ~methaneLevelCritical~0)} #494#return; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:14,113 INFO L280 TraceCheckUtils]: 0: Hoare triple {4233#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {4326#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,114 INFO L280 TraceCheckUtils]: 1: Hoare triple {4326#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {4326#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,115 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4326#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {4238#(= 0 ~methaneLevelCritical~0)} #484#return; {4280#(= 0 |__utac_acc__Specification2_spec__2_#t~ret0|)} is VALID [2020-07-10 13:49:14,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:14,118 INFO L280 TraceCheckUtils]: 0: Hoare triple {4233#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {4233#true} is VALID [2020-07-10 13:49:14,119 INFO L280 TraceCheckUtils]: 1: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,119 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4233#true} {4234#false} #486#return; {4234#false} is VALID [2020-07-10 13:49:14,127 INFO L263 TraceCheckUtils]: 0: Hoare triple {4233#true} call ULTIMATE.init(); {4285#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 13:49:14,132 INFO L280 TraceCheckUtils]: 1: Hoare triple {4285#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,133 INFO L280 TraceCheckUtils]: 2: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} assume true; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,137 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4238#(= 0 ~methaneLevelCritical~0)} {4233#true} #522#return; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,137 INFO L263 TraceCheckUtils]: 4: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} call #t~ret73 := main(); {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,138 INFO L280 TraceCheckUtils]: 5: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~5;havoc ~tmp~5; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,138 INFO L263 TraceCheckUtils]: 6: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {4233#true} is VALID [2020-07-10 13:49:14,138 INFO L280 TraceCheckUtils]: 7: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,139 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4233#true} {4238#(= 0 ~methaneLevelCritical~0)} #426#return; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,139 INFO L263 TraceCheckUtils]: 9: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} call select_features(); {4233#true} is VALID [2020-07-10 13:49:14,139 INFO L280 TraceCheckUtils]: 10: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,140 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4233#true} {4238#(= 0 ~methaneLevelCritical~0)} #428#return; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,140 INFO L263 TraceCheckUtils]: 12: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} call #t~ret27 := valid_product(); {4233#true} is VALID [2020-07-10 13:49:14,140 INFO L280 TraceCheckUtils]: 13: Hoare triple {4233#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {4233#true} is VALID [2020-07-10 13:49:14,140 INFO L280 TraceCheckUtils]: 14: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,142 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4233#true} {4238#(= 0 ~methaneLevelCritical~0)} #430#return; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,143 INFO L280 TraceCheckUtils]: 16: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,143 INFO L280 TraceCheckUtils]: 17: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~5; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,143 INFO L263 TraceCheckUtils]: 18: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} call setup(); {4233#true} is VALID [2020-07-10 13:49:14,144 INFO L280 TraceCheckUtils]: 19: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,144 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4233#true} {4238#(= 0 ~methaneLevelCritical~0)} #432#return; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,145 INFO L263 TraceCheckUtils]: 21: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} call runTest(); {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,145 INFO L263 TraceCheckUtils]: 22: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__1(); {4286#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:49:14,146 INFO L280 TraceCheckUtils]: 23: Hoare triple {4286#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {4233#true} is VALID [2020-07-10 13:49:14,146 INFO L280 TraceCheckUtils]: 24: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,146 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4233#true} {4238#(= 0 ~methaneLevelCritical~0)} #512#return; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,147 INFO L263 TraceCheckUtils]: 26: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} call test(); {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,148 INFO L280 TraceCheckUtils]: 27: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,148 INFO L280 TraceCheckUtils]: 28: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} assume !false; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,149 INFO L280 TraceCheckUtils]: 29: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,149 INFO L280 TraceCheckUtils]: 30: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp~4 := #t~nondet23;havoc #t~nondet23; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,150 INFO L280 TraceCheckUtils]: 31: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~4); {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,150 INFO L280 TraceCheckUtils]: 32: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___0~2 := #t~nondet24;havoc #t~nondet24; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,151 INFO L280 TraceCheckUtils]: 33: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~2); {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,151 INFO L280 TraceCheckUtils]: 34: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___2~0 := #t~nondet25;havoc #t~nondet25; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,152 INFO L280 TraceCheckUtils]: 35: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~tmp___1~0 := #t~nondet26;havoc #t~nondet26; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,154 INFO L280 TraceCheckUtils]: 36: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___1~0; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,156 INFO L263 TraceCheckUtils]: 37: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} call timeShift(); {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,157 INFO L280 TraceCheckUtils]: 38: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,158 INFO L280 TraceCheckUtils]: 39: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,158 INFO L263 TraceCheckUtils]: 40: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} call processEnvironment(); {4287#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:49:14,159 INFO L280 TraceCheckUtils]: 41: Hoare triple {4287#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {4233#true} is VALID [2020-07-10 13:49:14,159 INFO L280 TraceCheckUtils]: 42: Hoare triple {4233#true} assume !(0 != ~pumpRunning~0); {4233#true} is VALID [2020-07-10 13:49:14,159 INFO L263 TraceCheckUtils]: 43: Hoare triple {4233#true} call processEnvironment__wrappee__highWaterSensor(); {4287#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:49:14,159 INFO L280 TraceCheckUtils]: 44: Hoare triple {4287#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {4233#true} is VALID [2020-07-10 13:49:14,159 INFO L280 TraceCheckUtils]: 45: Hoare triple {4233#true} assume 0 == ~pumpRunning~0; {4233#true} is VALID [2020-07-10 13:49:14,160 INFO L263 TraceCheckUtils]: 46: Hoare triple {4233#true} call #t~ret3 := isHighWaterLevel(); {4233#true} is VALID [2020-07-10 13:49:14,160 INFO L280 TraceCheckUtils]: 47: Hoare triple {4233#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {4233#true} is VALID [2020-07-10 13:49:14,160 INFO L263 TraceCheckUtils]: 48: Hoare triple {4233#true} call #t~ret22 := isHighWaterSensorDry(); {4233#true} is VALID [2020-07-10 13:49:14,160 INFO L280 TraceCheckUtils]: 49: Hoare triple {4233#true} havoc ~retValue_acc~8; {4233#true} is VALID [2020-07-10 13:49:14,160 INFO L280 TraceCheckUtils]: 50: Hoare triple {4233#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {4233#true} is VALID [2020-07-10 13:49:14,160 INFO L280 TraceCheckUtils]: 51: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,160 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {4233#true} {4233#true} #490#return; {4233#true} is VALID [2020-07-10 13:49:14,161 INFO L280 TraceCheckUtils]: 53: Hoare triple {4233#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {4233#true} is VALID [2020-07-10 13:49:14,161 INFO L280 TraceCheckUtils]: 54: Hoare triple {4233#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {4233#true} is VALID [2020-07-10 13:49:14,161 INFO L280 TraceCheckUtils]: 55: Hoare triple {4233#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {4233#true} is VALID [2020-07-10 13:49:14,161 INFO L280 TraceCheckUtils]: 56: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,161 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {4233#true} {4233#true} #502#return; {4233#true} is VALID [2020-07-10 13:49:14,161 INFO L280 TraceCheckUtils]: 58: Hoare triple {4233#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {4233#true} is VALID [2020-07-10 13:49:14,161 INFO L280 TraceCheckUtils]: 59: Hoare triple {4233#true} assume !(0 != ~tmp~1); {4233#true} is VALID [2020-07-10 13:49:14,162 INFO L263 TraceCheckUtils]: 60: Hoare triple {4233#true} call processEnvironment__wrappee__base(); {4233#true} is VALID [2020-07-10 13:49:14,162 INFO L280 TraceCheckUtils]: 61: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,162 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {4233#true} {4233#true} #506#return; {4233#true} is VALID [2020-07-10 13:49:14,162 INFO L280 TraceCheckUtils]: 63: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,162 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {4233#true} {4233#true} #472#return; {4233#true} is VALID [2020-07-10 13:49:14,162 INFO L280 TraceCheckUtils]: 65: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,163 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {4233#true} {4238#(= 0 ~methaneLevelCritical~0)} #494#return; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,163 INFO L263 TraceCheckUtils]: 67: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__2(); {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,164 INFO L280 TraceCheckUtils]: 68: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~0;havoc ~tmp___0~0; {4238#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,164 INFO L263 TraceCheckUtils]: 69: Hoare triple {4238#(= 0 ~methaneLevelCritical~0)} call #t~ret0 := isMethaneLevelCritical(); {4233#true} is VALID [2020-07-10 13:49:14,164 INFO L280 TraceCheckUtils]: 70: Hoare triple {4233#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {4326#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,164 INFO L280 TraceCheckUtils]: 71: Hoare triple {4326#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {4326#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:14,165 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {4326#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {4238#(= 0 ~methaneLevelCritical~0)} #484#return; {4280#(= 0 |__utac_acc__Specification2_spec__2_#t~ret0|)} is VALID [2020-07-10 13:49:14,166 INFO L280 TraceCheckUtils]: 73: Hoare triple {4280#(= 0 |__utac_acc__Specification2_spec__2_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {4281#(= 0 __utac_acc__Specification2_spec__2_~tmp~0)} is VALID [2020-07-10 13:49:14,166 INFO L280 TraceCheckUtils]: 74: Hoare triple {4281#(= 0 __utac_acc__Specification2_spec__2_~tmp~0)} assume 0 != ~tmp~0; {4234#false} is VALID [2020-07-10 13:49:14,166 INFO L263 TraceCheckUtils]: 75: Hoare triple {4234#false} call #t~ret1 := isPumpRunning(); {4233#true} is VALID [2020-07-10 13:49:14,166 INFO L280 TraceCheckUtils]: 76: Hoare triple {4233#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {4233#true} is VALID [2020-07-10 13:49:14,166 INFO L280 TraceCheckUtils]: 77: Hoare triple {4233#true} assume true; {4233#true} is VALID [2020-07-10 13:49:14,166 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {4233#true} {4234#false} #486#return; {4234#false} is VALID [2020-07-10 13:49:14,167 INFO L280 TraceCheckUtils]: 79: Hoare triple {4234#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {4234#false} is VALID [2020-07-10 13:49:14,167 INFO L280 TraceCheckUtils]: 80: Hoare triple {4234#false} assume 0 != ~tmp___0~0; {4234#false} is VALID [2020-07-10 13:49:14,167 INFO L280 TraceCheckUtils]: 81: Hoare triple {4234#false} assume 0 != ~methAndRunningLastTime~0; {4234#false} is VALID [2020-07-10 13:49:14,167 INFO L263 TraceCheckUtils]: 82: Hoare triple {4234#false} call __automaton_fail(); {4234#false} is VALID [2020-07-10 13:49:14,167 INFO L280 TraceCheckUtils]: 83: Hoare triple {4234#false} assume !false; {4234#false} is VALID [2020-07-10 13:49:14,177 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 13:49:14,178 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [31005713] [2020-07-10 13:49:14,178 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:49:14,178 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 13:49:14,178 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1502078005] [2020-07-10 13:49:14,179 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 84 [2020-07-10 13:49:14,179 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:49:14,180 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 13:49:14,279 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:49:14,279 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 13:49:14,279 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:49:14,280 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 13:49:14,280 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 13:49:14,280 INFO L87 Difference]: Start difference. First operand 205 states and 235 transitions. Second operand 9 states. [2020-07-10 13:49:15,332 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:49:22,156 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:22,758 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:23,137 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:23,452 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:49:30,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:30,689 INFO L93 Difference]: Finished difference Result 611 states and 771 transitions. [2020-07-10 13:49:30,689 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-10 13:49:30,689 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 84 [2020-07-10 13:49:30,690 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:49:30,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 13:49:30,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 506 transitions. [2020-07-10 13:49:30,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 13:49:30,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 506 transitions. [2020-07-10 13:49:30,712 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 506 transitions. [2020-07-10 13:49:32,425 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 506 edges. 506 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:49:32,445 INFO L225 Difference]: With dead ends: 611 [2020-07-10 13:49:32,445 INFO L226 Difference]: Without dead ends: 434 [2020-07-10 13:49:32,447 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=105, Invalid=275, Unknown=0, NotChecked=0, Total=380 [2020-07-10 13:49:32,448 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 434 states. [2020-07-10 13:49:35,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 434 to 358. [2020-07-10 13:49:35,908 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:49:35,908 INFO L82 GeneralOperation]: Start isEquivalent. First operand 434 states. Second operand 358 states. [2020-07-10 13:49:35,909 INFO L74 IsIncluded]: Start isIncluded. First operand 434 states. Second operand 358 states. [2020-07-10 13:49:35,909 INFO L87 Difference]: Start difference. First operand 434 states. Second operand 358 states. [2020-07-10 13:49:35,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:35,931 INFO L93 Difference]: Finished difference Result 434 states and 537 transitions. [2020-07-10 13:49:35,931 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 537 transitions. [2020-07-10 13:49:35,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:49:35,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:49:35,933 INFO L74 IsIncluded]: Start isIncluded. First operand 358 states. Second operand 434 states. [2020-07-10 13:49:35,933 INFO L87 Difference]: Start difference. First operand 358 states. Second operand 434 states. [2020-07-10 13:49:35,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:35,954 INFO L93 Difference]: Finished difference Result 434 states and 537 transitions. [2020-07-10 13:49:35,954 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 537 transitions. [2020-07-10 13:49:35,955 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:49:35,955 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:49:35,956 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:49:35,956 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:49:35,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 358 states. [2020-07-10 13:49:35,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 358 states to 358 states and 410 transitions. [2020-07-10 13:49:35,969 INFO L78 Accepts]: Start accepts. Automaton has 358 states and 410 transitions. Word has length 84 [2020-07-10 13:49:35,970 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:49:35,970 INFO L479 AbstractCegarLoop]: Abstraction has 358 states and 410 transitions. [2020-07-10 13:49:35,970 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 13:49:35,970 INFO L276 IsEmpty]: Start isEmpty. Operand 358 states and 410 transitions. [2020-07-10 13:49:35,971 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2020-07-10 13:49:35,972 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:49:35,972 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] [2020-07-10 13:49:35,972 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 13:49:35,972 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:49:35,973 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:49:35,973 INFO L82 PathProgramCache]: Analyzing trace with hash 1305842374, now seen corresponding path program 1 times [2020-07-10 13:49:35,973 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:49:35,973 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2042860959] [2020-07-10 13:49:35,974 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:49:36,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:36,320 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:49:36,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:36,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {6608#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,383 INFO L280 TraceCheckUtils]: 1: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume true; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,384 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6558#(= 0 ~pumpRunning~0)} {6553#true} #522#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:36,389 INFO L280 TraceCheckUtils]: 0: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,390 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #426#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:36,393 INFO L280 TraceCheckUtils]: 0: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,394 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #428#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:36,398 INFO L280 TraceCheckUtils]: 0: Hoare triple {6553#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {6553#true} is VALID [2020-07-10 13:49:36,398 INFO L280 TraceCheckUtils]: 1: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,413 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #430#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:36,416 INFO L280 TraceCheckUtils]: 0: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,417 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #432#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:36,430 INFO L280 TraceCheckUtils]: 0: Hoare triple {6609#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {6553#true} is VALID [2020-07-10 13:49:36,430 INFO L280 TraceCheckUtils]: 1: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,431 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #512#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:36,457 INFO L280 TraceCheckUtils]: 0: Hoare triple {6610#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {6553#true} is VALID [2020-07-10 13:49:36,458 INFO L280 TraceCheckUtils]: 1: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,458 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #476#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:36,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:36,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:36,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:36,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {6553#true} havoc ~retValue_acc~8; {6553#true} is VALID [2020-07-10 13:49:36,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {6553#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {6553#true} is VALID [2020-07-10 13:49:36,510 INFO L280 TraceCheckUtils]: 2: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,510 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6553#true} {6553#true} #490#return; {6553#true} is VALID [2020-07-10 13:49:36,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {6553#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {6553#true} is VALID [2020-07-10 13:49:36,511 INFO L263 TraceCheckUtils]: 1: Hoare triple {6553#true} call #t~ret22 := isHighWaterSensorDry(); {6553#true} is VALID [2020-07-10 13:49:36,511 INFO L280 TraceCheckUtils]: 2: Hoare triple {6553#true} havoc ~retValue_acc~8; {6553#true} is VALID [2020-07-10 13:49:36,511 INFO L280 TraceCheckUtils]: 3: Hoare triple {6553#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {6553#true} is VALID [2020-07-10 13:49:36,511 INFO L280 TraceCheckUtils]: 4: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,511 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6553#true} {6553#true} #490#return; {6553#true} is VALID [2020-07-10 13:49:36,512 INFO L280 TraceCheckUtils]: 6: Hoare triple {6553#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {6553#true} is VALID [2020-07-10 13:49:36,512 INFO L280 TraceCheckUtils]: 7: Hoare triple {6553#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {6553#true} is VALID [2020-07-10 13:49:36,512 INFO L280 TraceCheckUtils]: 8: Hoare triple {6553#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {6553#true} is VALID [2020-07-10 13:49:36,512 INFO L280 TraceCheckUtils]: 9: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,513 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #502#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:36,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,517 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #506#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {6611#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6553#true} is VALID [2020-07-10 13:49:36,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {6553#true} assume 0 == ~pumpRunning~0; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,518 INFO L263 TraceCheckUtils]: 2: Hoare triple {6558#(= 0 ~pumpRunning~0)} call #t~ret3 := isHighWaterLevel(); {6553#true} is VALID [2020-07-10 13:49:36,518 INFO L280 TraceCheckUtils]: 3: Hoare triple {6553#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {6553#true} is VALID [2020-07-10 13:49:36,518 INFO L263 TraceCheckUtils]: 4: Hoare triple {6553#true} call #t~ret22 := isHighWaterSensorDry(); {6553#true} is VALID [2020-07-10 13:49:36,518 INFO L280 TraceCheckUtils]: 5: Hoare triple {6553#true} havoc ~retValue_acc~8; {6553#true} is VALID [2020-07-10 13:49:36,519 INFO L280 TraceCheckUtils]: 6: Hoare triple {6553#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {6553#true} is VALID [2020-07-10 13:49:36,519 INFO L280 TraceCheckUtils]: 7: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,519 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6553#true} {6553#true} #490#return; {6553#true} is VALID [2020-07-10 13:49:36,519 INFO L280 TraceCheckUtils]: 9: Hoare triple {6553#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {6553#true} is VALID [2020-07-10 13:49:36,519 INFO L280 TraceCheckUtils]: 10: Hoare triple {6553#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {6553#true} is VALID [2020-07-10 13:49:36,520 INFO L280 TraceCheckUtils]: 11: Hoare triple {6553#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {6553#true} is VALID [2020-07-10 13:49:36,520 INFO L280 TraceCheckUtils]: 12: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,521 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #502#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,521 INFO L280 TraceCheckUtils]: 14: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,522 INFO L280 TraceCheckUtils]: 15: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~1); {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,522 INFO L263 TraceCheckUtils]: 16: Hoare triple {6558#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {6553#true} is VALID [2020-07-10 13:49:36,522 INFO L280 TraceCheckUtils]: 17: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,523 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #506#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,523 INFO L280 TraceCheckUtils]: 19: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume true; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,524 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6558#(= 0 ~pumpRunning~0)} {6553#true} #472#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,525 INFO L280 TraceCheckUtils]: 0: Hoare triple {6611#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {6553#true} is VALID [2020-07-10 13:49:36,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {6553#true} assume !(0 != ~pumpRunning~0); {6553#true} is VALID [2020-07-10 13:49:36,525 INFO L263 TraceCheckUtils]: 2: Hoare triple {6553#true} call processEnvironment__wrappee__highWaterSensor(); {6611#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:49:36,526 INFO L280 TraceCheckUtils]: 3: Hoare triple {6611#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6553#true} is VALID [2020-07-10 13:49:36,526 INFO L280 TraceCheckUtils]: 4: Hoare triple {6553#true} assume 0 == ~pumpRunning~0; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,526 INFO L263 TraceCheckUtils]: 5: Hoare triple {6558#(= 0 ~pumpRunning~0)} call #t~ret3 := isHighWaterLevel(); {6553#true} is VALID [2020-07-10 13:49:36,527 INFO L280 TraceCheckUtils]: 6: Hoare triple {6553#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {6553#true} is VALID [2020-07-10 13:49:36,527 INFO L263 TraceCheckUtils]: 7: Hoare triple {6553#true} call #t~ret22 := isHighWaterSensorDry(); {6553#true} is VALID [2020-07-10 13:49:36,527 INFO L280 TraceCheckUtils]: 8: Hoare triple {6553#true} havoc ~retValue_acc~8; {6553#true} is VALID [2020-07-10 13:49:36,527 INFO L280 TraceCheckUtils]: 9: Hoare triple {6553#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {6553#true} is VALID [2020-07-10 13:49:36,527 INFO L280 TraceCheckUtils]: 10: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,528 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6553#true} {6553#true} #490#return; {6553#true} is VALID [2020-07-10 13:49:36,528 INFO L280 TraceCheckUtils]: 12: Hoare triple {6553#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {6553#true} is VALID [2020-07-10 13:49:36,528 INFO L280 TraceCheckUtils]: 13: Hoare triple {6553#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {6553#true} is VALID [2020-07-10 13:49:36,528 INFO L280 TraceCheckUtils]: 14: Hoare triple {6553#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {6553#true} is VALID [2020-07-10 13:49:36,529 INFO L280 TraceCheckUtils]: 15: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,529 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #502#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,530 INFO L280 TraceCheckUtils]: 17: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,531 INFO L280 TraceCheckUtils]: 18: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~1); {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,531 INFO L263 TraceCheckUtils]: 19: Hoare triple {6558#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {6553#true} is VALID [2020-07-10 13:49:36,531 INFO L280 TraceCheckUtils]: 20: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,532 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #506#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,533 INFO L280 TraceCheckUtils]: 22: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume true; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,533 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {6558#(= 0 ~pumpRunning~0)} {6553#true} #472#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,534 INFO L280 TraceCheckUtils]: 24: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume true; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,534 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6558#(= 0 ~pumpRunning~0)} {6558#(= 0 ~pumpRunning~0)} #494#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:36,539 INFO L280 TraceCheckUtils]: 0: Hoare triple {6553#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {6553#true} is VALID [2020-07-10 13:49:36,539 INFO L280 TraceCheckUtils]: 1: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,540 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #484#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:36,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {6553#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {6650#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 13:49:36,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {6650#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {6650#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 13:49:36,559 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6650#(= ~pumpRunning~0 |isPumpRunning_#res|)} {6558#(= 0 ~pumpRunning~0)} #486#return; {6606#(= 0 |__utac_acc__Specification2_spec__2_#t~ret1|)} is VALID [2020-07-10 13:49:36,563 INFO L263 TraceCheckUtils]: 0: Hoare triple {6553#true} call ULTIMATE.init(); {6608#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 13:49:36,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {6608#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,570 INFO L280 TraceCheckUtils]: 2: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume true; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,571 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6558#(= 0 ~pumpRunning~0)} {6553#true} #522#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,572 INFO L263 TraceCheckUtils]: 4: Hoare triple {6558#(= 0 ~pumpRunning~0)} call #t~ret73 := main(); {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,572 INFO L280 TraceCheckUtils]: 5: Hoare triple {6558#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~5;havoc ~tmp~5; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,572 INFO L263 TraceCheckUtils]: 6: Hoare triple {6558#(= 0 ~pumpRunning~0)} call select_helpers(); {6553#true} is VALID [2020-07-10 13:49:36,573 INFO L280 TraceCheckUtils]: 7: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,573 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #426#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,574 INFO L263 TraceCheckUtils]: 9: Hoare triple {6558#(= 0 ~pumpRunning~0)} call select_features(); {6553#true} is VALID [2020-07-10 13:49:36,574 INFO L280 TraceCheckUtils]: 10: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,575 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #428#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,575 INFO L263 TraceCheckUtils]: 12: Hoare triple {6558#(= 0 ~pumpRunning~0)} call #t~ret27 := valid_product(); {6553#true} is VALID [2020-07-10 13:49:36,575 INFO L280 TraceCheckUtils]: 13: Hoare triple {6553#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {6553#true} is VALID [2020-07-10 13:49:36,575 INFO L280 TraceCheckUtils]: 14: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,576 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #430#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,576 INFO L280 TraceCheckUtils]: 16: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,577 INFO L280 TraceCheckUtils]: 17: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~5; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,577 INFO L263 TraceCheckUtils]: 18: Hoare triple {6558#(= 0 ~pumpRunning~0)} call setup(); {6553#true} is VALID [2020-07-10 13:49:36,577 INFO L280 TraceCheckUtils]: 19: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,578 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #432#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,579 INFO L263 TraceCheckUtils]: 21: Hoare triple {6558#(= 0 ~pumpRunning~0)} call runTest(); {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,579 INFO L263 TraceCheckUtils]: 22: Hoare triple {6558#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {6609#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:49:36,580 INFO L280 TraceCheckUtils]: 23: Hoare triple {6609#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {6553#true} is VALID [2020-07-10 13:49:36,580 INFO L280 TraceCheckUtils]: 24: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,580 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #512#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,581 INFO L263 TraceCheckUtils]: 26: Hoare triple {6558#(= 0 ~pumpRunning~0)} call test(); {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,581 INFO L280 TraceCheckUtils]: 27: Hoare triple {6558#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,582 INFO L280 TraceCheckUtils]: 28: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume !false; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,583 INFO L280 TraceCheckUtils]: 29: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,583 INFO L280 TraceCheckUtils]: 30: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp~4 := #t~nondet23;havoc #t~nondet23; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,584 INFO L280 TraceCheckUtils]: 31: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,584 INFO L280 TraceCheckUtils]: 32: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___0~2 := #t~nondet24;havoc #t~nondet24; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,585 INFO L280 TraceCheckUtils]: 33: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~2; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,586 INFO L263 TraceCheckUtils]: 34: Hoare triple {6558#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {6610#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:49:36,586 INFO L280 TraceCheckUtils]: 35: Hoare triple {6610#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {6553#true} is VALID [2020-07-10 13:49:36,586 INFO L280 TraceCheckUtils]: 36: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,587 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #476#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,587 INFO L280 TraceCheckUtils]: 38: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___2~0 := #t~nondet25;havoc #t~nondet25; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,588 INFO L280 TraceCheckUtils]: 39: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~tmp___1~0 := #t~nondet26;havoc #t~nondet26; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,589 INFO L280 TraceCheckUtils]: 40: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,589 INFO L263 TraceCheckUtils]: 41: Hoare triple {6558#(= 0 ~pumpRunning~0)} call timeShift(); {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,590 INFO L280 TraceCheckUtils]: 42: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,590 INFO L280 TraceCheckUtils]: 43: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,591 INFO L263 TraceCheckUtils]: 44: Hoare triple {6558#(= 0 ~pumpRunning~0)} call processEnvironment(); {6611#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:49:36,591 INFO L280 TraceCheckUtils]: 45: Hoare triple {6611#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {6553#true} is VALID [2020-07-10 13:49:36,591 INFO L280 TraceCheckUtils]: 46: Hoare triple {6553#true} assume !(0 != ~pumpRunning~0); {6553#true} is VALID [2020-07-10 13:49:36,592 INFO L263 TraceCheckUtils]: 47: Hoare triple {6553#true} call processEnvironment__wrappee__highWaterSensor(); {6611#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:49:36,592 INFO L280 TraceCheckUtils]: 48: Hoare triple {6611#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6553#true} is VALID [2020-07-10 13:49:36,593 INFO L280 TraceCheckUtils]: 49: Hoare triple {6553#true} assume 0 == ~pumpRunning~0; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,593 INFO L263 TraceCheckUtils]: 50: Hoare triple {6558#(= 0 ~pumpRunning~0)} call #t~ret3 := isHighWaterLevel(); {6553#true} is VALID [2020-07-10 13:49:36,593 INFO L280 TraceCheckUtils]: 51: Hoare triple {6553#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {6553#true} is VALID [2020-07-10 13:49:36,593 INFO L263 TraceCheckUtils]: 52: Hoare triple {6553#true} call #t~ret22 := isHighWaterSensorDry(); {6553#true} is VALID [2020-07-10 13:49:36,594 INFO L280 TraceCheckUtils]: 53: Hoare triple {6553#true} havoc ~retValue_acc~8; {6553#true} is VALID [2020-07-10 13:49:36,594 INFO L280 TraceCheckUtils]: 54: Hoare triple {6553#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {6553#true} is VALID [2020-07-10 13:49:36,594 INFO L280 TraceCheckUtils]: 55: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,594 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {6553#true} {6553#true} #490#return; {6553#true} is VALID [2020-07-10 13:49:36,594 INFO L280 TraceCheckUtils]: 57: Hoare triple {6553#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {6553#true} is VALID [2020-07-10 13:49:36,594 INFO L280 TraceCheckUtils]: 58: Hoare triple {6553#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {6553#true} is VALID [2020-07-10 13:49:36,595 INFO L280 TraceCheckUtils]: 59: Hoare triple {6553#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {6553#true} is VALID [2020-07-10 13:49:36,595 INFO L280 TraceCheckUtils]: 60: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,597 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #502#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,597 INFO L280 TraceCheckUtils]: 62: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,598 INFO L280 TraceCheckUtils]: 63: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~1); {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,598 INFO L263 TraceCheckUtils]: 64: Hoare triple {6558#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {6553#true} is VALID [2020-07-10 13:49:36,598 INFO L280 TraceCheckUtils]: 65: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,599 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #506#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,600 INFO L280 TraceCheckUtils]: 67: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume true; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,600 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {6558#(= 0 ~pumpRunning~0)} {6553#true} #472#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,601 INFO L280 TraceCheckUtils]: 69: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume true; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,601 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {6558#(= 0 ~pumpRunning~0)} {6558#(= 0 ~pumpRunning~0)} #494#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,602 INFO L263 TraceCheckUtils]: 71: Hoare triple {6558#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,603 INFO L280 TraceCheckUtils]: 72: Hoare triple {6558#(= 0 ~pumpRunning~0)} havoc ~tmp~0;havoc ~tmp___0~0; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,603 INFO L263 TraceCheckUtils]: 73: Hoare triple {6558#(= 0 ~pumpRunning~0)} call #t~ret0 := isMethaneLevelCritical(); {6553#true} is VALID [2020-07-10 13:49:36,603 INFO L280 TraceCheckUtils]: 74: Hoare triple {6553#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {6553#true} is VALID [2020-07-10 13:49:36,603 INFO L280 TraceCheckUtils]: 75: Hoare triple {6553#true} assume true; {6553#true} is VALID [2020-07-10 13:49:36,604 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {6553#true} {6558#(= 0 ~pumpRunning~0)} #484#return; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,604 INFO L280 TraceCheckUtils]: 77: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,605 INFO L280 TraceCheckUtils]: 78: Hoare triple {6558#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~0; {6558#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:36,605 INFO L263 TraceCheckUtils]: 79: Hoare triple {6558#(= 0 ~pumpRunning~0)} call #t~ret1 := isPumpRunning(); {6553#true} is VALID [2020-07-10 13:49:36,606 INFO L280 TraceCheckUtils]: 80: Hoare triple {6553#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {6650#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 13:49:36,607 INFO L280 TraceCheckUtils]: 81: Hoare triple {6650#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {6650#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 13:49:36,608 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {6650#(= ~pumpRunning~0 |isPumpRunning_#res|)} {6558#(= 0 ~pumpRunning~0)} #486#return; {6606#(= 0 |__utac_acc__Specification2_spec__2_#t~ret1|)} is VALID [2020-07-10 13:49:36,608 INFO L280 TraceCheckUtils]: 83: Hoare triple {6606#(= 0 |__utac_acc__Specification2_spec__2_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {6607#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} is VALID [2020-07-10 13:49:36,609 INFO L280 TraceCheckUtils]: 84: Hoare triple {6607#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} assume 0 != ~tmp___0~0; {6554#false} is VALID [2020-07-10 13:49:36,609 INFO L280 TraceCheckUtils]: 85: Hoare triple {6554#false} assume 0 != ~methAndRunningLastTime~0; {6554#false} is VALID [2020-07-10 13:49:36,609 INFO L263 TraceCheckUtils]: 86: Hoare triple {6554#false} call __automaton_fail(); {6554#false} is VALID [2020-07-10 13:49:36,610 INFO L280 TraceCheckUtils]: 87: Hoare triple {6554#false} assume !false; {6554#false} is VALID [2020-07-10 13:49:36,622 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 13:49:36,623 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2042860959] [2020-07-10 13:49:36,623 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:49:36,623 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 13:49:36,623 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [416737565] [2020-07-10 13:49:36,624 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 88 [2020-07-10 13:49:36,624 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:49:36,624 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 13:49:36,733 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:49:36,733 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 13:49:36,733 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:49:36,733 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 13:49:36,734 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-07-10 13:49:36,734 INFO L87 Difference]: Start difference. First operand 358 states and 410 transitions. Second operand 10 states. [2020-07-10 13:49:37,879 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:49:44,966 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:45,276 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:49:45,696 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:46,245 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:53,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:53,424 INFO L93 Difference]: Finished difference Result 802 states and 995 transitions. [2020-07-10 13:49:53,424 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-10 13:49:53,424 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 88 [2020-07-10 13:49:53,426 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:49:53,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 13:49:53,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 496 transitions. [2020-07-10 13:49:53,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 13:49:53,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 496 transitions. [2020-07-10 13:49:53,445 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 496 transitions. [2020-07-10 13:49:54,916 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 496 edges. 496 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:49:54,939 INFO L225 Difference]: With dead ends: 802 [2020-07-10 13:49:54,939 INFO L226 Difference]: Without dead ends: 472 [2020-07-10 13:49:54,941 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 146 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=194, Invalid=508, Unknown=0, NotChecked=0, Total=702 [2020-07-10 13:49:54,942 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 472 states. [2020-07-10 13:49:58,380 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 472 to 357. [2020-07-10 13:49:58,380 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:49:58,380 INFO L82 GeneralOperation]: Start isEquivalent. First operand 472 states. Second operand 357 states. [2020-07-10 13:49:58,380 INFO L74 IsIncluded]: Start isIncluded. First operand 472 states. Second operand 357 states. [2020-07-10 13:49:58,380 INFO L87 Difference]: Start difference. First operand 472 states. Second operand 357 states. [2020-07-10 13:49:58,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:58,402 INFO L93 Difference]: Finished difference Result 472 states and 605 transitions. [2020-07-10 13:49:58,403 INFO L276 IsEmpty]: Start isEmpty. Operand 472 states and 605 transitions. [2020-07-10 13:49:58,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:49:58,405 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:49:58,405 INFO L74 IsIncluded]: Start isIncluded. First operand 357 states. Second operand 472 states. [2020-07-10 13:49:58,405 INFO L87 Difference]: Start difference. First operand 357 states. Second operand 472 states. [2020-07-10 13:49:58,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:58,426 INFO L93 Difference]: Finished difference Result 472 states and 605 transitions. [2020-07-10 13:49:58,426 INFO L276 IsEmpty]: Start isEmpty. Operand 472 states and 605 transitions. [2020-07-10 13:49:58,428 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:49:58,428 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:49:58,429 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:49:58,429 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:49:58,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 357 states. [2020-07-10 13:49:58,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 357 states to 357 states and 407 transitions. [2020-07-10 13:49:58,444 INFO L78 Accepts]: Start accepts. Automaton has 357 states and 407 transitions. Word has length 88 [2020-07-10 13:49:58,444 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:49:58,445 INFO L479 AbstractCegarLoop]: Abstraction has 357 states and 407 transitions. [2020-07-10 13:49:58,445 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 13:49:58,445 INFO L276 IsEmpty]: Start isEmpty. Operand 357 states and 407 transitions. [2020-07-10 13:49:58,446 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2020-07-10 13:49:58,446 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:49:58,447 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] [2020-07-10 13:49:58,447 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 13:49:58,447 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:49:58,447 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:49:58,448 INFO L82 PathProgramCache]: Analyzing trace with hash -638509814, now seen corresponding path program 1 times [2020-07-10 13:49:58,448 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:49:58,448 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1389286497] [2020-07-10 13:49:58,448 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:49:58,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:58,762 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:49:58,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:58,809 INFO L280 TraceCheckUtils]: 0: Hoare triple {9280#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {9227#true} is VALID [2020-07-10 13:49:58,810 INFO L280 TraceCheckUtils]: 1: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:58,810 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9227#true} {9227#true} #522#return; {9227#true} is VALID [2020-07-10 13:49:58,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:58,814 INFO L280 TraceCheckUtils]: 0: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:58,815 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9227#true} {9227#true} #426#return; {9227#true} is VALID [2020-07-10 13:49:58,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:58,818 INFO L280 TraceCheckUtils]: 0: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:58,818 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9227#true} {9227#true} #428#return; {9227#true} is VALID [2020-07-10 13:49:58,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:58,822 INFO L280 TraceCheckUtils]: 0: Hoare triple {9227#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {9227#true} is VALID [2020-07-10 13:49:58,822 INFO L280 TraceCheckUtils]: 1: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:58,822 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9227#true} {9227#true} #430#return; {9227#true} is VALID [2020-07-10 13:49:58,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:58,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:58,828 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9227#true} {9227#true} #432#return; {9227#true} is VALID [2020-07-10 13:49:58,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:58,847 INFO L280 TraceCheckUtils]: 0: Hoare triple {9281#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {9227#true} is VALID [2020-07-10 13:49:58,848 INFO L280 TraceCheckUtils]: 1: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:58,848 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9227#true} {9227#true} #512#return; {9227#true} is VALID [2020-07-10 13:49:58,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:58,861 INFO L280 TraceCheckUtils]: 0: Hoare triple {9282#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {9227#true} is VALID [2020-07-10 13:49:58,862 INFO L280 TraceCheckUtils]: 1: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:58,862 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9227#true} {9227#true} #476#return; {9227#true} is VALID [2020-07-10 13:49:58,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:58,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:58,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:59,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:59,011 INFO L280 TraceCheckUtils]: 0: Hoare triple {9227#true} havoc ~retValue_acc~8; {9227#true} is VALID [2020-07-10 13:49:59,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {9227#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {9227#true} is VALID [2020-07-10 13:49:59,012 INFO L280 TraceCheckUtils]: 2: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,012 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9227#true} {9227#true} #490#return; {9227#true} is VALID [2020-07-10 13:49:59,012 INFO L280 TraceCheckUtils]: 0: Hoare triple {9227#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {9227#true} is VALID [2020-07-10 13:49:59,012 INFO L263 TraceCheckUtils]: 1: Hoare triple {9227#true} call #t~ret22 := isHighWaterSensorDry(); {9227#true} is VALID [2020-07-10 13:49:59,013 INFO L280 TraceCheckUtils]: 2: Hoare triple {9227#true} havoc ~retValue_acc~8; {9227#true} is VALID [2020-07-10 13:49:59,013 INFO L280 TraceCheckUtils]: 3: Hoare triple {9227#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {9227#true} is VALID [2020-07-10 13:49:59,013 INFO L280 TraceCheckUtils]: 4: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,013 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9227#true} {9227#true} #490#return; {9227#true} is VALID [2020-07-10 13:49:59,014 INFO L280 TraceCheckUtils]: 6: Hoare triple {9227#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {9227#true} is VALID [2020-07-10 13:49:59,014 INFO L280 TraceCheckUtils]: 7: Hoare triple {9227#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {9326#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 13:49:59,015 INFO L280 TraceCheckUtils]: 8: Hoare triple {9326#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {9327#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:49:59,016 INFO L280 TraceCheckUtils]: 9: Hoare triple {9327#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {9327#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:49:59,017 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {9327#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {9227#true} #502#return; {9317#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret3|)} is VALID [2020-07-10 13:49:59,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:59,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {9283#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {9227#true} is VALID [2020-07-10 13:49:59,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,023 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9227#true} {9228#false} #504#return; {9228#false} is VALID [2020-07-10 13:49:59,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {9283#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {9227#true} is VALID [2020-07-10 13:49:59,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {9227#true} assume 0 == ~pumpRunning~0; {9227#true} is VALID [2020-07-10 13:49:59,024 INFO L263 TraceCheckUtils]: 2: Hoare triple {9227#true} call #t~ret3 := isHighWaterLevel(); {9227#true} is VALID [2020-07-10 13:49:59,024 INFO L280 TraceCheckUtils]: 3: Hoare triple {9227#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {9227#true} is VALID [2020-07-10 13:49:59,024 INFO L263 TraceCheckUtils]: 4: Hoare triple {9227#true} call #t~ret22 := isHighWaterSensorDry(); {9227#true} is VALID [2020-07-10 13:49:59,025 INFO L280 TraceCheckUtils]: 5: Hoare triple {9227#true} havoc ~retValue_acc~8; {9227#true} is VALID [2020-07-10 13:49:59,025 INFO L280 TraceCheckUtils]: 6: Hoare triple {9227#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {9227#true} is VALID [2020-07-10 13:49:59,025 INFO L280 TraceCheckUtils]: 7: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,026 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9227#true} {9227#true} #490#return; {9227#true} is VALID [2020-07-10 13:49:59,026 INFO L280 TraceCheckUtils]: 9: Hoare triple {9227#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {9227#true} is VALID [2020-07-10 13:49:59,027 INFO L280 TraceCheckUtils]: 10: Hoare triple {9227#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {9326#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 13:49:59,029 INFO L280 TraceCheckUtils]: 11: Hoare triple {9326#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {9327#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:49:59,030 INFO L280 TraceCheckUtils]: 12: Hoare triple {9327#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {9327#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:49:59,031 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {9327#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {9227#true} #502#return; {9317#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret3|)} is VALID [2020-07-10 13:49:59,032 INFO L280 TraceCheckUtils]: 14: Hoare triple {9317#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {9318#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} is VALID [2020-07-10 13:49:59,033 INFO L280 TraceCheckUtils]: 15: Hoare triple {9318#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} assume 0 != ~tmp~1; {9228#false} is VALID [2020-07-10 13:49:59,034 INFO L263 TraceCheckUtils]: 16: Hoare triple {9228#false} call activatePump(); {9283#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:49:59,034 INFO L280 TraceCheckUtils]: 17: Hoare triple {9283#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {9227#true} is VALID [2020-07-10 13:49:59,034 INFO L280 TraceCheckUtils]: 18: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,034 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {9227#true} {9228#false} #504#return; {9228#false} is VALID [2020-07-10 13:49:59,035 INFO L280 TraceCheckUtils]: 20: Hoare triple {9228#false} assume true; {9228#false} is VALID [2020-07-10 13:49:59,035 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9228#false} {9227#true} #472#return; {9228#false} is VALID [2020-07-10 13:49:59,036 INFO L280 TraceCheckUtils]: 0: Hoare triple {9283#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {9227#true} is VALID [2020-07-10 13:49:59,036 INFO L280 TraceCheckUtils]: 1: Hoare triple {9227#true} assume !(0 != ~pumpRunning~0); {9227#true} is VALID [2020-07-10 13:49:59,037 INFO L263 TraceCheckUtils]: 2: Hoare triple {9227#true} call processEnvironment__wrappee__highWaterSensor(); {9283#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:49:59,037 INFO L280 TraceCheckUtils]: 3: Hoare triple {9283#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {9227#true} is VALID [2020-07-10 13:49:59,037 INFO L280 TraceCheckUtils]: 4: Hoare triple {9227#true} assume 0 == ~pumpRunning~0; {9227#true} is VALID [2020-07-10 13:49:59,037 INFO L263 TraceCheckUtils]: 5: Hoare triple {9227#true} call #t~ret3 := isHighWaterLevel(); {9227#true} is VALID [2020-07-10 13:49:59,038 INFO L280 TraceCheckUtils]: 6: Hoare triple {9227#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {9227#true} is VALID [2020-07-10 13:49:59,038 INFO L263 TraceCheckUtils]: 7: Hoare triple {9227#true} call #t~ret22 := isHighWaterSensorDry(); {9227#true} is VALID [2020-07-10 13:49:59,038 INFO L280 TraceCheckUtils]: 8: Hoare triple {9227#true} havoc ~retValue_acc~8; {9227#true} is VALID [2020-07-10 13:49:59,038 INFO L280 TraceCheckUtils]: 9: Hoare triple {9227#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {9227#true} is VALID [2020-07-10 13:49:59,039 INFO L280 TraceCheckUtils]: 10: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,039 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {9227#true} {9227#true} #490#return; {9227#true} is VALID [2020-07-10 13:49:59,039 INFO L280 TraceCheckUtils]: 12: Hoare triple {9227#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {9227#true} is VALID [2020-07-10 13:49:59,040 INFO L280 TraceCheckUtils]: 13: Hoare triple {9227#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {9326#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 13:49:59,041 INFO L280 TraceCheckUtils]: 14: Hoare triple {9326#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {9327#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:49:59,041 INFO L280 TraceCheckUtils]: 15: Hoare triple {9327#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {9327#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:49:59,042 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9327#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {9227#true} #502#return; {9317#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret3|)} is VALID [2020-07-10 13:49:59,043 INFO L280 TraceCheckUtils]: 17: Hoare triple {9317#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {9318#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} is VALID [2020-07-10 13:49:59,044 INFO L280 TraceCheckUtils]: 18: Hoare triple {9318#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} assume 0 != ~tmp~1; {9228#false} is VALID [2020-07-10 13:49:59,044 INFO L263 TraceCheckUtils]: 19: Hoare triple {9228#false} call activatePump(); {9283#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:49:59,044 INFO L280 TraceCheckUtils]: 20: Hoare triple {9283#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {9227#true} is VALID [2020-07-10 13:49:59,045 INFO L280 TraceCheckUtils]: 21: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,045 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9227#true} {9228#false} #504#return; {9228#false} is VALID [2020-07-10 13:49:59,045 INFO L280 TraceCheckUtils]: 23: Hoare triple {9228#false} assume true; {9228#false} is VALID [2020-07-10 13:49:59,045 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9228#false} {9227#true} #472#return; {9228#false} is VALID [2020-07-10 13:49:59,046 INFO L280 TraceCheckUtils]: 25: Hoare triple {9228#false} assume true; {9228#false} is VALID [2020-07-10 13:49:59,046 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9228#false} {9227#true} #494#return; {9228#false} is VALID [2020-07-10 13:49:59,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:59,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {9227#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {9227#true} is VALID [2020-07-10 13:49:59,052 INFO L280 TraceCheckUtils]: 1: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,052 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9227#true} {9228#false} #484#return; {9228#false} is VALID [2020-07-10 13:49:59,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:59,059 INFO L280 TraceCheckUtils]: 0: Hoare triple {9227#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {9227#true} is VALID [2020-07-10 13:49:59,059 INFO L280 TraceCheckUtils]: 1: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,060 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9227#true} {9228#false} #486#return; {9228#false} is VALID [2020-07-10 13:49:59,065 INFO L263 TraceCheckUtils]: 0: Hoare triple {9227#true} call ULTIMATE.init(); {9280#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 13:49:59,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {9280#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {9227#true} is VALID [2020-07-10 13:49:59,066 INFO L280 TraceCheckUtils]: 2: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,066 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9227#true} {9227#true} #522#return; {9227#true} is VALID [2020-07-10 13:49:59,066 INFO L263 TraceCheckUtils]: 4: Hoare triple {9227#true} call #t~ret73 := main(); {9227#true} is VALID [2020-07-10 13:49:59,066 INFO L280 TraceCheckUtils]: 5: Hoare triple {9227#true} havoc ~retValue_acc~5;havoc ~tmp~5; {9227#true} is VALID [2020-07-10 13:49:59,067 INFO L263 TraceCheckUtils]: 6: Hoare triple {9227#true} call select_helpers(); {9227#true} is VALID [2020-07-10 13:49:59,067 INFO L280 TraceCheckUtils]: 7: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,067 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9227#true} {9227#true} #426#return; {9227#true} is VALID [2020-07-10 13:49:59,067 INFO L263 TraceCheckUtils]: 9: Hoare triple {9227#true} call select_features(); {9227#true} is VALID [2020-07-10 13:49:59,067 INFO L280 TraceCheckUtils]: 10: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,068 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {9227#true} {9227#true} #428#return; {9227#true} is VALID [2020-07-10 13:49:59,068 INFO L263 TraceCheckUtils]: 12: Hoare triple {9227#true} call #t~ret27 := valid_product(); {9227#true} is VALID [2020-07-10 13:49:59,068 INFO L280 TraceCheckUtils]: 13: Hoare triple {9227#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {9227#true} is VALID [2020-07-10 13:49:59,068 INFO L280 TraceCheckUtils]: 14: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,068 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {9227#true} {9227#true} #430#return; {9227#true} is VALID [2020-07-10 13:49:59,069 INFO L280 TraceCheckUtils]: 16: Hoare triple {9227#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {9227#true} is VALID [2020-07-10 13:49:59,069 INFO L280 TraceCheckUtils]: 17: Hoare triple {9227#true} assume 0 != ~tmp~5; {9227#true} is VALID [2020-07-10 13:49:59,069 INFO L263 TraceCheckUtils]: 18: Hoare triple {9227#true} call setup(); {9227#true} is VALID [2020-07-10 13:49:59,069 INFO L280 TraceCheckUtils]: 19: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,069 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9227#true} {9227#true} #432#return; {9227#true} is VALID [2020-07-10 13:49:59,070 INFO L263 TraceCheckUtils]: 21: Hoare triple {9227#true} call runTest(); {9227#true} is VALID [2020-07-10 13:49:59,070 INFO L263 TraceCheckUtils]: 22: Hoare triple {9227#true} call __utac_acc__Specification2_spec__1(); {9281#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:49:59,071 INFO L280 TraceCheckUtils]: 23: Hoare triple {9281#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {9227#true} is VALID [2020-07-10 13:49:59,071 INFO L280 TraceCheckUtils]: 24: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,071 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9227#true} {9227#true} #512#return; {9227#true} is VALID [2020-07-10 13:49:59,071 INFO L263 TraceCheckUtils]: 26: Hoare triple {9227#true} call test(); {9227#true} is VALID [2020-07-10 13:49:59,072 INFO L280 TraceCheckUtils]: 27: Hoare triple {9227#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {9227#true} is VALID [2020-07-10 13:49:59,072 INFO L280 TraceCheckUtils]: 28: Hoare triple {9227#true} assume !false; {9227#true} is VALID [2020-07-10 13:49:59,072 INFO L280 TraceCheckUtils]: 29: Hoare triple {9227#true} assume ~splverifierCounter~0 < 4; {9227#true} is VALID [2020-07-10 13:49:59,072 INFO L280 TraceCheckUtils]: 30: Hoare triple {9227#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp~4 := #t~nondet23;havoc #t~nondet23; {9227#true} is VALID [2020-07-10 13:49:59,072 INFO L280 TraceCheckUtils]: 31: Hoare triple {9227#true} assume !(0 != ~tmp~4); {9227#true} is VALID [2020-07-10 13:49:59,072 INFO L280 TraceCheckUtils]: 32: Hoare triple {9227#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___0~2 := #t~nondet24;havoc #t~nondet24; {9227#true} is VALID [2020-07-10 13:49:59,073 INFO L280 TraceCheckUtils]: 33: Hoare triple {9227#true} assume 0 != ~tmp___0~2; {9227#true} is VALID [2020-07-10 13:49:59,073 INFO L263 TraceCheckUtils]: 34: Hoare triple {9227#true} call changeMethaneLevel(); {9282#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:49:59,073 INFO L280 TraceCheckUtils]: 35: Hoare triple {9282#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {9227#true} is VALID [2020-07-10 13:49:59,074 INFO L280 TraceCheckUtils]: 36: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,074 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {9227#true} {9227#true} #476#return; {9227#true} is VALID [2020-07-10 13:49:59,074 INFO L280 TraceCheckUtils]: 38: Hoare triple {9227#true} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___2~0 := #t~nondet25;havoc #t~nondet25; {9227#true} is VALID [2020-07-10 13:49:59,074 INFO L280 TraceCheckUtils]: 39: Hoare triple {9227#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~tmp___1~0 := #t~nondet26;havoc #t~nondet26; {9227#true} is VALID [2020-07-10 13:49:59,074 INFO L280 TraceCheckUtils]: 40: Hoare triple {9227#true} assume 0 != ~tmp___1~0; {9227#true} is VALID [2020-07-10 13:49:59,075 INFO L263 TraceCheckUtils]: 41: Hoare triple {9227#true} call timeShift(); {9227#true} is VALID [2020-07-10 13:49:59,075 INFO L280 TraceCheckUtils]: 42: Hoare triple {9227#true} assume !(0 != ~pumpRunning~0); {9227#true} is VALID [2020-07-10 13:49:59,075 INFO L280 TraceCheckUtils]: 43: Hoare triple {9227#true} assume 0 != ~systemActive~0; {9227#true} is VALID [2020-07-10 13:49:59,076 INFO L263 TraceCheckUtils]: 44: Hoare triple {9227#true} call processEnvironment(); {9283#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:49:59,076 INFO L280 TraceCheckUtils]: 45: Hoare triple {9283#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {9227#true} is VALID [2020-07-10 13:49:59,076 INFO L280 TraceCheckUtils]: 46: Hoare triple {9227#true} assume !(0 != ~pumpRunning~0); {9227#true} is VALID [2020-07-10 13:49:59,077 INFO L263 TraceCheckUtils]: 47: Hoare triple {9227#true} call processEnvironment__wrappee__highWaterSensor(); {9283#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:49:59,077 INFO L280 TraceCheckUtils]: 48: Hoare triple {9283#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {9227#true} is VALID [2020-07-10 13:49:59,077 INFO L280 TraceCheckUtils]: 49: Hoare triple {9227#true} assume 0 == ~pumpRunning~0; {9227#true} is VALID [2020-07-10 13:49:59,077 INFO L263 TraceCheckUtils]: 50: Hoare triple {9227#true} call #t~ret3 := isHighWaterLevel(); {9227#true} is VALID [2020-07-10 13:49:59,077 INFO L280 TraceCheckUtils]: 51: Hoare triple {9227#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {9227#true} is VALID [2020-07-10 13:49:59,078 INFO L263 TraceCheckUtils]: 52: Hoare triple {9227#true} call #t~ret22 := isHighWaterSensorDry(); {9227#true} is VALID [2020-07-10 13:49:59,078 INFO L280 TraceCheckUtils]: 53: Hoare triple {9227#true} havoc ~retValue_acc~8; {9227#true} is VALID [2020-07-10 13:49:59,078 INFO L280 TraceCheckUtils]: 54: Hoare triple {9227#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {9227#true} is VALID [2020-07-10 13:49:59,078 INFO L280 TraceCheckUtils]: 55: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,078 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9227#true} {9227#true} #490#return; {9227#true} is VALID [2020-07-10 13:49:59,079 INFO L280 TraceCheckUtils]: 57: Hoare triple {9227#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {9227#true} is VALID [2020-07-10 13:49:59,079 INFO L280 TraceCheckUtils]: 58: Hoare triple {9227#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {9326#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 13:49:59,080 INFO L280 TraceCheckUtils]: 59: Hoare triple {9326#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {9327#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:49:59,081 INFO L280 TraceCheckUtils]: 60: Hoare triple {9327#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {9327#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:49:59,082 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {9327#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {9227#true} #502#return; {9317#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret3|)} is VALID [2020-07-10 13:49:59,082 INFO L280 TraceCheckUtils]: 62: Hoare triple {9317#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {9318#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} is VALID [2020-07-10 13:49:59,083 INFO L280 TraceCheckUtils]: 63: Hoare triple {9318#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} assume 0 != ~tmp~1; {9228#false} is VALID [2020-07-10 13:49:59,083 INFO L263 TraceCheckUtils]: 64: Hoare triple {9228#false} call activatePump(); {9283#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:49:59,083 INFO L280 TraceCheckUtils]: 65: Hoare triple {9283#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {9227#true} is VALID [2020-07-10 13:49:59,084 INFO L280 TraceCheckUtils]: 66: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,084 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {9227#true} {9228#false} #504#return; {9228#false} is VALID [2020-07-10 13:49:59,084 INFO L280 TraceCheckUtils]: 68: Hoare triple {9228#false} assume true; {9228#false} is VALID [2020-07-10 13:49:59,084 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {9228#false} {9227#true} #472#return; {9228#false} is VALID [2020-07-10 13:49:59,084 INFO L280 TraceCheckUtils]: 70: Hoare triple {9228#false} assume true; {9228#false} is VALID [2020-07-10 13:49:59,085 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {9228#false} {9227#true} #494#return; {9228#false} is VALID [2020-07-10 13:49:59,085 INFO L263 TraceCheckUtils]: 72: Hoare triple {9228#false} call __utac_acc__Specification2_spec__2(); {9228#false} is VALID [2020-07-10 13:49:59,085 INFO L280 TraceCheckUtils]: 73: Hoare triple {9228#false} havoc ~tmp~0;havoc ~tmp___0~0; {9228#false} is VALID [2020-07-10 13:49:59,085 INFO L263 TraceCheckUtils]: 74: Hoare triple {9228#false} call #t~ret0 := isMethaneLevelCritical(); {9227#true} is VALID [2020-07-10 13:49:59,086 INFO L280 TraceCheckUtils]: 75: Hoare triple {9227#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {9227#true} is VALID [2020-07-10 13:49:59,086 INFO L280 TraceCheckUtils]: 76: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,086 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9227#true} {9228#false} #484#return; {9228#false} is VALID [2020-07-10 13:49:59,086 INFO L280 TraceCheckUtils]: 78: Hoare triple {9228#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {9228#false} is VALID [2020-07-10 13:49:59,086 INFO L280 TraceCheckUtils]: 79: Hoare triple {9228#false} assume 0 != ~tmp~0; {9228#false} is VALID [2020-07-10 13:49:59,087 INFO L263 TraceCheckUtils]: 80: Hoare triple {9228#false} call #t~ret1 := isPumpRunning(); {9227#true} is VALID [2020-07-10 13:49:59,087 INFO L280 TraceCheckUtils]: 81: Hoare triple {9227#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {9227#true} is VALID [2020-07-10 13:49:59,087 INFO L280 TraceCheckUtils]: 82: Hoare triple {9227#true} assume true; {9227#true} is VALID [2020-07-10 13:49:59,087 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {9227#true} {9228#false} #486#return; {9228#false} is VALID [2020-07-10 13:49:59,087 INFO L280 TraceCheckUtils]: 84: Hoare triple {9228#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {9228#false} is VALID [2020-07-10 13:49:59,088 INFO L280 TraceCheckUtils]: 85: Hoare triple {9228#false} assume 0 != ~tmp___0~0; {9228#false} is VALID [2020-07-10 13:49:59,088 INFO L280 TraceCheckUtils]: 86: Hoare triple {9228#false} assume 0 != ~methAndRunningLastTime~0; {9228#false} is VALID [2020-07-10 13:49:59,088 INFO L263 TraceCheckUtils]: 87: Hoare triple {9228#false} call __automaton_fail(); {9228#false} is VALID [2020-07-10 13:49:59,088 INFO L280 TraceCheckUtils]: 88: Hoare triple {9228#false} assume !false; {9228#false} is VALID [2020-07-10 13:49:59,101 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 13:49:59,101 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1389286497] [2020-07-10 13:49:59,102 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:49:59,102 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 13:49:59,102 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [764358166] [2020-07-10 13:49:59,103 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 89 [2020-07-10 13:49:59,103 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:49:59,103 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 13:49:59,210 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:49:59,210 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 13:49:59,211 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:49:59,211 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 13:49:59,211 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-07-10 13:49:59,211 INFO L87 Difference]: Start difference. First operand 357 states and 407 transitions. Second operand 10 states. [2020-07-10 13:50:04,690 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:50:05,058 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 13:50:05,502 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:50:05,838 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:50:16,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:50:16,392 INFO L93 Difference]: Finished difference Result 805 states and 1004 transitions. [2020-07-10 13:50:16,392 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-10 13:50:16,393 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 89 [2020-07-10 13:50:16,393 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:50:16,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 13:50:16,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 407 transitions. [2020-07-10 13:50:16,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 13:50:16,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 407 transitions. [2020-07-10 13:50:16,407 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 407 transitions. [2020-07-10 13:50:17,660 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 407 edges. 407 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:50:17,683 INFO L225 Difference]: With dead ends: 805 [2020-07-10 13:50:17,683 INFO L226 Difference]: Without dead ends: 476 [2020-07-10 13:50:17,685 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2020-07-10 13:50:17,686 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 476 states. [2020-07-10 13:50:20,926 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 476 to 367. [2020-07-10 13:50:20,926 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:50:20,927 INFO L82 GeneralOperation]: Start isEquivalent. First operand 476 states. Second operand 367 states. [2020-07-10 13:50:20,927 INFO L74 IsIncluded]: Start isIncluded. First operand 476 states. Second operand 367 states. [2020-07-10 13:50:20,927 INFO L87 Difference]: Start difference. First operand 476 states. Second operand 367 states. [2020-07-10 13:50:20,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:50:20,948 INFO L93 Difference]: Finished difference Result 476 states and 607 transitions. [2020-07-10 13:50:20,948 INFO L276 IsEmpty]: Start isEmpty. Operand 476 states and 607 transitions. [2020-07-10 13:50:20,950 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:50:20,950 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:50:20,951 INFO L74 IsIncluded]: Start isIncluded. First operand 367 states. Second operand 476 states. [2020-07-10 13:50:20,951 INFO L87 Difference]: Start difference. First operand 367 states. Second operand 476 states. [2020-07-10 13:50:20,969 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:50:20,970 INFO L93 Difference]: Finished difference Result 476 states and 607 transitions. [2020-07-10 13:50:20,970 INFO L276 IsEmpty]: Start isEmpty. Operand 476 states and 607 transitions. [2020-07-10 13:50:20,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:50:20,972 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:50:20,972 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:50:20,972 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:50:20,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 367 states. [2020-07-10 13:50:20,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 367 states to 367 states and 417 transitions. [2020-07-10 13:50:20,985 INFO L78 Accepts]: Start accepts. Automaton has 367 states and 417 transitions. Word has length 89 [2020-07-10 13:50:20,985 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:50:20,985 INFO L479 AbstractCegarLoop]: Abstraction has 367 states and 417 transitions. [2020-07-10 13:50:20,985 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 13:50:20,985 INFO L276 IsEmpty]: Start isEmpty. Operand 367 states and 417 transitions. [2020-07-10 13:50:20,987 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2020-07-10 13:50:20,987 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:50:20,987 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] [2020-07-10 13:50:20,987 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 13:50:20,988 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:50:20,988 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:50:20,988 INFO L82 PathProgramCache]: Analyzing trace with hash 63090060, now seen corresponding path program 1 times [2020-07-10 13:50:20,988 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:50:20,989 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1653374829] [2020-07-10 13:50:20,989 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:50:21,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:21,342 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:50:21,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:21,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {11962#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {11907#true} is VALID [2020-07-10 13:50:21,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,395 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11907#true} {11907#true} #522#return; {11907#true} is VALID [2020-07-10 13:50:21,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:21,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,402 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11907#true} {11907#true} #426#return; {11907#true} is VALID [2020-07-10 13:50:21,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:21,405 INFO L280 TraceCheckUtils]: 0: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,406 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11907#true} {11907#true} #428#return; {11907#true} is VALID [2020-07-10 13:50:21,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:21,430 INFO L280 TraceCheckUtils]: 0: Hoare triple {11907#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {11963#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 13:50:21,431 INFO L280 TraceCheckUtils]: 1: Hoare triple {11963#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {11963#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 13:50:21,432 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11963#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {11907#true} #430#return; {11919#(= |main_#t~ret27| 1)} is VALID [2020-07-10 13:50:21,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:21,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,435 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11907#true} {11907#true} #432#return; {11907#true} is VALID [2020-07-10 13:50:21,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:21,450 INFO L280 TraceCheckUtils]: 0: Hoare triple {11964#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {11907#true} is VALID [2020-07-10 13:50:21,450 INFO L280 TraceCheckUtils]: 1: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,451 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11907#true} {11907#true} #512#return; {11907#true} is VALID [2020-07-10 13:50:21,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:21,472 INFO L280 TraceCheckUtils]: 0: Hoare triple {11965#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {11907#true} is VALID [2020-07-10 13:50:21,473 INFO L280 TraceCheckUtils]: 1: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,473 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11907#true} {11907#true} #476#return; {11907#true} is VALID [2020-07-10 13:50:21,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:21,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:21,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:21,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:21,580 INFO L280 TraceCheckUtils]: 0: Hoare triple {11907#true} havoc ~retValue_acc~8; {11907#true} is VALID [2020-07-10 13:50:21,582 INFO L280 TraceCheckUtils]: 1: Hoare triple {11907#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {12009#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:50:21,583 INFO L280 TraceCheckUtils]: 2: Hoare triple {12009#(= 1 |isHighWaterSensorDry_#res|)} assume true; {12009#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:50:21,584 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12009#(= 1 |isHighWaterSensorDry_#res|)} {11907#true} #490#return; {12007#(= 1 |isHighWaterLevel_#t~ret22|)} is VALID [2020-07-10 13:50:21,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {11907#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {11907#true} is VALID [2020-07-10 13:50:21,585 INFO L263 TraceCheckUtils]: 1: Hoare triple {11907#true} call #t~ret22 := isHighWaterSensorDry(); {11907#true} is VALID [2020-07-10 13:50:21,586 INFO L280 TraceCheckUtils]: 2: Hoare triple {11907#true} havoc ~retValue_acc~8; {11907#true} is VALID [2020-07-10 13:50:21,587 INFO L280 TraceCheckUtils]: 3: Hoare triple {11907#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {12009#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:50:21,588 INFO L280 TraceCheckUtils]: 4: Hoare triple {12009#(= 1 |isHighWaterSensorDry_#res|)} assume true; {12009#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:50:21,589 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12009#(= 1 |isHighWaterSensorDry_#res|)} {11907#true} #490#return; {12007#(= 1 |isHighWaterLevel_#t~ret22|)} is VALID [2020-07-10 13:50:21,591 INFO L280 TraceCheckUtils]: 6: Hoare triple {12007#(= 1 |isHighWaterLevel_#t~ret22|)} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {12008#(= 1 isHighWaterLevel_~tmp~3)} is VALID [2020-07-10 13:50:21,592 INFO L280 TraceCheckUtils]: 7: Hoare triple {12008#(= 1 isHighWaterLevel_~tmp~3)} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {11908#false} is VALID [2020-07-10 13:50:21,592 INFO L280 TraceCheckUtils]: 8: Hoare triple {11908#false} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {11908#false} is VALID [2020-07-10 13:50:21,593 INFO L280 TraceCheckUtils]: 9: Hoare triple {11908#false} assume true; {11908#false} is VALID [2020-07-10 13:50:21,593 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11908#false} {11907#true} #502#return; {11908#false} is VALID [2020-07-10 13:50:21,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:21,598 INFO L280 TraceCheckUtils]: 0: Hoare triple {11966#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11907#true} is VALID [2020-07-10 13:50:21,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,599 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11907#true} {11908#false} #504#return; {11908#false} is VALID [2020-07-10 13:50:21,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {11966#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11907#true} is VALID [2020-07-10 13:50:21,600 INFO L280 TraceCheckUtils]: 1: Hoare triple {11907#true} assume 0 == ~pumpRunning~0; {11907#true} is VALID [2020-07-10 13:50:21,600 INFO L263 TraceCheckUtils]: 2: Hoare triple {11907#true} call #t~ret3 := isHighWaterLevel(); {11907#true} is VALID [2020-07-10 13:50:21,600 INFO L280 TraceCheckUtils]: 3: Hoare triple {11907#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {11907#true} is VALID [2020-07-10 13:50:21,601 INFO L263 TraceCheckUtils]: 4: Hoare triple {11907#true} call #t~ret22 := isHighWaterSensorDry(); {11907#true} is VALID [2020-07-10 13:50:21,601 INFO L280 TraceCheckUtils]: 5: Hoare triple {11907#true} havoc ~retValue_acc~8; {11907#true} is VALID [2020-07-10 13:50:21,602 INFO L280 TraceCheckUtils]: 6: Hoare triple {11907#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {12009#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:50:21,603 INFO L280 TraceCheckUtils]: 7: Hoare triple {12009#(= 1 |isHighWaterSensorDry_#res|)} assume true; {12009#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:50:21,605 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12009#(= 1 |isHighWaterSensorDry_#res|)} {11907#true} #490#return; {12007#(= 1 |isHighWaterLevel_#t~ret22|)} is VALID [2020-07-10 13:50:21,606 INFO L280 TraceCheckUtils]: 9: Hoare triple {12007#(= 1 |isHighWaterLevel_#t~ret22|)} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {12008#(= 1 isHighWaterLevel_~tmp~3)} is VALID [2020-07-10 13:50:21,607 INFO L280 TraceCheckUtils]: 10: Hoare triple {12008#(= 1 isHighWaterLevel_~tmp~3)} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {11908#false} is VALID [2020-07-10 13:50:21,607 INFO L280 TraceCheckUtils]: 11: Hoare triple {11908#false} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {11908#false} is VALID [2020-07-10 13:50:21,608 INFO L280 TraceCheckUtils]: 12: Hoare triple {11908#false} assume true; {11908#false} is VALID [2020-07-10 13:50:21,608 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11908#false} {11907#true} #502#return; {11908#false} is VALID [2020-07-10 13:50:21,609 INFO L280 TraceCheckUtils]: 14: Hoare triple {11908#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {11908#false} is VALID [2020-07-10 13:50:21,609 INFO L280 TraceCheckUtils]: 15: Hoare triple {11908#false} assume 0 != ~tmp~1; {11908#false} is VALID [2020-07-10 13:50:21,609 INFO L263 TraceCheckUtils]: 16: Hoare triple {11908#false} call activatePump(); {11966#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:21,610 INFO L280 TraceCheckUtils]: 17: Hoare triple {11966#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11907#true} is VALID [2020-07-10 13:50:21,610 INFO L280 TraceCheckUtils]: 18: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,610 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {11907#true} {11908#false} #504#return; {11908#false} is VALID [2020-07-10 13:50:21,611 INFO L280 TraceCheckUtils]: 20: Hoare triple {11908#false} assume true; {11908#false} is VALID [2020-07-10 13:50:21,611 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11908#false} {11907#true} #472#return; {11908#false} is VALID [2020-07-10 13:50:21,612 INFO L280 TraceCheckUtils]: 0: Hoare triple {11966#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11907#true} is VALID [2020-07-10 13:50:21,612 INFO L280 TraceCheckUtils]: 1: Hoare triple {11907#true} assume !(0 != ~pumpRunning~0); {11907#true} is VALID [2020-07-10 13:50:21,614 INFO L263 TraceCheckUtils]: 2: Hoare triple {11907#true} call processEnvironment__wrappee__highWaterSensor(); {11966#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:21,614 INFO L280 TraceCheckUtils]: 3: Hoare triple {11966#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11907#true} is VALID [2020-07-10 13:50:21,614 INFO L280 TraceCheckUtils]: 4: Hoare triple {11907#true} assume 0 == ~pumpRunning~0; {11907#true} is VALID [2020-07-10 13:50:21,615 INFO L263 TraceCheckUtils]: 5: Hoare triple {11907#true} call #t~ret3 := isHighWaterLevel(); {11907#true} is VALID [2020-07-10 13:50:21,615 INFO L280 TraceCheckUtils]: 6: Hoare triple {11907#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {11907#true} is VALID [2020-07-10 13:50:21,615 INFO L263 TraceCheckUtils]: 7: Hoare triple {11907#true} call #t~ret22 := isHighWaterSensorDry(); {11907#true} is VALID [2020-07-10 13:50:21,616 INFO L280 TraceCheckUtils]: 8: Hoare triple {11907#true} havoc ~retValue_acc~8; {11907#true} is VALID [2020-07-10 13:50:21,617 INFO L280 TraceCheckUtils]: 9: Hoare triple {11907#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {12009#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:50:21,618 INFO L280 TraceCheckUtils]: 10: Hoare triple {12009#(= 1 |isHighWaterSensorDry_#res|)} assume true; {12009#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:50:21,619 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12009#(= 1 |isHighWaterSensorDry_#res|)} {11907#true} #490#return; {12007#(= 1 |isHighWaterLevel_#t~ret22|)} is VALID [2020-07-10 13:50:21,620 INFO L280 TraceCheckUtils]: 12: Hoare triple {12007#(= 1 |isHighWaterLevel_#t~ret22|)} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {12008#(= 1 isHighWaterLevel_~tmp~3)} is VALID [2020-07-10 13:50:21,621 INFO L280 TraceCheckUtils]: 13: Hoare triple {12008#(= 1 isHighWaterLevel_~tmp~3)} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {11908#false} is VALID [2020-07-10 13:50:21,622 INFO L280 TraceCheckUtils]: 14: Hoare triple {11908#false} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {11908#false} is VALID [2020-07-10 13:50:21,622 INFO L280 TraceCheckUtils]: 15: Hoare triple {11908#false} assume true; {11908#false} is VALID [2020-07-10 13:50:21,622 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11908#false} {11907#true} #502#return; {11908#false} is VALID [2020-07-10 13:50:21,623 INFO L280 TraceCheckUtils]: 17: Hoare triple {11908#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {11908#false} is VALID [2020-07-10 13:50:21,623 INFO L280 TraceCheckUtils]: 18: Hoare triple {11908#false} assume 0 != ~tmp~1; {11908#false} is VALID [2020-07-10 13:50:21,624 INFO L263 TraceCheckUtils]: 19: Hoare triple {11908#false} call activatePump(); {11966#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:21,624 INFO L280 TraceCheckUtils]: 20: Hoare triple {11966#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11907#true} is VALID [2020-07-10 13:50:21,624 INFO L280 TraceCheckUtils]: 21: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,625 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11907#true} {11908#false} #504#return; {11908#false} is VALID [2020-07-10 13:50:21,625 INFO L280 TraceCheckUtils]: 23: Hoare triple {11908#false} assume true; {11908#false} is VALID [2020-07-10 13:50:21,625 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11908#false} {11907#true} #472#return; {11908#false} is VALID [2020-07-10 13:50:21,626 INFO L280 TraceCheckUtils]: 25: Hoare triple {11908#false} assume true; {11908#false} is VALID [2020-07-10 13:50:21,626 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11908#false} {11907#true} #494#return; {11908#false} is VALID [2020-07-10 13:50:21,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:21,632 INFO L280 TraceCheckUtils]: 0: Hoare triple {11907#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {11907#true} is VALID [2020-07-10 13:50:21,632 INFO L280 TraceCheckUtils]: 1: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,633 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11907#true} {11908#false} #484#return; {11908#false} is VALID [2020-07-10 13:50:21,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:21,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {11907#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {11907#true} is VALID [2020-07-10 13:50:21,637 INFO L280 TraceCheckUtils]: 1: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,637 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11907#true} {11908#false} #486#return; {11908#false} is VALID [2020-07-10 13:50:21,645 INFO L263 TraceCheckUtils]: 0: Hoare triple {11907#true} call ULTIMATE.init(); {11962#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 13:50:21,646 INFO L280 TraceCheckUtils]: 1: Hoare triple {11962#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {11907#true} is VALID [2020-07-10 13:50:21,646 INFO L280 TraceCheckUtils]: 2: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,646 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11907#true} {11907#true} #522#return; {11907#true} is VALID [2020-07-10 13:50:21,647 INFO L263 TraceCheckUtils]: 4: Hoare triple {11907#true} call #t~ret73 := main(); {11907#true} is VALID [2020-07-10 13:50:21,647 INFO L280 TraceCheckUtils]: 5: Hoare triple {11907#true} havoc ~retValue_acc~5;havoc ~tmp~5; {11907#true} is VALID [2020-07-10 13:50:21,647 INFO L263 TraceCheckUtils]: 6: Hoare triple {11907#true} call select_helpers(); {11907#true} is VALID [2020-07-10 13:50:21,648 INFO L280 TraceCheckUtils]: 7: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,648 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11907#true} {11907#true} #426#return; {11907#true} is VALID [2020-07-10 13:50:21,648 INFO L263 TraceCheckUtils]: 9: Hoare triple {11907#true} call select_features(); {11907#true} is VALID [2020-07-10 13:50:21,649 INFO L280 TraceCheckUtils]: 10: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,649 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11907#true} {11907#true} #428#return; {11907#true} is VALID [2020-07-10 13:50:21,649 INFO L263 TraceCheckUtils]: 12: Hoare triple {11907#true} call #t~ret27 := valid_product(); {11907#true} is VALID [2020-07-10 13:50:21,650 INFO L280 TraceCheckUtils]: 13: Hoare triple {11907#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {11963#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 13:50:21,652 INFO L280 TraceCheckUtils]: 14: Hoare triple {11963#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {11963#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 13:50:21,653 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11963#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {11907#true} #430#return; {11919#(= |main_#t~ret27| 1)} is VALID [2020-07-10 13:50:21,654 INFO L280 TraceCheckUtils]: 16: Hoare triple {11919#(= |main_#t~ret27| 1)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {11920#(= 1 main_~tmp~5)} is VALID [2020-07-10 13:50:21,655 INFO L280 TraceCheckUtils]: 17: Hoare triple {11920#(= 1 main_~tmp~5)} assume 0 != ~tmp~5; {11907#true} is VALID [2020-07-10 13:50:21,655 INFO L263 TraceCheckUtils]: 18: Hoare triple {11907#true} call setup(); {11907#true} is VALID [2020-07-10 13:50:21,655 INFO L280 TraceCheckUtils]: 19: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,656 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11907#true} {11907#true} #432#return; {11907#true} is VALID [2020-07-10 13:50:21,656 INFO L263 TraceCheckUtils]: 21: Hoare triple {11907#true} call runTest(); {11907#true} is VALID [2020-07-10 13:50:21,657 INFO L263 TraceCheckUtils]: 22: Hoare triple {11907#true} call __utac_acc__Specification2_spec__1(); {11964#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:50:21,657 INFO L280 TraceCheckUtils]: 23: Hoare triple {11964#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {11907#true} is VALID [2020-07-10 13:50:21,658 INFO L280 TraceCheckUtils]: 24: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,658 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11907#true} {11907#true} #512#return; {11907#true} is VALID [2020-07-10 13:50:21,658 INFO L263 TraceCheckUtils]: 26: Hoare triple {11907#true} call test(); {11907#true} is VALID [2020-07-10 13:50:21,659 INFO L280 TraceCheckUtils]: 27: Hoare triple {11907#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {11907#true} is VALID [2020-07-10 13:50:21,659 INFO L280 TraceCheckUtils]: 28: Hoare triple {11907#true} assume !false; {11907#true} is VALID [2020-07-10 13:50:21,659 INFO L280 TraceCheckUtils]: 29: Hoare triple {11907#true} assume ~splverifierCounter~0 < 4; {11907#true} is VALID [2020-07-10 13:50:21,660 INFO L280 TraceCheckUtils]: 30: Hoare triple {11907#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp~4 := #t~nondet23;havoc #t~nondet23; {11907#true} is VALID [2020-07-10 13:50:21,660 INFO L280 TraceCheckUtils]: 31: Hoare triple {11907#true} assume !(0 != ~tmp~4); {11907#true} is VALID [2020-07-10 13:50:21,660 INFO L280 TraceCheckUtils]: 32: Hoare triple {11907#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___0~2 := #t~nondet24;havoc #t~nondet24; {11907#true} is VALID [2020-07-10 13:50:21,661 INFO L280 TraceCheckUtils]: 33: Hoare triple {11907#true} assume 0 != ~tmp___0~2; {11907#true} is VALID [2020-07-10 13:50:21,662 INFO L263 TraceCheckUtils]: 34: Hoare triple {11907#true} call changeMethaneLevel(); {11965#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:50:21,662 INFO L280 TraceCheckUtils]: 35: Hoare triple {11965#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {11907#true} is VALID [2020-07-10 13:50:21,663 INFO L280 TraceCheckUtils]: 36: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,663 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {11907#true} {11907#true} #476#return; {11907#true} is VALID [2020-07-10 13:50:21,663 INFO L280 TraceCheckUtils]: 38: Hoare triple {11907#true} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___2~0 := #t~nondet25;havoc #t~nondet25; {11907#true} is VALID [2020-07-10 13:50:21,663 INFO L280 TraceCheckUtils]: 39: Hoare triple {11907#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~tmp___1~0 := #t~nondet26;havoc #t~nondet26; {11907#true} is VALID [2020-07-10 13:50:21,664 INFO L280 TraceCheckUtils]: 40: Hoare triple {11907#true} assume 0 != ~tmp___1~0; {11907#true} is VALID [2020-07-10 13:50:21,664 INFO L263 TraceCheckUtils]: 41: Hoare triple {11907#true} call timeShift(); {11907#true} is VALID [2020-07-10 13:50:21,664 INFO L280 TraceCheckUtils]: 42: Hoare triple {11907#true} assume !(0 != ~pumpRunning~0); {11907#true} is VALID [2020-07-10 13:50:21,665 INFO L280 TraceCheckUtils]: 43: Hoare triple {11907#true} assume 0 != ~systemActive~0; {11907#true} is VALID [2020-07-10 13:50:21,666 INFO L263 TraceCheckUtils]: 44: Hoare triple {11907#true} call processEnvironment(); {11966#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:21,666 INFO L280 TraceCheckUtils]: 45: Hoare triple {11966#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11907#true} is VALID [2020-07-10 13:50:21,667 INFO L280 TraceCheckUtils]: 46: Hoare triple {11907#true} assume !(0 != ~pumpRunning~0); {11907#true} is VALID [2020-07-10 13:50:21,668 INFO L263 TraceCheckUtils]: 47: Hoare triple {11907#true} call processEnvironment__wrappee__highWaterSensor(); {11966#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:21,668 INFO L280 TraceCheckUtils]: 48: Hoare triple {11966#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11907#true} is VALID [2020-07-10 13:50:21,668 INFO L280 TraceCheckUtils]: 49: Hoare triple {11907#true} assume 0 == ~pumpRunning~0; {11907#true} is VALID [2020-07-10 13:50:21,669 INFO L263 TraceCheckUtils]: 50: Hoare triple {11907#true} call #t~ret3 := isHighWaterLevel(); {11907#true} is VALID [2020-07-10 13:50:21,669 INFO L280 TraceCheckUtils]: 51: Hoare triple {11907#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {11907#true} is VALID [2020-07-10 13:50:21,669 INFO L263 TraceCheckUtils]: 52: Hoare triple {11907#true} call #t~ret22 := isHighWaterSensorDry(); {11907#true} is VALID [2020-07-10 13:50:21,670 INFO L280 TraceCheckUtils]: 53: Hoare triple {11907#true} havoc ~retValue_acc~8; {11907#true} is VALID [2020-07-10 13:50:21,671 INFO L280 TraceCheckUtils]: 54: Hoare triple {11907#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {12009#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:50:21,672 INFO L280 TraceCheckUtils]: 55: Hoare triple {12009#(= 1 |isHighWaterSensorDry_#res|)} assume true; {12009#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:50:21,673 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12009#(= 1 |isHighWaterSensorDry_#res|)} {11907#true} #490#return; {12007#(= 1 |isHighWaterLevel_#t~ret22|)} is VALID [2020-07-10 13:50:21,674 INFO L280 TraceCheckUtils]: 57: Hoare triple {12007#(= 1 |isHighWaterLevel_#t~ret22|)} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {12008#(= 1 isHighWaterLevel_~tmp~3)} is VALID [2020-07-10 13:50:21,675 INFO L280 TraceCheckUtils]: 58: Hoare triple {12008#(= 1 isHighWaterLevel_~tmp~3)} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {11908#false} is VALID [2020-07-10 13:50:21,675 INFO L280 TraceCheckUtils]: 59: Hoare triple {11908#false} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {11908#false} is VALID [2020-07-10 13:50:21,676 INFO L280 TraceCheckUtils]: 60: Hoare triple {11908#false} assume true; {11908#false} is VALID [2020-07-10 13:50:21,676 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {11908#false} {11907#true} #502#return; {11908#false} is VALID [2020-07-10 13:50:21,676 INFO L280 TraceCheckUtils]: 62: Hoare triple {11908#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {11908#false} is VALID [2020-07-10 13:50:21,677 INFO L280 TraceCheckUtils]: 63: Hoare triple {11908#false} assume 0 != ~tmp~1; {11908#false} is VALID [2020-07-10 13:50:21,677 INFO L263 TraceCheckUtils]: 64: Hoare triple {11908#false} call activatePump(); {11966#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:21,677 INFO L280 TraceCheckUtils]: 65: Hoare triple {11966#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11907#true} is VALID [2020-07-10 13:50:21,678 INFO L280 TraceCheckUtils]: 66: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,678 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {11907#true} {11908#false} #504#return; {11908#false} is VALID [2020-07-10 13:50:21,678 INFO L280 TraceCheckUtils]: 68: Hoare triple {11908#false} assume true; {11908#false} is VALID [2020-07-10 13:50:21,679 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {11908#false} {11907#true} #472#return; {11908#false} is VALID [2020-07-10 13:50:21,679 INFO L280 TraceCheckUtils]: 70: Hoare triple {11908#false} assume true; {11908#false} is VALID [2020-07-10 13:50:21,679 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {11908#false} {11907#true} #494#return; {11908#false} is VALID [2020-07-10 13:50:21,679 INFO L263 TraceCheckUtils]: 72: Hoare triple {11908#false} call __utac_acc__Specification2_spec__2(); {11908#false} is VALID [2020-07-10 13:50:21,679 INFO L280 TraceCheckUtils]: 73: Hoare triple {11908#false} havoc ~tmp~0;havoc ~tmp___0~0; {11908#false} is VALID [2020-07-10 13:50:21,680 INFO L263 TraceCheckUtils]: 74: Hoare triple {11908#false} call #t~ret0 := isMethaneLevelCritical(); {11907#true} is VALID [2020-07-10 13:50:21,680 INFO L280 TraceCheckUtils]: 75: Hoare triple {11907#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {11907#true} is VALID [2020-07-10 13:50:21,680 INFO L280 TraceCheckUtils]: 76: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,680 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11907#true} {11908#false} #484#return; {11908#false} is VALID [2020-07-10 13:50:21,680 INFO L280 TraceCheckUtils]: 78: Hoare triple {11908#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {11908#false} is VALID [2020-07-10 13:50:21,681 INFO L280 TraceCheckUtils]: 79: Hoare triple {11908#false} assume 0 != ~tmp~0; {11908#false} is VALID [2020-07-10 13:50:21,681 INFO L263 TraceCheckUtils]: 80: Hoare triple {11908#false} call #t~ret1 := isPumpRunning(); {11907#true} is VALID [2020-07-10 13:50:21,681 INFO L280 TraceCheckUtils]: 81: Hoare triple {11907#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {11907#true} is VALID [2020-07-10 13:50:21,682 INFO L280 TraceCheckUtils]: 82: Hoare triple {11907#true} assume true; {11907#true} is VALID [2020-07-10 13:50:21,682 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {11907#true} {11908#false} #486#return; {11908#false} is VALID [2020-07-10 13:50:21,682 INFO L280 TraceCheckUtils]: 84: Hoare triple {11908#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {11908#false} is VALID [2020-07-10 13:50:21,682 INFO L280 TraceCheckUtils]: 85: Hoare triple {11908#false} assume 0 != ~tmp___0~0; {11908#false} is VALID [2020-07-10 13:50:21,682 INFO L280 TraceCheckUtils]: 86: Hoare triple {11908#false} assume 0 != ~methAndRunningLastTime~0; {11908#false} is VALID [2020-07-10 13:50:21,683 INFO L263 TraceCheckUtils]: 87: Hoare triple {11908#false} call __automaton_fail(); {11908#false} is VALID [2020-07-10 13:50:21,683 INFO L280 TraceCheckUtils]: 88: Hoare triple {11908#false} assume !false; {11908#false} is VALID [2020-07-10 13:50:21,700 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 13:50:21,701 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1653374829] [2020-07-10 13:50:21,701 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:50:21,701 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 13:50:21,704 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1000307706] [2020-07-10 13:50:21,706 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 89 [2020-07-10 13:50:21,709 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:50:21,709 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 13:50:21,877 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:50:21,877 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 13:50:21,878 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:50:21,878 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 13:50:21,878 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=108, Unknown=0, NotChecked=0, Total=132 [2020-07-10 13:50:21,879 INFO L87 Difference]: Start difference. First operand 367 states and 417 transitions. Second operand 12 states. [2020-07-10 13:50:24,709 WARN L193 SmtUtils]: Spent 266.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:50:25,163 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:50:25,514 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:50:29,696 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:50:30,225 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:50:30,569 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:50:40,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:50:40,311 INFO L93 Difference]: Finished difference Result 829 states and 1046 transitions. [2020-07-10 13:50:40,311 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 13:50:40,312 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 89 [2020-07-10 13:50:40,312 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:50:40,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 13:50:40,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 409 transitions. [2020-07-10 13:50:40,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 13:50:40,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 409 transitions. [2020-07-10 13:50:40,322 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 409 transitions. [2020-07-10 13:50:41,576 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 409 edges. 409 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:50:41,598 INFO L225 Difference]: With dead ends: 829 [2020-07-10 13:50:41,598 INFO L226 Difference]: Without dead ends: 490 [2020-07-10 13:50:41,599 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 59 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=114, Invalid=348, Unknown=0, NotChecked=0, Total=462 [2020-07-10 13:50:41,600 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 490 states. [2020-07-10 13:50:44,831 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 490 to 375. [2020-07-10 13:50:44,832 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:50:44,832 INFO L82 GeneralOperation]: Start isEquivalent. First operand 490 states. Second operand 375 states. [2020-07-10 13:50:44,832 INFO L74 IsIncluded]: Start isIncluded. First operand 490 states. Second operand 375 states. [2020-07-10 13:50:44,832 INFO L87 Difference]: Start difference. First operand 490 states. Second operand 375 states. [2020-07-10 13:50:44,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:50:44,852 INFO L93 Difference]: Finished difference Result 490 states and 621 transitions. [2020-07-10 13:50:44,852 INFO L276 IsEmpty]: Start isEmpty. Operand 490 states and 621 transitions. [2020-07-10 13:50:44,854 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:50:44,854 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:50:44,854 INFO L74 IsIncluded]: Start isIncluded. First operand 375 states. Second operand 490 states. [2020-07-10 13:50:44,854 INFO L87 Difference]: Start difference. First operand 375 states. Second operand 490 states. [2020-07-10 13:50:44,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:50:44,873 INFO L93 Difference]: Finished difference Result 490 states and 621 transitions. [2020-07-10 13:50:44,873 INFO L276 IsEmpty]: Start isEmpty. Operand 490 states and 621 transitions. [2020-07-10 13:50:44,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:50:44,875 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:50:44,875 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:50:44,875 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:50:44,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 375 states. [2020-07-10 13:50:44,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 375 states to 375 states and 425 transitions. [2020-07-10 13:50:44,887 INFO L78 Accepts]: Start accepts. Automaton has 375 states and 425 transitions. Word has length 89 [2020-07-10 13:50:44,888 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:50:44,888 INFO L479 AbstractCegarLoop]: Abstraction has 375 states and 425 transitions. [2020-07-10 13:50:44,888 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 13:50:44,888 INFO L276 IsEmpty]: Start isEmpty. Operand 375 states and 425 transitions. [2020-07-10 13:50:44,889 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2020-07-10 13:50:44,889 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:50:44,890 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] [2020-07-10 13:50:44,890 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 13:50:44,890 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:50:44,890 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:50:44,890 INFO L82 PathProgramCache]: Analyzing trace with hash 1788570957, now seen corresponding path program 1 times [2020-07-10 13:50:44,891 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:50:44,891 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1261486370] [2020-07-10 13:50:44,891 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:50:44,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:45,206 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:50:45,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:45,284 INFO L280 TraceCheckUtils]: 0: Hoare triple {14708#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,285 INFO L280 TraceCheckUtils]: 1: Hoare triple {14659#(= 1 ~waterLevel~0)} assume true; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,285 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14659#(= 1 ~waterLevel~0)} {14654#true} #522#return; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:45,292 INFO L280 TraceCheckUtils]: 0: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,294 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14654#true} {14659#(= 1 ~waterLevel~0)} #426#return; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:45,298 INFO L280 TraceCheckUtils]: 0: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,299 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14654#true} {14659#(= 1 ~waterLevel~0)} #428#return; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:45,308 INFO L280 TraceCheckUtils]: 0: Hoare triple {14654#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {14654#true} is VALID [2020-07-10 13:50:45,308 INFO L280 TraceCheckUtils]: 1: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,309 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14654#true} {14659#(= 1 ~waterLevel~0)} #430#return; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:45,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,314 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14654#true} {14659#(= 1 ~waterLevel~0)} #432#return; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:45,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {14709#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {14654#true} is VALID [2020-07-10 13:50:45,329 INFO L280 TraceCheckUtils]: 1: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,330 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14654#true} {14659#(= 1 ~waterLevel~0)} #512#return; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:45,354 INFO L280 TraceCheckUtils]: 0: Hoare triple {14710#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {14654#true} is VALID [2020-07-10 13:50:45,355 INFO L280 TraceCheckUtils]: 1: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,356 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14654#true} {14659#(= 1 ~waterLevel~0)} #476#return; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:45,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:45,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:45,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:45,453 INFO L280 TraceCheckUtils]: 0: Hoare triple {14654#true} havoc ~retValue_acc~8; {14654#true} is VALID [2020-07-10 13:50:45,454 INFO L280 TraceCheckUtils]: 1: Hoare triple {14654#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,454 INFO L280 TraceCheckUtils]: 2: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume true; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,455 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14734#(<= 2 ~waterLevel~0)} {14654#true} #490#return; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {14654#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {14654#true} is VALID [2020-07-10 13:50:45,455 INFO L263 TraceCheckUtils]: 1: Hoare triple {14654#true} call #t~ret22 := isHighWaterSensorDry(); {14654#true} is VALID [2020-07-10 13:50:45,456 INFO L280 TraceCheckUtils]: 2: Hoare triple {14654#true} havoc ~retValue_acc~8; {14654#true} is VALID [2020-07-10 13:50:45,456 INFO L280 TraceCheckUtils]: 3: Hoare triple {14654#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,457 INFO L280 TraceCheckUtils]: 4: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume true; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,457 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14734#(<= 2 ~waterLevel~0)} {14654#true} #490#return; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,458 INFO L280 TraceCheckUtils]: 6: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,459 INFO L280 TraceCheckUtils]: 7: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,459 INFO L280 TraceCheckUtils]: 8: Hoare triple {14734#(<= 2 ~waterLevel~0)} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,460 INFO L280 TraceCheckUtils]: 9: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume true; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,460 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {14734#(<= 2 ~waterLevel~0)} {14654#true} #502#return; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:45,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {14711#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14654#true} is VALID [2020-07-10 13:50:45,464 INFO L280 TraceCheckUtils]: 1: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,465 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14654#true} {14734#(<= 2 ~waterLevel~0)} #504#return; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {14711#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {14654#true} is VALID [2020-07-10 13:50:45,465 INFO L280 TraceCheckUtils]: 1: Hoare triple {14654#true} assume 0 == ~pumpRunning~0; {14654#true} is VALID [2020-07-10 13:50:45,465 INFO L263 TraceCheckUtils]: 2: Hoare triple {14654#true} call #t~ret3 := isHighWaterLevel(); {14654#true} is VALID [2020-07-10 13:50:45,466 INFO L280 TraceCheckUtils]: 3: Hoare triple {14654#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {14654#true} is VALID [2020-07-10 13:50:45,466 INFO L263 TraceCheckUtils]: 4: Hoare triple {14654#true} call #t~ret22 := isHighWaterSensorDry(); {14654#true} is VALID [2020-07-10 13:50:45,466 INFO L280 TraceCheckUtils]: 5: Hoare triple {14654#true} havoc ~retValue_acc~8; {14654#true} is VALID [2020-07-10 13:50:45,468 INFO L280 TraceCheckUtils]: 6: Hoare triple {14654#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,468 INFO L280 TraceCheckUtils]: 7: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume true; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,469 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {14734#(<= 2 ~waterLevel~0)} {14654#true} #490#return; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,470 INFO L280 TraceCheckUtils]: 9: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,471 INFO L280 TraceCheckUtils]: 10: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,471 INFO L280 TraceCheckUtils]: 11: Hoare triple {14734#(<= 2 ~waterLevel~0)} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,472 INFO L280 TraceCheckUtils]: 12: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume true; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,473 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {14734#(<= 2 ~waterLevel~0)} {14654#true} #502#return; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,474 INFO L280 TraceCheckUtils]: 14: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,475 INFO L280 TraceCheckUtils]: 15: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~1; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,475 INFO L263 TraceCheckUtils]: 16: Hoare triple {14734#(<= 2 ~waterLevel~0)} call activatePump(); {14711#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:45,476 INFO L280 TraceCheckUtils]: 17: Hoare triple {14711#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14654#true} is VALID [2020-07-10 13:50:45,476 INFO L280 TraceCheckUtils]: 18: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,477 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {14654#true} {14734#(<= 2 ~waterLevel~0)} #504#return; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,478 INFO L280 TraceCheckUtils]: 20: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume true; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,478 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {14734#(<= 2 ~waterLevel~0)} {14654#true} #472#return; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,479 INFO L280 TraceCheckUtils]: 0: Hoare triple {14711#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {14654#true} is VALID [2020-07-10 13:50:45,480 INFO L280 TraceCheckUtils]: 1: Hoare triple {14654#true} assume !(0 != ~pumpRunning~0); {14654#true} is VALID [2020-07-10 13:50:45,481 INFO L263 TraceCheckUtils]: 2: Hoare triple {14654#true} call processEnvironment__wrappee__highWaterSensor(); {14711#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:45,481 INFO L280 TraceCheckUtils]: 3: Hoare triple {14711#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {14654#true} is VALID [2020-07-10 13:50:45,481 INFO L280 TraceCheckUtils]: 4: Hoare triple {14654#true} assume 0 == ~pumpRunning~0; {14654#true} is VALID [2020-07-10 13:50:45,481 INFO L263 TraceCheckUtils]: 5: Hoare triple {14654#true} call #t~ret3 := isHighWaterLevel(); {14654#true} is VALID [2020-07-10 13:50:45,482 INFO L280 TraceCheckUtils]: 6: Hoare triple {14654#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {14654#true} is VALID [2020-07-10 13:50:45,482 INFO L263 TraceCheckUtils]: 7: Hoare triple {14654#true} call #t~ret22 := isHighWaterSensorDry(); {14654#true} is VALID [2020-07-10 13:50:45,482 INFO L280 TraceCheckUtils]: 8: Hoare triple {14654#true} havoc ~retValue_acc~8; {14654#true} is VALID [2020-07-10 13:50:45,483 INFO L280 TraceCheckUtils]: 9: Hoare triple {14654#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,484 INFO L280 TraceCheckUtils]: 10: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume true; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,485 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {14734#(<= 2 ~waterLevel~0)} {14654#true} #490#return; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,485 INFO L280 TraceCheckUtils]: 12: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,486 INFO L280 TraceCheckUtils]: 13: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,487 INFO L280 TraceCheckUtils]: 14: Hoare triple {14734#(<= 2 ~waterLevel~0)} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,488 INFO L280 TraceCheckUtils]: 15: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume true; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,489 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {14734#(<= 2 ~waterLevel~0)} {14654#true} #502#return; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,489 INFO L280 TraceCheckUtils]: 17: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,490 INFO L280 TraceCheckUtils]: 18: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~1; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,492 INFO L263 TraceCheckUtils]: 19: Hoare triple {14734#(<= 2 ~waterLevel~0)} call activatePump(); {14711#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:45,492 INFO L280 TraceCheckUtils]: 20: Hoare triple {14711#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14654#true} is VALID [2020-07-10 13:50:45,492 INFO L280 TraceCheckUtils]: 21: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,494 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {14654#true} {14734#(<= 2 ~waterLevel~0)} #504#return; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,494 INFO L280 TraceCheckUtils]: 23: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume true; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,495 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {14734#(<= 2 ~waterLevel~0)} {14654#true} #472#return; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,496 INFO L280 TraceCheckUtils]: 25: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume true; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,497 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {14734#(<= 2 ~waterLevel~0)} {14659#(= 1 ~waterLevel~0)} #494#return; {14655#false} is VALID [2020-07-10 13:50:45,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:45,500 INFO L280 TraceCheckUtils]: 0: Hoare triple {14654#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {14654#true} is VALID [2020-07-10 13:50:45,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,501 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14654#true} {14655#false} #484#return; {14655#false} is VALID [2020-07-10 13:50:45,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:45,504 INFO L280 TraceCheckUtils]: 0: Hoare triple {14654#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {14654#true} is VALID [2020-07-10 13:50:45,504 INFO L280 TraceCheckUtils]: 1: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,505 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14654#true} {14655#false} #486#return; {14655#false} is VALID [2020-07-10 13:50:45,509 INFO L263 TraceCheckUtils]: 0: Hoare triple {14654#true} call ULTIMATE.init(); {14708#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 13:50:45,515 INFO L280 TraceCheckUtils]: 1: Hoare triple {14708#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,517 INFO L280 TraceCheckUtils]: 2: Hoare triple {14659#(= 1 ~waterLevel~0)} assume true; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,517 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14659#(= 1 ~waterLevel~0)} {14654#true} #522#return; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,518 INFO L263 TraceCheckUtils]: 4: Hoare triple {14659#(= 1 ~waterLevel~0)} call #t~ret73 := main(); {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,518 INFO L280 TraceCheckUtils]: 5: Hoare triple {14659#(= 1 ~waterLevel~0)} havoc ~retValue_acc~5;havoc ~tmp~5; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,519 INFO L263 TraceCheckUtils]: 6: Hoare triple {14659#(= 1 ~waterLevel~0)} call select_helpers(); {14654#true} is VALID [2020-07-10 13:50:45,519 INFO L280 TraceCheckUtils]: 7: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,519 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {14654#true} {14659#(= 1 ~waterLevel~0)} #426#return; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,520 INFO L263 TraceCheckUtils]: 9: Hoare triple {14659#(= 1 ~waterLevel~0)} call select_features(); {14654#true} is VALID [2020-07-10 13:50:45,520 INFO L280 TraceCheckUtils]: 10: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,522 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {14654#true} {14659#(= 1 ~waterLevel~0)} #428#return; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,522 INFO L263 TraceCheckUtils]: 12: Hoare triple {14659#(= 1 ~waterLevel~0)} call #t~ret27 := valid_product(); {14654#true} is VALID [2020-07-10 13:50:45,522 INFO L280 TraceCheckUtils]: 13: Hoare triple {14654#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {14654#true} is VALID [2020-07-10 13:50:45,522 INFO L280 TraceCheckUtils]: 14: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,524 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {14654#true} {14659#(= 1 ~waterLevel~0)} #430#return; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,524 INFO L280 TraceCheckUtils]: 16: Hoare triple {14659#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,525 INFO L280 TraceCheckUtils]: 17: Hoare triple {14659#(= 1 ~waterLevel~0)} assume 0 != ~tmp~5; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,525 INFO L263 TraceCheckUtils]: 18: Hoare triple {14659#(= 1 ~waterLevel~0)} call setup(); {14654#true} is VALID [2020-07-10 13:50:45,525 INFO L280 TraceCheckUtils]: 19: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,526 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {14654#true} {14659#(= 1 ~waterLevel~0)} #432#return; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,527 INFO L263 TraceCheckUtils]: 21: Hoare triple {14659#(= 1 ~waterLevel~0)} call runTest(); {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,528 INFO L263 TraceCheckUtils]: 22: Hoare triple {14659#(= 1 ~waterLevel~0)} call __utac_acc__Specification2_spec__1(); {14709#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:50:45,528 INFO L280 TraceCheckUtils]: 23: Hoare triple {14709#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {14654#true} is VALID [2020-07-10 13:50:45,528 INFO L280 TraceCheckUtils]: 24: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,529 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {14654#true} {14659#(= 1 ~waterLevel~0)} #512#return; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,530 INFO L263 TraceCheckUtils]: 26: Hoare triple {14659#(= 1 ~waterLevel~0)} call test(); {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,530 INFO L280 TraceCheckUtils]: 27: Hoare triple {14659#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,531 INFO L280 TraceCheckUtils]: 28: Hoare triple {14659#(= 1 ~waterLevel~0)} assume !false; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,532 INFO L280 TraceCheckUtils]: 29: Hoare triple {14659#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,532 INFO L280 TraceCheckUtils]: 30: Hoare triple {14659#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp~4 := #t~nondet23;havoc #t~nondet23; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,533 INFO L280 TraceCheckUtils]: 31: Hoare triple {14659#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~4); {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,534 INFO L280 TraceCheckUtils]: 32: Hoare triple {14659#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___0~2 := #t~nondet24;havoc #t~nondet24; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,534 INFO L280 TraceCheckUtils]: 33: Hoare triple {14659#(= 1 ~waterLevel~0)} assume 0 != ~tmp___0~2; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,535 INFO L263 TraceCheckUtils]: 34: Hoare triple {14659#(= 1 ~waterLevel~0)} call changeMethaneLevel(); {14710#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:50:45,535 INFO L280 TraceCheckUtils]: 35: Hoare triple {14710#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {14654#true} is VALID [2020-07-10 13:50:45,535 INFO L280 TraceCheckUtils]: 36: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,536 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {14654#true} {14659#(= 1 ~waterLevel~0)} #476#return; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,537 INFO L280 TraceCheckUtils]: 38: Hoare triple {14659#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___2~0 := #t~nondet25;havoc #t~nondet25; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,537 INFO L280 TraceCheckUtils]: 39: Hoare triple {14659#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~tmp___1~0 := #t~nondet26;havoc #t~nondet26; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,538 INFO L280 TraceCheckUtils]: 40: Hoare triple {14659#(= 1 ~waterLevel~0)} assume 0 != ~tmp___1~0; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,539 INFO L263 TraceCheckUtils]: 41: Hoare triple {14659#(= 1 ~waterLevel~0)} call timeShift(); {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,539 INFO L280 TraceCheckUtils]: 42: Hoare triple {14659#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,540 INFO L280 TraceCheckUtils]: 43: Hoare triple {14659#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {14659#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,541 INFO L263 TraceCheckUtils]: 44: Hoare triple {14659#(= 1 ~waterLevel~0)} call processEnvironment(); {14711#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:45,541 INFO L280 TraceCheckUtils]: 45: Hoare triple {14711#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {14654#true} is VALID [2020-07-10 13:50:45,541 INFO L280 TraceCheckUtils]: 46: Hoare triple {14654#true} assume !(0 != ~pumpRunning~0); {14654#true} is VALID [2020-07-10 13:50:45,542 INFO L263 TraceCheckUtils]: 47: Hoare triple {14654#true} call processEnvironment__wrappee__highWaterSensor(); {14711#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:45,542 INFO L280 TraceCheckUtils]: 48: Hoare triple {14711#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {14654#true} is VALID [2020-07-10 13:50:45,542 INFO L280 TraceCheckUtils]: 49: Hoare triple {14654#true} assume 0 == ~pumpRunning~0; {14654#true} is VALID [2020-07-10 13:50:45,543 INFO L263 TraceCheckUtils]: 50: Hoare triple {14654#true} call #t~ret3 := isHighWaterLevel(); {14654#true} is VALID [2020-07-10 13:50:45,543 INFO L280 TraceCheckUtils]: 51: Hoare triple {14654#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {14654#true} is VALID [2020-07-10 13:50:45,543 INFO L263 TraceCheckUtils]: 52: Hoare triple {14654#true} call #t~ret22 := isHighWaterSensorDry(); {14654#true} is VALID [2020-07-10 13:50:45,543 INFO L280 TraceCheckUtils]: 53: Hoare triple {14654#true} havoc ~retValue_acc~8; {14654#true} is VALID [2020-07-10 13:50:45,544 INFO L280 TraceCheckUtils]: 54: Hoare triple {14654#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,545 INFO L280 TraceCheckUtils]: 55: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume true; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,545 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {14734#(<= 2 ~waterLevel~0)} {14654#true} #490#return; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,546 INFO L280 TraceCheckUtils]: 57: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,547 INFO L280 TraceCheckUtils]: 58: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,547 INFO L280 TraceCheckUtils]: 59: Hoare triple {14734#(<= 2 ~waterLevel~0)} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,548 INFO L280 TraceCheckUtils]: 60: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume true; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,549 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {14734#(<= 2 ~waterLevel~0)} {14654#true} #502#return; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,549 INFO L280 TraceCheckUtils]: 62: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,550 INFO L280 TraceCheckUtils]: 63: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~1; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,552 INFO L263 TraceCheckUtils]: 64: Hoare triple {14734#(<= 2 ~waterLevel~0)} call activatePump(); {14711#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:45,552 INFO L280 TraceCheckUtils]: 65: Hoare triple {14711#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14654#true} is VALID [2020-07-10 13:50:45,552 INFO L280 TraceCheckUtils]: 66: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,554 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {14654#true} {14734#(<= 2 ~waterLevel~0)} #504#return; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,554 INFO L280 TraceCheckUtils]: 68: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume true; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,555 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {14734#(<= 2 ~waterLevel~0)} {14654#true} #472#return; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,555 INFO L280 TraceCheckUtils]: 70: Hoare triple {14734#(<= 2 ~waterLevel~0)} assume true; {14734#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 13:50:45,556 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {14734#(<= 2 ~waterLevel~0)} {14659#(= 1 ~waterLevel~0)} #494#return; {14655#false} is VALID [2020-07-10 13:50:45,556 INFO L263 TraceCheckUtils]: 72: Hoare triple {14655#false} call __utac_acc__Specification2_spec__2(); {14655#false} is VALID [2020-07-10 13:50:45,556 INFO L280 TraceCheckUtils]: 73: Hoare triple {14655#false} havoc ~tmp~0;havoc ~tmp___0~0; {14655#false} is VALID [2020-07-10 13:50:45,557 INFO L263 TraceCheckUtils]: 74: Hoare triple {14655#false} call #t~ret0 := isMethaneLevelCritical(); {14654#true} is VALID [2020-07-10 13:50:45,557 INFO L280 TraceCheckUtils]: 75: Hoare triple {14654#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {14654#true} is VALID [2020-07-10 13:50:45,557 INFO L280 TraceCheckUtils]: 76: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,557 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {14654#true} {14655#false} #484#return; {14655#false} is VALID [2020-07-10 13:50:45,557 INFO L280 TraceCheckUtils]: 78: Hoare triple {14655#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {14655#false} is VALID [2020-07-10 13:50:45,558 INFO L280 TraceCheckUtils]: 79: Hoare triple {14655#false} assume 0 != ~tmp~0; {14655#false} is VALID [2020-07-10 13:50:45,558 INFO L263 TraceCheckUtils]: 80: Hoare triple {14655#false} call #t~ret1 := isPumpRunning(); {14654#true} is VALID [2020-07-10 13:50:45,558 INFO L280 TraceCheckUtils]: 81: Hoare triple {14654#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {14654#true} is VALID [2020-07-10 13:50:45,558 INFO L280 TraceCheckUtils]: 82: Hoare triple {14654#true} assume true; {14654#true} is VALID [2020-07-10 13:50:45,558 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {14654#true} {14655#false} #486#return; {14655#false} is VALID [2020-07-10 13:50:45,558 INFO L280 TraceCheckUtils]: 84: Hoare triple {14655#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {14655#false} is VALID [2020-07-10 13:50:45,559 INFO L280 TraceCheckUtils]: 85: Hoare triple {14655#false} assume 0 != ~tmp___0~0; {14655#false} is VALID [2020-07-10 13:50:45,559 INFO L280 TraceCheckUtils]: 86: Hoare triple {14655#false} assume 0 != ~methAndRunningLastTime~0; {14655#false} is VALID [2020-07-10 13:50:45,559 INFO L263 TraceCheckUtils]: 87: Hoare triple {14655#false} call __automaton_fail(); {14655#false} is VALID [2020-07-10 13:50:45,559 INFO L280 TraceCheckUtils]: 88: Hoare triple {14655#false} assume !false; {14655#false} is VALID [2020-07-10 13:50:45,571 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 13:50:45,571 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1261486370] [2020-07-10 13:50:45,572 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:50:45,572 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 13:50:45,572 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [187528024] [2020-07-10 13:50:45,572 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 89 [2020-07-10 13:50:45,573 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:50:45,573 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 13:50:45,686 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:50:45,686 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 13:50:45,687 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:50:45,687 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 13:50:45,687 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-10 13:50:45,687 INFO L87 Difference]: Start difference. First operand 375 states and 425 transitions. Second operand 8 states. [2020-07-10 13:50:46,610 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:50:48,757 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:51:04,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:51:04,036 INFO L93 Difference]: Finished difference Result 1177 states and 1533 transitions. [2020-07-10 13:51:04,036 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-10 13:51:04,036 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 89 [2020-07-10 13:51:04,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:51:04,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 13:51:04,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 651 transitions. [2020-07-10 13:51:04,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 13:51:04,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 651 transitions. [2020-07-10 13:51:04,051 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 651 transitions. [2020-07-10 13:51:06,167 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 651 edges. 651 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:51:06,211 INFO L225 Difference]: With dead ends: 1177 [2020-07-10 13:51:06,211 INFO L226 Difference]: Without dead ends: 830 [2020-07-10 13:51:06,213 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 36 SyntacticMatches, 3 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 145 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=148, Invalid=404, Unknown=0, NotChecked=0, Total=552 [2020-07-10 13:51:06,213 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 830 states. [2020-07-10 13:51:12,331 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 830 to 685. [2020-07-10 13:51:12,331 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:51:12,331 INFO L82 GeneralOperation]: Start isEquivalent. First operand 830 states. Second operand 685 states. [2020-07-10 13:51:12,331 INFO L74 IsIncluded]: Start isIncluded. First operand 830 states. Second operand 685 states. [2020-07-10 13:51:12,331 INFO L87 Difference]: Start difference. First operand 830 states. Second operand 685 states. [2020-07-10 13:51:12,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:51:12,366 INFO L93 Difference]: Finished difference Result 830 states and 1058 transitions. [2020-07-10 13:51:12,366 INFO L276 IsEmpty]: Start isEmpty. Operand 830 states and 1058 transitions. [2020-07-10 13:51:12,375 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:51:12,375 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:51:12,375 INFO L74 IsIncluded]: Start isIncluded. First operand 685 states. Second operand 830 states. [2020-07-10 13:51:12,376 INFO L87 Difference]: Start difference. First operand 685 states. Second operand 830 states. [2020-07-10 13:51:12,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:51:12,417 INFO L93 Difference]: Finished difference Result 830 states and 1058 transitions. [2020-07-10 13:51:12,418 INFO L276 IsEmpty]: Start isEmpty. Operand 830 states and 1058 transitions. [2020-07-10 13:51:12,421 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:51:12,421 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:51:12,421 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:51:12,421 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:51:12,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 685 states. [2020-07-10 13:51:12,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 685 states to 685 states and 803 transitions. [2020-07-10 13:51:12,458 INFO L78 Accepts]: Start accepts. Automaton has 685 states and 803 transitions. Word has length 89 [2020-07-10 13:51:12,458 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:51:12,458 INFO L479 AbstractCegarLoop]: Abstraction has 685 states and 803 transitions. [2020-07-10 13:51:12,458 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 13:51:12,459 INFO L276 IsEmpty]: Start isEmpty. Operand 685 states and 803 transitions. [2020-07-10 13:51:12,460 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-10 13:51:12,460 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:51:12,461 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] [2020-07-10 13:51:12,461 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-10 13:51:12,461 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:51:12,461 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:51:12,462 INFO L82 PathProgramCache]: Analyzing trace with hash 1370895219, now seen corresponding path program 1 times [2020-07-10 13:51:12,462 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:51:12,462 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [373418439] [2020-07-10 13:51:12,462 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:51:12,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:12,808 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:51:12,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:12,858 INFO L280 TraceCheckUtils]: 0: Hoare triple {19062#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {19005#true} is VALID [2020-07-10 13:51:12,859 INFO L280 TraceCheckUtils]: 1: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,859 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19005#true} {19005#true} #522#return; {19005#true} is VALID [2020-07-10 13:51:12,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:12,862 INFO L280 TraceCheckUtils]: 0: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,862 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19005#true} {19005#true} #426#return; {19005#true} is VALID [2020-07-10 13:51:12,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:12,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,865 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19005#true} {19005#true} #428#return; {19005#true} is VALID [2020-07-10 13:51:12,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:12,868 INFO L280 TraceCheckUtils]: 0: Hoare triple {19005#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {19005#true} is VALID [2020-07-10 13:51:12,869 INFO L280 TraceCheckUtils]: 1: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,869 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19005#true} {19005#true} #430#return; {19005#true} is VALID [2020-07-10 13:51:12,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:12,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,872 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19005#true} {19005#true} #432#return; {19005#true} is VALID [2020-07-10 13:51:12,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:12,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {19063#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:12,888 INFO L280 TraceCheckUtils]: 1: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume true; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:12,889 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19022#(= 0 ~methAndRunningLastTime~0)} {19005#true} #512#return; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:12,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:12,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {19064#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {19005#true} is VALID [2020-07-10 13:51:12,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,904 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19005#true} {19022#(= 0 ~methAndRunningLastTime~0)} #474#return; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:12,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:12,918 INFO L280 TraceCheckUtils]: 0: Hoare triple {19065#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {19005#true} is VALID [2020-07-10 13:51:12,919 INFO L280 TraceCheckUtils]: 1: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,919 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19005#true} {19022#(= 0 ~methAndRunningLastTime~0)} #476#return; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:12,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:12,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:12,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:12,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:12,954 INFO L280 TraceCheckUtils]: 0: Hoare triple {19005#true} havoc ~retValue_acc~8; {19005#true} is VALID [2020-07-10 13:51:12,954 INFO L280 TraceCheckUtils]: 1: Hoare triple {19005#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {19005#true} is VALID [2020-07-10 13:51:12,955 INFO L280 TraceCheckUtils]: 2: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,955 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {19005#true} {19005#true} #490#return; {19005#true} is VALID [2020-07-10 13:51:12,955 INFO L280 TraceCheckUtils]: 0: Hoare triple {19005#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {19005#true} is VALID [2020-07-10 13:51:12,956 INFO L263 TraceCheckUtils]: 1: Hoare triple {19005#true} call #t~ret22 := isHighWaterSensorDry(); {19005#true} is VALID [2020-07-10 13:51:12,956 INFO L280 TraceCheckUtils]: 2: Hoare triple {19005#true} havoc ~retValue_acc~8; {19005#true} is VALID [2020-07-10 13:51:12,956 INFO L280 TraceCheckUtils]: 3: Hoare triple {19005#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {19005#true} is VALID [2020-07-10 13:51:12,956 INFO L280 TraceCheckUtils]: 4: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,957 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19005#true} {19005#true} #490#return; {19005#true} is VALID [2020-07-10 13:51:12,957 INFO L280 TraceCheckUtils]: 6: Hoare triple {19005#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {19005#true} is VALID [2020-07-10 13:51:12,957 INFO L280 TraceCheckUtils]: 7: Hoare triple {19005#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {19005#true} is VALID [2020-07-10 13:51:12,957 INFO L280 TraceCheckUtils]: 8: Hoare triple {19005#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {19005#true} is VALID [2020-07-10 13:51:12,957 INFO L280 TraceCheckUtils]: 9: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,958 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {19005#true} {19005#true} #502#return; {19005#true} is VALID [2020-07-10 13:51:12,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:12,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {19066#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19005#true} is VALID [2020-07-10 13:51:12,961 INFO L280 TraceCheckUtils]: 1: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,961 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19005#true} {19005#true} #504#return; {19005#true} is VALID [2020-07-10 13:51:12,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {19066#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {19005#true} is VALID [2020-07-10 13:51:12,962 INFO L280 TraceCheckUtils]: 1: Hoare triple {19005#true} assume 0 == ~pumpRunning~0; {19005#true} is VALID [2020-07-10 13:51:12,962 INFO L263 TraceCheckUtils]: 2: Hoare triple {19005#true} call #t~ret3 := isHighWaterLevel(); {19005#true} is VALID [2020-07-10 13:51:12,962 INFO L280 TraceCheckUtils]: 3: Hoare triple {19005#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {19005#true} is VALID [2020-07-10 13:51:12,963 INFO L263 TraceCheckUtils]: 4: Hoare triple {19005#true} call #t~ret22 := isHighWaterSensorDry(); {19005#true} is VALID [2020-07-10 13:51:12,963 INFO L280 TraceCheckUtils]: 5: Hoare triple {19005#true} havoc ~retValue_acc~8; {19005#true} is VALID [2020-07-10 13:51:12,963 INFO L280 TraceCheckUtils]: 6: Hoare triple {19005#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {19005#true} is VALID [2020-07-10 13:51:12,963 INFO L280 TraceCheckUtils]: 7: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,963 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19005#true} {19005#true} #490#return; {19005#true} is VALID [2020-07-10 13:51:12,964 INFO L280 TraceCheckUtils]: 9: Hoare triple {19005#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {19005#true} is VALID [2020-07-10 13:51:12,964 INFO L280 TraceCheckUtils]: 10: Hoare triple {19005#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {19005#true} is VALID [2020-07-10 13:51:12,964 INFO L280 TraceCheckUtils]: 11: Hoare triple {19005#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {19005#true} is VALID [2020-07-10 13:51:12,964 INFO L280 TraceCheckUtils]: 12: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,964 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {19005#true} {19005#true} #502#return; {19005#true} is VALID [2020-07-10 13:51:12,965 INFO L280 TraceCheckUtils]: 14: Hoare triple {19005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {19005#true} is VALID [2020-07-10 13:51:12,965 INFO L280 TraceCheckUtils]: 15: Hoare triple {19005#true} assume 0 != ~tmp~1; {19005#true} is VALID [2020-07-10 13:51:12,966 INFO L263 TraceCheckUtils]: 16: Hoare triple {19005#true} call activatePump(); {19066#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:12,966 INFO L280 TraceCheckUtils]: 17: Hoare triple {19066#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19005#true} is VALID [2020-07-10 13:51:12,966 INFO L280 TraceCheckUtils]: 18: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,966 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {19005#true} {19005#true} #504#return; {19005#true} is VALID [2020-07-10 13:51:12,966 INFO L280 TraceCheckUtils]: 20: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,967 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19005#true} {19005#true} #472#return; {19005#true} is VALID [2020-07-10 13:51:12,967 INFO L280 TraceCheckUtils]: 0: Hoare triple {19066#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19005#true} is VALID [2020-07-10 13:51:12,967 INFO L280 TraceCheckUtils]: 1: Hoare triple {19005#true} assume !(0 != ~pumpRunning~0); {19005#true} is VALID [2020-07-10 13:51:12,968 INFO L263 TraceCheckUtils]: 2: Hoare triple {19005#true} call processEnvironment__wrappee__highWaterSensor(); {19066#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:12,968 INFO L280 TraceCheckUtils]: 3: Hoare triple {19066#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {19005#true} is VALID [2020-07-10 13:51:12,969 INFO L280 TraceCheckUtils]: 4: Hoare triple {19005#true} assume 0 == ~pumpRunning~0; {19005#true} is VALID [2020-07-10 13:51:12,969 INFO L263 TraceCheckUtils]: 5: Hoare triple {19005#true} call #t~ret3 := isHighWaterLevel(); {19005#true} is VALID [2020-07-10 13:51:12,969 INFO L280 TraceCheckUtils]: 6: Hoare triple {19005#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {19005#true} is VALID [2020-07-10 13:51:12,969 INFO L263 TraceCheckUtils]: 7: Hoare triple {19005#true} call #t~ret22 := isHighWaterSensorDry(); {19005#true} is VALID [2020-07-10 13:51:12,969 INFO L280 TraceCheckUtils]: 8: Hoare triple {19005#true} havoc ~retValue_acc~8; {19005#true} is VALID [2020-07-10 13:51:12,969 INFO L280 TraceCheckUtils]: 9: Hoare triple {19005#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {19005#true} is VALID [2020-07-10 13:51:12,970 INFO L280 TraceCheckUtils]: 10: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,970 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {19005#true} {19005#true} #490#return; {19005#true} is VALID [2020-07-10 13:51:12,970 INFO L280 TraceCheckUtils]: 12: Hoare triple {19005#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {19005#true} is VALID [2020-07-10 13:51:12,970 INFO L280 TraceCheckUtils]: 13: Hoare triple {19005#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {19005#true} is VALID [2020-07-10 13:51:12,970 INFO L280 TraceCheckUtils]: 14: Hoare triple {19005#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {19005#true} is VALID [2020-07-10 13:51:12,971 INFO L280 TraceCheckUtils]: 15: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,971 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19005#true} {19005#true} #502#return; {19005#true} is VALID [2020-07-10 13:51:12,971 INFO L280 TraceCheckUtils]: 17: Hoare triple {19005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {19005#true} is VALID [2020-07-10 13:51:12,971 INFO L280 TraceCheckUtils]: 18: Hoare triple {19005#true} assume 0 != ~tmp~1; {19005#true} is VALID [2020-07-10 13:51:12,972 INFO L263 TraceCheckUtils]: 19: Hoare triple {19005#true} call activatePump(); {19066#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:12,972 INFO L280 TraceCheckUtils]: 20: Hoare triple {19066#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19005#true} is VALID [2020-07-10 13:51:12,973 INFO L280 TraceCheckUtils]: 21: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,973 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19005#true} {19005#true} #504#return; {19005#true} is VALID [2020-07-10 13:51:12,973 INFO L280 TraceCheckUtils]: 23: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,973 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19005#true} {19005#true} #472#return; {19005#true} is VALID [2020-07-10 13:51:12,973 INFO L280 TraceCheckUtils]: 25: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,974 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19005#true} {19022#(= 0 ~methAndRunningLastTime~0)} #494#return; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:12,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:12,978 INFO L280 TraceCheckUtils]: 0: Hoare triple {19005#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {19005#true} is VALID [2020-07-10 13:51:12,979 INFO L280 TraceCheckUtils]: 1: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,980 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19005#true} {19022#(= 0 ~methAndRunningLastTime~0)} #484#return; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:12,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:12,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {19005#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {19005#true} is VALID [2020-07-10 13:51:12,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,984 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19005#true} {19022#(= 0 ~methAndRunningLastTime~0)} #486#return; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:12,989 INFO L263 TraceCheckUtils]: 0: Hoare triple {19005#true} call ULTIMATE.init(); {19062#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 13:51:12,989 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {19005#true} is VALID [2020-07-10 13:51:12,990 INFO L280 TraceCheckUtils]: 2: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,990 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {19005#true} {19005#true} #522#return; {19005#true} is VALID [2020-07-10 13:51:12,990 INFO L263 TraceCheckUtils]: 4: Hoare triple {19005#true} call #t~ret73 := main(); {19005#true} is VALID [2020-07-10 13:51:12,990 INFO L280 TraceCheckUtils]: 5: Hoare triple {19005#true} havoc ~retValue_acc~5;havoc ~tmp~5; {19005#true} is VALID [2020-07-10 13:51:12,990 INFO L263 TraceCheckUtils]: 6: Hoare triple {19005#true} call select_helpers(); {19005#true} is VALID [2020-07-10 13:51:12,991 INFO L280 TraceCheckUtils]: 7: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,991 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19005#true} {19005#true} #426#return; {19005#true} is VALID [2020-07-10 13:51:12,991 INFO L263 TraceCheckUtils]: 9: Hoare triple {19005#true} call select_features(); {19005#true} is VALID [2020-07-10 13:51:12,991 INFO L280 TraceCheckUtils]: 10: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,991 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {19005#true} {19005#true} #428#return; {19005#true} is VALID [2020-07-10 13:51:12,992 INFO L263 TraceCheckUtils]: 12: Hoare triple {19005#true} call #t~ret27 := valid_product(); {19005#true} is VALID [2020-07-10 13:51:12,992 INFO L280 TraceCheckUtils]: 13: Hoare triple {19005#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {19005#true} is VALID [2020-07-10 13:51:12,992 INFO L280 TraceCheckUtils]: 14: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,992 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19005#true} {19005#true} #430#return; {19005#true} is VALID [2020-07-10 13:51:12,992 INFO L280 TraceCheckUtils]: 16: Hoare triple {19005#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {19005#true} is VALID [2020-07-10 13:51:12,993 INFO L280 TraceCheckUtils]: 17: Hoare triple {19005#true} assume 0 != ~tmp~5; {19005#true} is VALID [2020-07-10 13:51:12,993 INFO L263 TraceCheckUtils]: 18: Hoare triple {19005#true} call setup(); {19005#true} is VALID [2020-07-10 13:51:12,993 INFO L280 TraceCheckUtils]: 19: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:12,993 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {19005#true} {19005#true} #432#return; {19005#true} is VALID [2020-07-10 13:51:12,993 INFO L263 TraceCheckUtils]: 21: Hoare triple {19005#true} call runTest(); {19005#true} is VALID [2020-07-10 13:51:12,994 INFO L263 TraceCheckUtils]: 22: Hoare triple {19005#true} call __utac_acc__Specification2_spec__1(); {19063#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:51:12,995 INFO L280 TraceCheckUtils]: 23: Hoare triple {19063#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:12,996 INFO L280 TraceCheckUtils]: 24: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume true; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:12,996 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {19022#(= 0 ~methAndRunningLastTime~0)} {19005#true} #512#return; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:12,997 INFO L263 TraceCheckUtils]: 26: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} call test(); {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:12,998 INFO L280 TraceCheckUtils]: 27: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:12,998 INFO L280 TraceCheckUtils]: 28: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume !false; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:12,999 INFO L280 TraceCheckUtils]: 29: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume ~splverifierCounter~0 < 4; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,000 INFO L280 TraceCheckUtils]: 30: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp~4 := #t~nondet23;havoc #t~nondet23; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,000 INFO L280 TraceCheckUtils]: 31: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp~4; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,001 INFO L263 TraceCheckUtils]: 32: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} call waterRise(); {19064#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:51:13,001 INFO L280 TraceCheckUtils]: 33: Hoare triple {19064#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {19005#true} is VALID [2020-07-10 13:51:13,002 INFO L280 TraceCheckUtils]: 34: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:13,002 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19005#true} {19022#(= 0 ~methAndRunningLastTime~0)} #474#return; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,003 INFO L280 TraceCheckUtils]: 36: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___0~2 := #t~nondet24;havoc #t~nondet24; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,004 INFO L280 TraceCheckUtils]: 37: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp___0~2; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,005 INFO L263 TraceCheckUtils]: 38: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} call changeMethaneLevel(); {19065#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:51:13,005 INFO L280 TraceCheckUtils]: 39: Hoare triple {19065#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {19005#true} is VALID [2020-07-10 13:51:13,005 INFO L280 TraceCheckUtils]: 40: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:13,006 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19005#true} {19022#(= 0 ~methAndRunningLastTime~0)} #476#return; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,006 INFO L280 TraceCheckUtils]: 42: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___2~0 := #t~nondet25;havoc #t~nondet25; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,007 INFO L280 TraceCheckUtils]: 43: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~tmp___1~0 := #t~nondet26;havoc #t~nondet26; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,008 INFO L280 TraceCheckUtils]: 44: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp___1~0; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,008 INFO L263 TraceCheckUtils]: 45: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} call timeShift(); {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,009 INFO L280 TraceCheckUtils]: 46: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume !(0 != ~pumpRunning~0); {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,009 INFO L280 TraceCheckUtils]: 47: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~systemActive~0; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,010 INFO L263 TraceCheckUtils]: 48: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} call processEnvironment(); {19066#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:13,011 INFO L280 TraceCheckUtils]: 49: Hoare triple {19066#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19005#true} is VALID [2020-07-10 13:51:13,011 INFO L280 TraceCheckUtils]: 50: Hoare triple {19005#true} assume !(0 != ~pumpRunning~0); {19005#true} is VALID [2020-07-10 13:51:13,012 INFO L263 TraceCheckUtils]: 51: Hoare triple {19005#true} call processEnvironment__wrappee__highWaterSensor(); {19066#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:13,012 INFO L280 TraceCheckUtils]: 52: Hoare triple {19066#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {19005#true} is VALID [2020-07-10 13:51:13,012 INFO L280 TraceCheckUtils]: 53: Hoare triple {19005#true} assume 0 == ~pumpRunning~0; {19005#true} is VALID [2020-07-10 13:51:13,012 INFO L263 TraceCheckUtils]: 54: Hoare triple {19005#true} call #t~ret3 := isHighWaterLevel(); {19005#true} is VALID [2020-07-10 13:51:13,012 INFO L280 TraceCheckUtils]: 55: Hoare triple {19005#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {19005#true} is VALID [2020-07-10 13:51:13,013 INFO L263 TraceCheckUtils]: 56: Hoare triple {19005#true} call #t~ret22 := isHighWaterSensorDry(); {19005#true} is VALID [2020-07-10 13:51:13,013 INFO L280 TraceCheckUtils]: 57: Hoare triple {19005#true} havoc ~retValue_acc~8; {19005#true} is VALID [2020-07-10 13:51:13,013 INFO L280 TraceCheckUtils]: 58: Hoare triple {19005#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {19005#true} is VALID [2020-07-10 13:51:13,013 INFO L280 TraceCheckUtils]: 59: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:13,013 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {19005#true} {19005#true} #490#return; {19005#true} is VALID [2020-07-10 13:51:13,014 INFO L280 TraceCheckUtils]: 61: Hoare triple {19005#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {19005#true} is VALID [2020-07-10 13:51:13,014 INFO L280 TraceCheckUtils]: 62: Hoare triple {19005#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {19005#true} is VALID [2020-07-10 13:51:13,014 INFO L280 TraceCheckUtils]: 63: Hoare triple {19005#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {19005#true} is VALID [2020-07-10 13:51:13,014 INFO L280 TraceCheckUtils]: 64: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:13,014 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {19005#true} {19005#true} #502#return; {19005#true} is VALID [2020-07-10 13:51:13,014 INFO L280 TraceCheckUtils]: 66: Hoare triple {19005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {19005#true} is VALID [2020-07-10 13:51:13,015 INFO L280 TraceCheckUtils]: 67: Hoare triple {19005#true} assume 0 != ~tmp~1; {19005#true} is VALID [2020-07-10 13:51:13,015 INFO L263 TraceCheckUtils]: 68: Hoare triple {19005#true} call activatePump(); {19066#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:13,016 INFO L280 TraceCheckUtils]: 69: Hoare triple {19066#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19005#true} is VALID [2020-07-10 13:51:13,016 INFO L280 TraceCheckUtils]: 70: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:13,016 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {19005#true} {19005#true} #504#return; {19005#true} is VALID [2020-07-10 13:51:13,016 INFO L280 TraceCheckUtils]: 72: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:13,016 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {19005#true} {19005#true} #472#return; {19005#true} is VALID [2020-07-10 13:51:13,017 INFO L280 TraceCheckUtils]: 74: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:13,017 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {19005#true} {19022#(= 0 ~methAndRunningLastTime~0)} #494#return; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,018 INFO L263 TraceCheckUtils]: 76: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} call __utac_acc__Specification2_spec__2(); {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,018 INFO L280 TraceCheckUtils]: 77: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} havoc ~tmp~0;havoc ~tmp___0~0; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,019 INFO L263 TraceCheckUtils]: 78: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} call #t~ret0 := isMethaneLevelCritical(); {19005#true} is VALID [2020-07-10 13:51:13,019 INFO L280 TraceCheckUtils]: 79: Hoare triple {19005#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {19005#true} is VALID [2020-07-10 13:51:13,019 INFO L280 TraceCheckUtils]: 80: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:13,020 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {19005#true} {19022#(= 0 ~methAndRunningLastTime~0)} #484#return; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,020 INFO L280 TraceCheckUtils]: 82: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,021 INFO L280 TraceCheckUtils]: 83: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp~0; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,021 INFO L263 TraceCheckUtils]: 84: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} call #t~ret1 := isPumpRunning(); {19005#true} is VALID [2020-07-10 13:51:13,021 INFO L280 TraceCheckUtils]: 85: Hoare triple {19005#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {19005#true} is VALID [2020-07-10 13:51:13,022 INFO L280 TraceCheckUtils]: 86: Hoare triple {19005#true} assume true; {19005#true} is VALID [2020-07-10 13:51:13,022 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {19005#true} {19022#(= 0 ~methAndRunningLastTime~0)} #486#return; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,023 INFO L280 TraceCheckUtils]: 88: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,023 INFO L280 TraceCheckUtils]: 89: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp___0~0; {19022#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:51:13,024 INFO L280 TraceCheckUtils]: 90: Hoare triple {19022#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~methAndRunningLastTime~0; {19006#false} is VALID [2020-07-10 13:51:13,024 INFO L263 TraceCheckUtils]: 91: Hoare triple {19006#false} call __automaton_fail(); {19006#false} is VALID [2020-07-10 13:51:13,024 INFO L280 TraceCheckUtils]: 92: Hoare triple {19006#false} assume !false; {19006#false} is VALID [2020-07-10 13:51:13,036 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 13:51:13,036 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [373418439] [2020-07-10 13:51:13,037 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:51:13,037 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 13:51:13,037 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1472544980] [2020-07-10 13:51:13,038 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 93 [2020-07-10 13:51:13,038 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:51:13,038 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 13:51:13,162 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:51:13,162 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 13:51:13,163 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:51:13,163 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 13:51:13,163 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2020-07-10 13:51:13,163 INFO L87 Difference]: Start difference. First operand 685 states and 803 transitions. Second operand 8 states. [2020-07-10 13:51:14,405 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:51:35,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:51:35,037 INFO L93 Difference]: Finished difference Result 1357 states and 1763 transitions. [2020-07-10 13:51:35,037 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-10 13:51:35,037 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 93 [2020-07-10 13:51:35,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:51:35,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 13:51:35,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 481 transitions. [2020-07-10 13:51:35,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 13:51:35,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 481 transitions. [2020-07-10 13:51:35,050 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 481 transitions. [2020-07-10 13:51:36,953 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 481 edges. 481 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:51:37,047 INFO L225 Difference]: With dead ends: 1357 [2020-07-10 13:51:37,048 INFO L226 Difference]: Without dead ends: 1354 [2020-07-10 13:51:37,048 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 199 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=212, Invalid=544, Unknown=0, NotChecked=0, Total=756 [2020-07-10 13:51:37,050 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1354 states. [2020-07-10 13:51:47,136 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1354 to 1127. [2020-07-10 13:51:47,136 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:51:47,136 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1354 states. Second operand 1127 states. [2020-07-10 13:51:47,136 INFO L74 IsIncluded]: Start isIncluded. First operand 1354 states. Second operand 1127 states. [2020-07-10 13:51:47,137 INFO L87 Difference]: Start difference. First operand 1354 states. Second operand 1127 states. [2020-07-10 13:51:47,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:51:47,208 INFO L93 Difference]: Finished difference Result 1354 states and 1759 transitions. [2020-07-10 13:51:47,208 INFO L276 IsEmpty]: Start isEmpty. Operand 1354 states and 1759 transitions. [2020-07-10 13:51:47,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:51:47,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:51:47,214 INFO L74 IsIncluded]: Start isIncluded. First operand 1127 states. Second operand 1354 states. [2020-07-10 13:51:47,214 INFO L87 Difference]: Start difference. First operand 1127 states. Second operand 1354 states. [2020-07-10 13:51:47,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:51:47,318 INFO L93 Difference]: Finished difference Result 1354 states and 1759 transitions. [2020-07-10 13:51:47,318 INFO L276 IsEmpty]: Start isEmpty. Operand 1354 states and 1759 transitions. [2020-07-10 13:51:47,323 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:51:47,323 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:51:47,323 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:51:47,323 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:51:47,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1127 states. [2020-07-10 13:51:47,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1127 states to 1127 states and 1336 transitions. [2020-07-10 13:51:47,422 INFO L78 Accepts]: Start accepts. Automaton has 1127 states and 1336 transitions. Word has length 93 [2020-07-10 13:51:47,425 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:51:47,425 INFO L479 AbstractCegarLoop]: Abstraction has 1127 states and 1336 transitions. [2020-07-10 13:51:47,425 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 13:51:47,425 INFO L276 IsEmpty]: Start isEmpty. Operand 1127 states and 1336 transitions. [2020-07-10 13:51:47,429 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2020-07-10 13:51:47,429 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:51:47,430 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2020-07-10 13:51:47,430 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-10 13:51:47,430 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:51:47,430 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:51:47,430 INFO L82 PathProgramCache]: Analyzing trace with hash -669184687, now seen corresponding path program 1 times [2020-07-10 13:51:47,431 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:51:47,435 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [970615150] [2020-07-10 13:51:47,436 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:51:47,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:47,801 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:51:47,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:47,854 INFO L280 TraceCheckUtils]: 0: Hoare triple {25358#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {25251#true} is VALID [2020-07-10 13:51:47,854 INFO L280 TraceCheckUtils]: 1: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:47,854 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25251#true} {25251#true} #522#return; {25251#true} is VALID [2020-07-10 13:51:47,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:47,864 INFO L280 TraceCheckUtils]: 0: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:47,864 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25251#true} {25251#true} #426#return; {25251#true} is VALID [2020-07-10 13:51:47,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:47,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:47,867 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25251#true} {25251#true} #428#return; {25251#true} is VALID [2020-07-10 13:51:47,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:47,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {25251#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {25359#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 13:51:47,891 INFO L280 TraceCheckUtils]: 1: Hoare triple {25359#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {25359#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 13:51:47,892 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25359#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {25251#true} #430#return; {25263#(= |main_#t~ret27| 1)} is VALID [2020-07-10 13:51:47,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:47,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:47,898 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25251#true} {25251#true} #432#return; {25251#true} is VALID [2020-07-10 13:51:47,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:47,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {25360#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {25251#true} is VALID [2020-07-10 13:51:47,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:47,913 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25251#true} {25251#true} #512#return; {25251#true} is VALID [2020-07-10 13:51:47,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:47,932 INFO L280 TraceCheckUtils]: 0: Hoare triple {25361#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {25251#true} is VALID [2020-07-10 13:51:47,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:47,933 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25251#true} {25251#true} #474#return; {25251#true} is VALID [2020-07-10 13:51:47,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:47,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {25362#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:47,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume true; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:47,965 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25363#(<= 1 ~methaneLevelCritical~0)} {25251#true} #476#return; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:47,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,037 INFO L280 TraceCheckUtils]: 0: Hoare triple {25251#true} havoc ~retValue_acc~8; {25251#true} is VALID [2020-07-10 13:51:48,038 INFO L280 TraceCheckUtils]: 1: Hoare triple {25251#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {25251#true} is VALID [2020-07-10 13:51:48,038 INFO L280 TraceCheckUtils]: 2: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,038 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {25251#true} {25251#true} #490#return; {25251#true} is VALID [2020-07-10 13:51:48,038 INFO L280 TraceCheckUtils]: 0: Hoare triple {25251#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {25251#true} is VALID [2020-07-10 13:51:48,039 INFO L263 TraceCheckUtils]: 1: Hoare triple {25251#true} call #t~ret22 := isHighWaterSensorDry(); {25251#true} is VALID [2020-07-10 13:51:48,039 INFO L280 TraceCheckUtils]: 2: Hoare triple {25251#true} havoc ~retValue_acc~8; {25251#true} is VALID [2020-07-10 13:51:48,039 INFO L280 TraceCheckUtils]: 3: Hoare triple {25251#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {25251#true} is VALID [2020-07-10 13:51:48,039 INFO L280 TraceCheckUtils]: 4: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,039 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25251#true} {25251#true} #490#return; {25251#true} is VALID [2020-07-10 13:51:48,040 INFO L280 TraceCheckUtils]: 6: Hoare triple {25251#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {25251#true} is VALID [2020-07-10 13:51:48,040 INFO L280 TraceCheckUtils]: 7: Hoare triple {25251#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {25251#true} is VALID [2020-07-10 13:51:48,040 INFO L280 TraceCheckUtils]: 8: Hoare triple {25251#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {25251#true} is VALID [2020-07-10 13:51:48,040 INFO L280 TraceCheckUtils]: 9: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,041 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {25251#true} {25251#true} #502#return; {25251#true} is VALID [2020-07-10 13:51:48,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,043 INFO L280 TraceCheckUtils]: 0: Hoare triple {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25251#true} is VALID [2020-07-10 13:51:48,044 INFO L280 TraceCheckUtils]: 1: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,044 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25251#true} {25251#true} #504#return; {25251#true} is VALID [2020-07-10 13:51:48,044 INFO L280 TraceCheckUtils]: 0: Hoare triple {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {25251#true} is VALID [2020-07-10 13:51:48,044 INFO L280 TraceCheckUtils]: 1: Hoare triple {25251#true} assume 0 == ~pumpRunning~0; {25251#true} is VALID [2020-07-10 13:51:48,045 INFO L263 TraceCheckUtils]: 2: Hoare triple {25251#true} call #t~ret3 := isHighWaterLevel(); {25251#true} is VALID [2020-07-10 13:51:48,045 INFO L280 TraceCheckUtils]: 3: Hoare triple {25251#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {25251#true} is VALID [2020-07-10 13:51:48,045 INFO L263 TraceCheckUtils]: 4: Hoare triple {25251#true} call #t~ret22 := isHighWaterSensorDry(); {25251#true} is VALID [2020-07-10 13:51:48,045 INFO L280 TraceCheckUtils]: 5: Hoare triple {25251#true} havoc ~retValue_acc~8; {25251#true} is VALID [2020-07-10 13:51:48,045 INFO L280 TraceCheckUtils]: 6: Hoare triple {25251#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {25251#true} is VALID [2020-07-10 13:51:48,046 INFO L280 TraceCheckUtils]: 7: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,046 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {25251#true} {25251#true} #490#return; {25251#true} is VALID [2020-07-10 13:51:48,046 INFO L280 TraceCheckUtils]: 9: Hoare triple {25251#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {25251#true} is VALID [2020-07-10 13:51:48,046 INFO L280 TraceCheckUtils]: 10: Hoare triple {25251#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {25251#true} is VALID [2020-07-10 13:51:48,046 INFO L280 TraceCheckUtils]: 11: Hoare triple {25251#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {25251#true} is VALID [2020-07-10 13:51:48,047 INFO L280 TraceCheckUtils]: 12: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,047 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {25251#true} {25251#true} #502#return; {25251#true} is VALID [2020-07-10 13:51:48,047 INFO L280 TraceCheckUtils]: 14: Hoare triple {25251#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {25251#true} is VALID [2020-07-10 13:51:48,047 INFO L280 TraceCheckUtils]: 15: Hoare triple {25251#true} assume 0 != ~tmp~1; {25251#true} is VALID [2020-07-10 13:51:48,049 INFO L263 TraceCheckUtils]: 16: Hoare triple {25251#true} call activatePump(); {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:48,049 INFO L280 TraceCheckUtils]: 17: Hoare triple {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25251#true} is VALID [2020-07-10 13:51:48,049 INFO L280 TraceCheckUtils]: 18: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,049 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {25251#true} {25251#true} #504#return; {25251#true} is VALID [2020-07-10 13:51:48,049 INFO L280 TraceCheckUtils]: 20: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,050 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {25251#true} {25251#true} #472#return; {25251#true} is VALID [2020-07-10 13:51:48,050 INFO L280 TraceCheckUtils]: 0: Hoare triple {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {25251#true} is VALID [2020-07-10 13:51:48,050 INFO L280 TraceCheckUtils]: 1: Hoare triple {25251#true} assume !(0 != ~pumpRunning~0); {25251#true} is VALID [2020-07-10 13:51:48,051 INFO L263 TraceCheckUtils]: 2: Hoare triple {25251#true} call processEnvironment__wrappee__highWaterSensor(); {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:48,051 INFO L280 TraceCheckUtils]: 3: Hoare triple {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {25251#true} is VALID [2020-07-10 13:51:48,052 INFO L280 TraceCheckUtils]: 4: Hoare triple {25251#true} assume 0 == ~pumpRunning~0; {25251#true} is VALID [2020-07-10 13:51:48,052 INFO L263 TraceCheckUtils]: 5: Hoare triple {25251#true} call #t~ret3 := isHighWaterLevel(); {25251#true} is VALID [2020-07-10 13:51:48,052 INFO L280 TraceCheckUtils]: 6: Hoare triple {25251#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {25251#true} is VALID [2020-07-10 13:51:48,052 INFO L263 TraceCheckUtils]: 7: Hoare triple {25251#true} call #t~ret22 := isHighWaterSensorDry(); {25251#true} is VALID [2020-07-10 13:51:48,052 INFO L280 TraceCheckUtils]: 8: Hoare triple {25251#true} havoc ~retValue_acc~8; {25251#true} is VALID [2020-07-10 13:51:48,052 INFO L280 TraceCheckUtils]: 9: Hoare triple {25251#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {25251#true} is VALID [2020-07-10 13:51:48,053 INFO L280 TraceCheckUtils]: 10: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,053 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {25251#true} {25251#true} #490#return; {25251#true} is VALID [2020-07-10 13:51:48,053 INFO L280 TraceCheckUtils]: 12: Hoare triple {25251#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {25251#true} is VALID [2020-07-10 13:51:48,053 INFO L280 TraceCheckUtils]: 13: Hoare triple {25251#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {25251#true} is VALID [2020-07-10 13:51:48,053 INFO L280 TraceCheckUtils]: 14: Hoare triple {25251#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {25251#true} is VALID [2020-07-10 13:51:48,054 INFO L280 TraceCheckUtils]: 15: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,054 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {25251#true} {25251#true} #502#return; {25251#true} is VALID [2020-07-10 13:51:48,054 INFO L280 TraceCheckUtils]: 17: Hoare triple {25251#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {25251#true} is VALID [2020-07-10 13:51:48,054 INFO L280 TraceCheckUtils]: 18: Hoare triple {25251#true} assume 0 != ~tmp~1; {25251#true} is VALID [2020-07-10 13:51:48,055 INFO L263 TraceCheckUtils]: 19: Hoare triple {25251#true} call activatePump(); {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:48,055 INFO L280 TraceCheckUtils]: 20: Hoare triple {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25251#true} is VALID [2020-07-10 13:51:48,055 INFO L280 TraceCheckUtils]: 21: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,055 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {25251#true} {25251#true} #504#return; {25251#true} is VALID [2020-07-10 13:51:48,056 INFO L280 TraceCheckUtils]: 23: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,056 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {25251#true} {25251#true} #472#return; {25251#true} is VALID [2020-07-10 13:51:48,056 INFO L280 TraceCheckUtils]: 25: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,056 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25251#true} {25251#true} #494#return; {25251#true} is VALID [2020-07-10 13:51:48,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {25251#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {25251#true} is VALID [2020-07-10 13:51:48,069 INFO L280 TraceCheckUtils]: 1: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,069 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25251#true} {25251#true} #484#return; {25251#true} is VALID [2020-07-10 13:51:48,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,074 INFO L280 TraceCheckUtils]: 0: Hoare triple {25251#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {25251#true} is VALID [2020-07-10 13:51:48,075 INFO L280 TraceCheckUtils]: 1: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,075 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25251#true} {25251#true} #486#return; {25251#true} is VALID [2020-07-10 13:51:48,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {25360#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {25251#true} is VALID [2020-07-10 13:51:48,075 INFO L263 TraceCheckUtils]: 1: Hoare triple {25251#true} call #t~ret0 := isMethaneLevelCritical(); {25251#true} is VALID [2020-07-10 13:51:48,075 INFO L280 TraceCheckUtils]: 2: Hoare triple {25251#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {25251#true} is VALID [2020-07-10 13:51:48,076 INFO L280 TraceCheckUtils]: 3: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,076 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25251#true} {25251#true} #484#return; {25251#true} is VALID [2020-07-10 13:51:48,076 INFO L280 TraceCheckUtils]: 5: Hoare triple {25251#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {25251#true} is VALID [2020-07-10 13:51:48,076 INFO L280 TraceCheckUtils]: 6: Hoare triple {25251#true} assume 0 != ~tmp~0; {25251#true} is VALID [2020-07-10 13:51:48,076 INFO L263 TraceCheckUtils]: 7: Hoare triple {25251#true} call #t~ret1 := isPumpRunning(); {25251#true} is VALID [2020-07-10 13:51:48,077 INFO L280 TraceCheckUtils]: 8: Hoare triple {25251#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {25251#true} is VALID [2020-07-10 13:51:48,077 INFO L280 TraceCheckUtils]: 9: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,077 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {25251#true} {25251#true} #486#return; {25251#true} is VALID [2020-07-10 13:51:48,077 INFO L280 TraceCheckUtils]: 11: Hoare triple {25251#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {25251#true} is VALID [2020-07-10 13:51:48,077 INFO L280 TraceCheckUtils]: 12: Hoare triple {25251#true} assume 0 != ~tmp___0~0; {25251#true} is VALID [2020-07-10 13:51:48,078 INFO L280 TraceCheckUtils]: 13: Hoare triple {25251#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {25251#true} is VALID [2020-07-10 13:51:48,078 INFO L280 TraceCheckUtils]: 14: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,078 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {25251#true} {25251#true} #496#return; {25251#true} is VALID [2020-07-10 13:51:48,078 INFO L280 TraceCheckUtils]: 0: Hoare triple {25364#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {25251#true} is VALID [2020-07-10 13:51:48,079 INFO L280 TraceCheckUtils]: 1: Hoare triple {25251#true} assume 0 != ~systemActive~0; {25251#true} is VALID [2020-07-10 13:51:48,080 INFO L263 TraceCheckUtils]: 2: Hoare triple {25251#true} call processEnvironment(); {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:48,080 INFO L280 TraceCheckUtils]: 3: Hoare triple {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {25251#true} is VALID [2020-07-10 13:51:48,080 INFO L280 TraceCheckUtils]: 4: Hoare triple {25251#true} assume !(0 != ~pumpRunning~0); {25251#true} is VALID [2020-07-10 13:51:48,081 INFO L263 TraceCheckUtils]: 5: Hoare triple {25251#true} call processEnvironment__wrappee__highWaterSensor(); {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:48,081 INFO L280 TraceCheckUtils]: 6: Hoare triple {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {25251#true} is VALID [2020-07-10 13:51:48,081 INFO L280 TraceCheckUtils]: 7: Hoare triple {25251#true} assume 0 == ~pumpRunning~0; {25251#true} is VALID [2020-07-10 13:51:48,081 INFO L263 TraceCheckUtils]: 8: Hoare triple {25251#true} call #t~ret3 := isHighWaterLevel(); {25251#true} is VALID [2020-07-10 13:51:48,082 INFO L280 TraceCheckUtils]: 9: Hoare triple {25251#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {25251#true} is VALID [2020-07-10 13:51:48,082 INFO L263 TraceCheckUtils]: 10: Hoare triple {25251#true} call #t~ret22 := isHighWaterSensorDry(); {25251#true} is VALID [2020-07-10 13:51:48,082 INFO L280 TraceCheckUtils]: 11: Hoare triple {25251#true} havoc ~retValue_acc~8; {25251#true} is VALID [2020-07-10 13:51:48,082 INFO L280 TraceCheckUtils]: 12: Hoare triple {25251#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {25251#true} is VALID [2020-07-10 13:51:48,082 INFO L280 TraceCheckUtils]: 13: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,082 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {25251#true} {25251#true} #490#return; {25251#true} is VALID [2020-07-10 13:51:48,083 INFO L280 TraceCheckUtils]: 15: Hoare triple {25251#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {25251#true} is VALID [2020-07-10 13:51:48,083 INFO L280 TraceCheckUtils]: 16: Hoare triple {25251#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {25251#true} is VALID [2020-07-10 13:51:48,083 INFO L280 TraceCheckUtils]: 17: Hoare triple {25251#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {25251#true} is VALID [2020-07-10 13:51:48,083 INFO L280 TraceCheckUtils]: 18: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,083 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {25251#true} {25251#true} #502#return; {25251#true} is VALID [2020-07-10 13:51:48,084 INFO L280 TraceCheckUtils]: 20: Hoare triple {25251#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {25251#true} is VALID [2020-07-10 13:51:48,084 INFO L280 TraceCheckUtils]: 21: Hoare triple {25251#true} assume 0 != ~tmp~1; {25251#true} is VALID [2020-07-10 13:51:48,087 INFO L263 TraceCheckUtils]: 22: Hoare triple {25251#true} call activatePump(); {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:48,087 INFO L280 TraceCheckUtils]: 23: Hoare triple {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25251#true} is VALID [2020-07-10 13:51:48,087 INFO L280 TraceCheckUtils]: 24: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,087 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {25251#true} {25251#true} #504#return; {25251#true} is VALID [2020-07-10 13:51:48,087 INFO L280 TraceCheckUtils]: 26: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,088 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {25251#true} {25251#true} #472#return; {25251#true} is VALID [2020-07-10 13:51:48,088 INFO L280 TraceCheckUtils]: 28: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,088 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {25251#true} {25251#true} #494#return; {25251#true} is VALID [2020-07-10 13:51:48,093 INFO L263 TraceCheckUtils]: 30: Hoare triple {25251#true} call __utac_acc__Specification2_spec__2(); {25360#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:51:48,093 INFO L280 TraceCheckUtils]: 31: Hoare triple {25360#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {25251#true} is VALID [2020-07-10 13:51:48,093 INFO L263 TraceCheckUtils]: 32: Hoare triple {25251#true} call #t~ret0 := isMethaneLevelCritical(); {25251#true} is VALID [2020-07-10 13:51:48,093 INFO L280 TraceCheckUtils]: 33: Hoare triple {25251#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {25251#true} is VALID [2020-07-10 13:51:48,094 INFO L280 TraceCheckUtils]: 34: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,094 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {25251#true} {25251#true} #484#return; {25251#true} is VALID [2020-07-10 13:51:48,094 INFO L280 TraceCheckUtils]: 36: Hoare triple {25251#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {25251#true} is VALID [2020-07-10 13:51:48,094 INFO L280 TraceCheckUtils]: 37: Hoare triple {25251#true} assume 0 != ~tmp~0; {25251#true} is VALID [2020-07-10 13:51:48,094 INFO L263 TraceCheckUtils]: 38: Hoare triple {25251#true} call #t~ret1 := isPumpRunning(); {25251#true} is VALID [2020-07-10 13:51:48,095 INFO L280 TraceCheckUtils]: 39: Hoare triple {25251#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {25251#true} is VALID [2020-07-10 13:51:48,095 INFO L280 TraceCheckUtils]: 40: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,095 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {25251#true} {25251#true} #486#return; {25251#true} is VALID [2020-07-10 13:51:48,095 INFO L280 TraceCheckUtils]: 42: Hoare triple {25251#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {25251#true} is VALID [2020-07-10 13:51:48,095 INFO L280 TraceCheckUtils]: 43: Hoare triple {25251#true} assume 0 != ~tmp___0~0; {25251#true} is VALID [2020-07-10 13:51:48,095 INFO L280 TraceCheckUtils]: 44: Hoare triple {25251#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {25251#true} is VALID [2020-07-10 13:51:48,096 INFO L280 TraceCheckUtils]: 45: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,096 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {25251#true} {25251#true} #496#return; {25251#true} is VALID [2020-07-10 13:51:48,096 INFO L280 TraceCheckUtils]: 47: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,097 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {25251#true} {25276#(not (= 0 ~methaneLevelCritical~0))} #480#return; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {25361#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {25251#true} is VALID [2020-07-10 13:51:48,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,103 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25251#true} {25276#(not (= 0 ~methaneLevelCritical~0))} #492#return; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {25251#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {25478#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {25478#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {25478#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,238 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25478#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {25251#true} #516#return; {25476#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret5|)} is VALID [2020-07-10 13:51:48,239 INFO L280 TraceCheckUtils]: 0: Hoare triple {25251#true} havoc ~retValue_acc~2; {25251#true} is VALID [2020-07-10 13:51:48,239 INFO L263 TraceCheckUtils]: 1: Hoare triple {25251#true} call #t~ret5 := isMethaneLevelCritical(); {25251#true} is VALID [2020-07-10 13:51:48,240 INFO L280 TraceCheckUtils]: 2: Hoare triple {25251#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {25478#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,241 INFO L280 TraceCheckUtils]: 3: Hoare triple {25478#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {25478#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,249 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25478#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {25251#true} #516#return; {25476#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret5|)} is VALID [2020-07-10 13:51:48,252 INFO L280 TraceCheckUtils]: 5: Hoare triple {25476#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret5|)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~retValue_acc~2 := #t~ret5;havoc #t~ret5;#res := ~retValue_acc~2; {25477#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,257 INFO L280 TraceCheckUtils]: 6: Hoare triple {25477#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {25477#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,259 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {25477#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {25251#true} #466#return; {25463#(= |processEnvironment_#t~ret4| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,267 INFO L280 TraceCheckUtils]: 0: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,268 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25251#true} {25251#true} #508#return; {25251#true} is VALID [2020-07-10 13:51:48,268 INFO L280 TraceCheckUtils]: 0: Hoare triple {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {25251#true} is VALID [2020-07-10 13:51:48,268 INFO L280 TraceCheckUtils]: 1: Hoare triple {25251#true} assume !(0 == ~pumpRunning~0); {25251#true} is VALID [2020-07-10 13:51:48,268 INFO L263 TraceCheckUtils]: 2: Hoare triple {25251#true} call processEnvironment__wrappee__base(); {25251#true} is VALID [2020-07-10 13:51:48,268 INFO L280 TraceCheckUtils]: 3: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,269 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25251#true} {25251#true} #508#return; {25251#true} is VALID [2020-07-10 13:51:48,269 INFO L280 TraceCheckUtils]: 5: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,270 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {25251#true} {25465#(= 0 ~methaneLevelCritical~0)} #470#return; {25465#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,270 INFO L280 TraceCheckUtils]: 0: Hoare triple {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {25251#true} is VALID [2020-07-10 13:51:48,270 INFO L280 TraceCheckUtils]: 1: Hoare triple {25251#true} assume 0 != ~pumpRunning~0; {25251#true} is VALID [2020-07-10 13:51:48,270 INFO L263 TraceCheckUtils]: 2: Hoare triple {25251#true} call #t~ret4 := isMethaneAlarm(); {25251#true} is VALID [2020-07-10 13:51:48,271 INFO L280 TraceCheckUtils]: 3: Hoare triple {25251#true} havoc ~retValue_acc~2; {25251#true} is VALID [2020-07-10 13:51:48,271 INFO L263 TraceCheckUtils]: 4: Hoare triple {25251#true} call #t~ret5 := isMethaneLevelCritical(); {25251#true} is VALID [2020-07-10 13:51:48,272 INFO L280 TraceCheckUtils]: 5: Hoare triple {25251#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {25478#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,272 INFO L280 TraceCheckUtils]: 6: Hoare triple {25478#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {25478#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,273 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {25478#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {25251#true} #516#return; {25476#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret5|)} is VALID [2020-07-10 13:51:48,274 INFO L280 TraceCheckUtils]: 8: Hoare triple {25476#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret5|)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~retValue_acc~2 := #t~ret5;havoc #t~ret5;#res := ~retValue_acc~2; {25477#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,275 INFO L280 TraceCheckUtils]: 9: Hoare triple {25477#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {25477#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,276 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {25477#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {25251#true} #466#return; {25463#(= |processEnvironment_#t~ret4| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,277 INFO L280 TraceCheckUtils]: 11: Hoare triple {25463#(= |processEnvironment_#t~ret4| ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~tmp~2 := #t~ret4;havoc #t~ret4; {25464#(= ~methaneLevelCritical~0 processEnvironment_~tmp~2)} is VALID [2020-07-10 13:51:48,277 INFO L280 TraceCheckUtils]: 12: Hoare triple {25464#(= ~methaneLevelCritical~0 processEnvironment_~tmp~2)} assume !(0 != ~tmp~2); {25465#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,278 INFO L263 TraceCheckUtils]: 13: Hoare triple {25465#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:48,278 INFO L280 TraceCheckUtils]: 14: Hoare triple {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {25251#true} is VALID [2020-07-10 13:51:48,278 INFO L280 TraceCheckUtils]: 15: Hoare triple {25251#true} assume !(0 == ~pumpRunning~0); {25251#true} is VALID [2020-07-10 13:51:48,279 INFO L263 TraceCheckUtils]: 16: Hoare triple {25251#true} call processEnvironment__wrappee__base(); {25251#true} is VALID [2020-07-10 13:51:48,279 INFO L280 TraceCheckUtils]: 17: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,279 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {25251#true} {25251#true} #508#return; {25251#true} is VALID [2020-07-10 13:51:48,280 INFO L280 TraceCheckUtils]: 19: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,281 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {25251#true} {25465#(= 0 ~methaneLevelCritical~0)} #470#return; {25465#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,282 INFO L280 TraceCheckUtils]: 21: Hoare triple {25465#(= 0 ~methaneLevelCritical~0)} assume true; {25465#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,283 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {25465#(= 0 ~methaneLevelCritical~0)} {25276#(not (= 0 ~methaneLevelCritical~0))} #494#return; {25252#false} is VALID [2020-07-10 13:51:48,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,286 INFO L280 TraceCheckUtils]: 0: Hoare triple {25251#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {25251#true} is VALID [2020-07-10 13:51:48,286 INFO L280 TraceCheckUtils]: 1: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,286 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25251#true} {25252#false} #484#return; {25252#false} is VALID [2020-07-10 13:51:48,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,289 INFO L280 TraceCheckUtils]: 0: Hoare triple {25251#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {25251#true} is VALID [2020-07-10 13:51:48,289 INFO L280 TraceCheckUtils]: 1: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,290 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25251#true} {25252#false} #486#return; {25252#false} is VALID [2020-07-10 13:51:48,294 INFO L263 TraceCheckUtils]: 0: Hoare triple {25251#true} call ULTIMATE.init(); {25358#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 13:51:48,294 INFO L280 TraceCheckUtils]: 1: Hoare triple {25358#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {25251#true} is VALID [2020-07-10 13:51:48,294 INFO L280 TraceCheckUtils]: 2: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,295 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {25251#true} {25251#true} #522#return; {25251#true} is VALID [2020-07-10 13:51:48,295 INFO L263 TraceCheckUtils]: 4: Hoare triple {25251#true} call #t~ret73 := main(); {25251#true} is VALID [2020-07-10 13:51:48,295 INFO L280 TraceCheckUtils]: 5: Hoare triple {25251#true} havoc ~retValue_acc~5;havoc ~tmp~5; {25251#true} is VALID [2020-07-10 13:51:48,295 INFO L263 TraceCheckUtils]: 6: Hoare triple {25251#true} call select_helpers(); {25251#true} is VALID [2020-07-10 13:51:48,295 INFO L280 TraceCheckUtils]: 7: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,296 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {25251#true} {25251#true} #426#return; {25251#true} is VALID [2020-07-10 13:51:48,296 INFO L263 TraceCheckUtils]: 9: Hoare triple {25251#true} call select_features(); {25251#true} is VALID [2020-07-10 13:51:48,296 INFO L280 TraceCheckUtils]: 10: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,296 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {25251#true} {25251#true} #428#return; {25251#true} is VALID [2020-07-10 13:51:48,296 INFO L263 TraceCheckUtils]: 12: Hoare triple {25251#true} call #t~ret27 := valid_product(); {25251#true} is VALID [2020-07-10 13:51:48,297 INFO L280 TraceCheckUtils]: 13: Hoare triple {25251#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {25359#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 13:51:48,298 INFO L280 TraceCheckUtils]: 14: Hoare triple {25359#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {25359#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 13:51:48,299 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {25359#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {25251#true} #430#return; {25263#(= |main_#t~ret27| 1)} is VALID [2020-07-10 13:51:48,300 INFO L280 TraceCheckUtils]: 16: Hoare triple {25263#(= |main_#t~ret27| 1)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {25264#(= 1 main_~tmp~5)} is VALID [2020-07-10 13:51:48,300 INFO L280 TraceCheckUtils]: 17: Hoare triple {25264#(= 1 main_~tmp~5)} assume 0 != ~tmp~5; {25251#true} is VALID [2020-07-10 13:51:48,300 INFO L263 TraceCheckUtils]: 18: Hoare triple {25251#true} call setup(); {25251#true} is VALID [2020-07-10 13:51:48,301 INFO L280 TraceCheckUtils]: 19: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,301 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {25251#true} {25251#true} #432#return; {25251#true} is VALID [2020-07-10 13:51:48,301 INFO L263 TraceCheckUtils]: 21: Hoare triple {25251#true} call runTest(); {25251#true} is VALID [2020-07-10 13:51:48,302 INFO L263 TraceCheckUtils]: 22: Hoare triple {25251#true} call __utac_acc__Specification2_spec__1(); {25360#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:51:48,302 INFO L280 TraceCheckUtils]: 23: Hoare triple {25360#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {25251#true} is VALID [2020-07-10 13:51:48,302 INFO L280 TraceCheckUtils]: 24: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,302 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {25251#true} {25251#true} #512#return; {25251#true} is VALID [2020-07-10 13:51:48,302 INFO L263 TraceCheckUtils]: 26: Hoare triple {25251#true} call test(); {25251#true} is VALID [2020-07-10 13:51:48,303 INFO L280 TraceCheckUtils]: 27: Hoare triple {25251#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {25251#true} is VALID [2020-07-10 13:51:48,303 INFO L280 TraceCheckUtils]: 28: Hoare triple {25251#true} assume !false; {25251#true} is VALID [2020-07-10 13:51:48,303 INFO L280 TraceCheckUtils]: 29: Hoare triple {25251#true} assume ~splverifierCounter~0 < 4; {25251#true} is VALID [2020-07-10 13:51:48,303 INFO L280 TraceCheckUtils]: 30: Hoare triple {25251#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp~4 := #t~nondet23;havoc #t~nondet23; {25251#true} is VALID [2020-07-10 13:51:48,303 INFO L280 TraceCheckUtils]: 31: Hoare triple {25251#true} assume 0 != ~tmp~4; {25251#true} is VALID [2020-07-10 13:51:48,304 INFO L263 TraceCheckUtils]: 32: Hoare triple {25251#true} call waterRise(); {25361#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:51:48,304 INFO L280 TraceCheckUtils]: 33: Hoare triple {25361#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {25251#true} is VALID [2020-07-10 13:51:48,305 INFO L280 TraceCheckUtils]: 34: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,305 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {25251#true} {25251#true} #474#return; {25251#true} is VALID [2020-07-10 13:51:48,305 INFO L280 TraceCheckUtils]: 36: Hoare triple {25251#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___0~2 := #t~nondet24;havoc #t~nondet24; {25251#true} is VALID [2020-07-10 13:51:48,305 INFO L280 TraceCheckUtils]: 37: Hoare triple {25251#true} assume 0 != ~tmp___0~2; {25251#true} is VALID [2020-07-10 13:51:48,306 INFO L263 TraceCheckUtils]: 38: Hoare triple {25251#true} call changeMethaneLevel(); {25362#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:51:48,307 INFO L280 TraceCheckUtils]: 39: Hoare triple {25362#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,308 INFO L280 TraceCheckUtils]: 40: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume true; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,308 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {25363#(<= 1 ~methaneLevelCritical~0)} {25251#true} #476#return; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,309 INFO L280 TraceCheckUtils]: 42: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___2~0 := #t~nondet25;havoc #t~nondet25; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,310 INFO L280 TraceCheckUtils]: 43: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~tmp___1~0 := #t~nondet26;havoc #t~nondet26; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,310 INFO L280 TraceCheckUtils]: 44: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~tmp___1~0; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,311 INFO L263 TraceCheckUtils]: 45: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} call timeShift(); {25364#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} is VALID [2020-07-10 13:51:48,312 INFO L280 TraceCheckUtils]: 46: Hoare triple {25364#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {25251#true} is VALID [2020-07-10 13:51:48,312 INFO L280 TraceCheckUtils]: 47: Hoare triple {25251#true} assume 0 != ~systemActive~0; {25251#true} is VALID [2020-07-10 13:51:48,312 INFO L263 TraceCheckUtils]: 48: Hoare triple {25251#true} call processEnvironment(); {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:48,313 INFO L280 TraceCheckUtils]: 49: Hoare triple {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {25251#true} is VALID [2020-07-10 13:51:48,313 INFO L280 TraceCheckUtils]: 50: Hoare triple {25251#true} assume !(0 != ~pumpRunning~0); {25251#true} is VALID [2020-07-10 13:51:48,313 INFO L263 TraceCheckUtils]: 51: Hoare triple {25251#true} call processEnvironment__wrappee__highWaterSensor(); {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:48,314 INFO L280 TraceCheckUtils]: 52: Hoare triple {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {25251#true} is VALID [2020-07-10 13:51:48,314 INFO L280 TraceCheckUtils]: 53: Hoare triple {25251#true} assume 0 == ~pumpRunning~0; {25251#true} is VALID [2020-07-10 13:51:48,314 INFO L263 TraceCheckUtils]: 54: Hoare triple {25251#true} call #t~ret3 := isHighWaterLevel(); {25251#true} is VALID [2020-07-10 13:51:48,314 INFO L280 TraceCheckUtils]: 55: Hoare triple {25251#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {25251#true} is VALID [2020-07-10 13:51:48,314 INFO L263 TraceCheckUtils]: 56: Hoare triple {25251#true} call #t~ret22 := isHighWaterSensorDry(); {25251#true} is VALID [2020-07-10 13:51:48,315 INFO L280 TraceCheckUtils]: 57: Hoare triple {25251#true} havoc ~retValue_acc~8; {25251#true} is VALID [2020-07-10 13:51:48,315 INFO L280 TraceCheckUtils]: 58: Hoare triple {25251#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {25251#true} is VALID [2020-07-10 13:51:48,315 INFO L280 TraceCheckUtils]: 59: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,315 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {25251#true} {25251#true} #490#return; {25251#true} is VALID [2020-07-10 13:51:48,315 INFO L280 TraceCheckUtils]: 61: Hoare triple {25251#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {25251#true} is VALID [2020-07-10 13:51:48,316 INFO L280 TraceCheckUtils]: 62: Hoare triple {25251#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {25251#true} is VALID [2020-07-10 13:51:48,316 INFO L280 TraceCheckUtils]: 63: Hoare triple {25251#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {25251#true} is VALID [2020-07-10 13:51:48,316 INFO L280 TraceCheckUtils]: 64: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,316 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {25251#true} {25251#true} #502#return; {25251#true} is VALID [2020-07-10 13:51:48,316 INFO L280 TraceCheckUtils]: 66: Hoare triple {25251#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {25251#true} is VALID [2020-07-10 13:51:48,317 INFO L280 TraceCheckUtils]: 67: Hoare triple {25251#true} assume 0 != ~tmp~1; {25251#true} is VALID [2020-07-10 13:51:48,318 INFO L263 TraceCheckUtils]: 68: Hoare triple {25251#true} call activatePump(); {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:48,318 INFO L280 TraceCheckUtils]: 69: Hoare triple {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25251#true} is VALID [2020-07-10 13:51:48,318 INFO L280 TraceCheckUtils]: 70: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,319 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {25251#true} {25251#true} #504#return; {25251#true} is VALID [2020-07-10 13:51:48,319 INFO L280 TraceCheckUtils]: 72: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,319 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {25251#true} {25251#true} #472#return; {25251#true} is VALID [2020-07-10 13:51:48,319 INFO L280 TraceCheckUtils]: 74: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,319 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {25251#true} {25251#true} #494#return; {25251#true} is VALID [2020-07-10 13:51:48,320 INFO L263 TraceCheckUtils]: 76: Hoare triple {25251#true} call __utac_acc__Specification2_spec__2(); {25360#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:51:48,320 INFO L280 TraceCheckUtils]: 77: Hoare triple {25360#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {25251#true} is VALID [2020-07-10 13:51:48,321 INFO L263 TraceCheckUtils]: 78: Hoare triple {25251#true} call #t~ret0 := isMethaneLevelCritical(); {25251#true} is VALID [2020-07-10 13:51:48,321 INFO L280 TraceCheckUtils]: 79: Hoare triple {25251#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {25251#true} is VALID [2020-07-10 13:51:48,321 INFO L280 TraceCheckUtils]: 80: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,321 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {25251#true} {25251#true} #484#return; {25251#true} is VALID [2020-07-10 13:51:48,321 INFO L280 TraceCheckUtils]: 82: Hoare triple {25251#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {25251#true} is VALID [2020-07-10 13:51:48,322 INFO L280 TraceCheckUtils]: 83: Hoare triple {25251#true} assume 0 != ~tmp~0; {25251#true} is VALID [2020-07-10 13:51:48,322 INFO L263 TraceCheckUtils]: 84: Hoare triple {25251#true} call #t~ret1 := isPumpRunning(); {25251#true} is VALID [2020-07-10 13:51:48,322 INFO L280 TraceCheckUtils]: 85: Hoare triple {25251#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {25251#true} is VALID [2020-07-10 13:51:48,322 INFO L280 TraceCheckUtils]: 86: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,322 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {25251#true} {25251#true} #486#return; {25251#true} is VALID [2020-07-10 13:51:48,323 INFO L280 TraceCheckUtils]: 88: Hoare triple {25251#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {25251#true} is VALID [2020-07-10 13:51:48,323 INFO L280 TraceCheckUtils]: 89: Hoare triple {25251#true} assume 0 != ~tmp___0~0; {25251#true} is VALID [2020-07-10 13:51:48,323 INFO L280 TraceCheckUtils]: 90: Hoare triple {25251#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {25251#true} is VALID [2020-07-10 13:51:48,323 INFO L280 TraceCheckUtils]: 91: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,323 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {25251#true} {25251#true} #496#return; {25251#true} is VALID [2020-07-10 13:51:48,323 INFO L280 TraceCheckUtils]: 93: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,324 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {25251#true} {25276#(not (= 0 ~methaneLevelCritical~0))} #480#return; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,325 INFO L280 TraceCheckUtils]: 95: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} assume !false; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,325 INFO L280 TraceCheckUtils]: 96: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} assume ~splverifierCounter~0 < 4; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,326 INFO L280 TraceCheckUtils]: 97: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp~4 := #t~nondet23;havoc #t~nondet23; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,327 INFO L280 TraceCheckUtils]: 98: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp~4); {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,327 INFO L280 TraceCheckUtils]: 99: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___0~2 := #t~nondet24;havoc #t~nondet24; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,328 INFO L280 TraceCheckUtils]: 100: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp___0~2); {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,328 INFO L280 TraceCheckUtils]: 101: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___2~0 := #t~nondet25;havoc #t~nondet25; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,329 INFO L280 TraceCheckUtils]: 102: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~tmp___1~0 := #t~nondet26;havoc #t~nondet26; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,330 INFO L280 TraceCheckUtils]: 103: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~tmp___1~0; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,330 INFO L263 TraceCheckUtils]: 104: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} call timeShift(); {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,331 INFO L280 TraceCheckUtils]: 105: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~pumpRunning~0; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,332 INFO L263 TraceCheckUtils]: 106: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} call lowerWaterLevel(); {25361#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:51:48,332 INFO L280 TraceCheckUtils]: 107: Hoare triple {25361#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {25251#true} is VALID [2020-07-10 13:51:48,332 INFO L280 TraceCheckUtils]: 108: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,333 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {25251#true} {25276#(not (= 0 ~methaneLevelCritical~0))} #492#return; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,334 INFO L280 TraceCheckUtils]: 110: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~systemActive~0; {25276#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:51:48,334 INFO L263 TraceCheckUtils]: 111: Hoare triple {25276#(not (= 0 ~methaneLevelCritical~0))} call processEnvironment(); {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:48,335 INFO L280 TraceCheckUtils]: 112: Hoare triple {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {25251#true} is VALID [2020-07-10 13:51:48,335 INFO L280 TraceCheckUtils]: 113: Hoare triple {25251#true} assume 0 != ~pumpRunning~0; {25251#true} is VALID [2020-07-10 13:51:48,335 INFO L263 TraceCheckUtils]: 114: Hoare triple {25251#true} call #t~ret4 := isMethaneAlarm(); {25251#true} is VALID [2020-07-10 13:51:48,335 INFO L280 TraceCheckUtils]: 115: Hoare triple {25251#true} havoc ~retValue_acc~2; {25251#true} is VALID [2020-07-10 13:51:48,336 INFO L263 TraceCheckUtils]: 116: Hoare triple {25251#true} call #t~ret5 := isMethaneLevelCritical(); {25251#true} is VALID [2020-07-10 13:51:48,336 INFO L280 TraceCheckUtils]: 117: Hoare triple {25251#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {25478#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,337 INFO L280 TraceCheckUtils]: 118: Hoare triple {25478#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {25478#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,338 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {25478#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {25251#true} #516#return; {25476#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret5|)} is VALID [2020-07-10 13:51:48,339 INFO L280 TraceCheckUtils]: 120: Hoare triple {25476#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret5|)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~retValue_acc~2 := #t~ret5;havoc #t~ret5;#res := ~retValue_acc~2; {25477#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,339 INFO L280 TraceCheckUtils]: 121: Hoare triple {25477#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {25477#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,340 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {25477#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {25251#true} #466#return; {25463#(= |processEnvironment_#t~ret4| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,341 INFO L280 TraceCheckUtils]: 123: Hoare triple {25463#(= |processEnvironment_#t~ret4| ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~tmp~2 := #t~ret4;havoc #t~ret4; {25464#(= ~methaneLevelCritical~0 processEnvironment_~tmp~2)} is VALID [2020-07-10 13:51:48,341 INFO L280 TraceCheckUtils]: 124: Hoare triple {25464#(= ~methaneLevelCritical~0 processEnvironment_~tmp~2)} assume !(0 != ~tmp~2); {25465#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,342 INFO L263 TraceCheckUtils]: 125: Hoare triple {25465#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:48,343 INFO L280 TraceCheckUtils]: 126: Hoare triple {25408#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {25251#true} is VALID [2020-07-10 13:51:48,343 INFO L280 TraceCheckUtils]: 127: Hoare triple {25251#true} assume !(0 == ~pumpRunning~0); {25251#true} is VALID [2020-07-10 13:51:48,343 INFO L263 TraceCheckUtils]: 128: Hoare triple {25251#true} call processEnvironment__wrappee__base(); {25251#true} is VALID [2020-07-10 13:51:48,343 INFO L280 TraceCheckUtils]: 129: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,343 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {25251#true} {25251#true} #508#return; {25251#true} is VALID [2020-07-10 13:51:48,343 INFO L280 TraceCheckUtils]: 131: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,344 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {25251#true} {25465#(= 0 ~methaneLevelCritical~0)} #470#return; {25465#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,345 INFO L280 TraceCheckUtils]: 133: Hoare triple {25465#(= 0 ~methaneLevelCritical~0)} assume true; {25465#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:48,346 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {25465#(= 0 ~methaneLevelCritical~0)} {25276#(not (= 0 ~methaneLevelCritical~0))} #494#return; {25252#false} is VALID [2020-07-10 13:51:48,346 INFO L263 TraceCheckUtils]: 135: Hoare triple {25252#false} call __utac_acc__Specification2_spec__2(); {25252#false} is VALID [2020-07-10 13:51:48,346 INFO L280 TraceCheckUtils]: 136: Hoare triple {25252#false} havoc ~tmp~0;havoc ~tmp___0~0; {25252#false} is VALID [2020-07-10 13:51:48,346 INFO L263 TraceCheckUtils]: 137: Hoare triple {25252#false} call #t~ret0 := isMethaneLevelCritical(); {25251#true} is VALID [2020-07-10 13:51:48,346 INFO L280 TraceCheckUtils]: 138: Hoare triple {25251#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {25251#true} is VALID [2020-07-10 13:51:48,346 INFO L280 TraceCheckUtils]: 139: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,347 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {25251#true} {25252#false} #484#return; {25252#false} is VALID [2020-07-10 13:51:48,347 INFO L280 TraceCheckUtils]: 141: Hoare triple {25252#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {25252#false} is VALID [2020-07-10 13:51:48,347 INFO L280 TraceCheckUtils]: 142: Hoare triple {25252#false} assume 0 != ~tmp~0; {25252#false} is VALID [2020-07-10 13:51:48,347 INFO L263 TraceCheckUtils]: 143: Hoare triple {25252#false} call #t~ret1 := isPumpRunning(); {25251#true} is VALID [2020-07-10 13:51:48,347 INFO L280 TraceCheckUtils]: 144: Hoare triple {25251#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {25251#true} is VALID [2020-07-10 13:51:48,348 INFO L280 TraceCheckUtils]: 145: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:48,348 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {25251#true} {25252#false} #486#return; {25252#false} is VALID [2020-07-10 13:51:48,348 INFO L280 TraceCheckUtils]: 147: Hoare triple {25252#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {25252#false} is VALID [2020-07-10 13:51:48,348 INFO L280 TraceCheckUtils]: 148: Hoare triple {25252#false} assume 0 != ~tmp___0~0; {25252#false} is VALID [2020-07-10 13:51:48,348 INFO L280 TraceCheckUtils]: 149: Hoare triple {25252#false} assume 0 != ~methAndRunningLastTime~0; {25252#false} is VALID [2020-07-10 13:51:48,348 INFO L263 TraceCheckUtils]: 150: Hoare triple {25252#false} call __automaton_fail(); {25252#false} is VALID [2020-07-10 13:51:48,349 INFO L280 TraceCheckUtils]: 151: Hoare triple {25252#false} assume !false; {25252#false} is VALID [2020-07-10 13:51:48,380 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 21 proven. 3 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2020-07-10 13:51:48,380 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [970615150] [2020-07-10 13:51:48,381 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [338306918] [2020-07-10 13:51:48,381 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 13:51:48,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,613 INFO L264 TraceCheckSpWp]: Trace formula consists of 925 conjuncts, 9 conjunts are in the unsatisfiable core [2020-07-10 13:51:48,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:48,706 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 13:51:49,145 INFO L263 TraceCheckUtils]: 0: Hoare triple {25251#true} call ULTIMATE.init(); {25251#true} is VALID [2020-07-10 13:51:49,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {25251#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {25251#true} is VALID [2020-07-10 13:51:49,145 INFO L280 TraceCheckUtils]: 2: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:49,146 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {25251#true} {25251#true} #522#return; {25251#true} is VALID [2020-07-10 13:51:49,146 INFO L263 TraceCheckUtils]: 4: Hoare triple {25251#true} call #t~ret73 := main(); {25251#true} is VALID [2020-07-10 13:51:49,146 INFO L280 TraceCheckUtils]: 5: Hoare triple {25251#true} havoc ~retValue_acc~5;havoc ~tmp~5; {25251#true} is VALID [2020-07-10 13:51:49,146 INFO L263 TraceCheckUtils]: 6: Hoare triple {25251#true} call select_helpers(); {25251#true} is VALID [2020-07-10 13:51:49,146 INFO L280 TraceCheckUtils]: 7: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:49,147 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {25251#true} {25251#true} #426#return; {25251#true} is VALID [2020-07-10 13:51:49,147 INFO L263 TraceCheckUtils]: 9: Hoare triple {25251#true} call select_features(); {25251#true} is VALID [2020-07-10 13:51:49,147 INFO L280 TraceCheckUtils]: 10: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:49,147 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {25251#true} {25251#true} #428#return; {25251#true} is VALID [2020-07-10 13:51:49,147 INFO L263 TraceCheckUtils]: 12: Hoare triple {25251#true} call #t~ret27 := valid_product(); {25251#true} is VALID [2020-07-10 13:51:49,148 INFO L280 TraceCheckUtils]: 13: Hoare triple {25251#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {25251#true} is VALID [2020-07-10 13:51:49,148 INFO L280 TraceCheckUtils]: 14: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:49,148 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {25251#true} {25251#true} #430#return; {25251#true} is VALID [2020-07-10 13:51:49,148 INFO L280 TraceCheckUtils]: 16: Hoare triple {25251#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {25251#true} is VALID [2020-07-10 13:51:49,148 INFO L280 TraceCheckUtils]: 17: Hoare triple {25251#true} assume 0 != ~tmp~5; {25251#true} is VALID [2020-07-10 13:51:49,148 INFO L263 TraceCheckUtils]: 18: Hoare triple {25251#true} call setup(); {25251#true} is VALID [2020-07-10 13:51:49,149 INFO L280 TraceCheckUtils]: 19: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:49,149 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {25251#true} {25251#true} #432#return; {25251#true} is VALID [2020-07-10 13:51:49,149 INFO L263 TraceCheckUtils]: 21: Hoare triple {25251#true} call runTest(); {25251#true} is VALID [2020-07-10 13:51:49,149 INFO L263 TraceCheckUtils]: 22: Hoare triple {25251#true} call __utac_acc__Specification2_spec__1(); {25251#true} is VALID [2020-07-10 13:51:49,149 INFO L280 TraceCheckUtils]: 23: Hoare triple {25251#true} ~methAndRunningLastTime~0 := 0; {25251#true} is VALID [2020-07-10 13:51:49,149 INFO L280 TraceCheckUtils]: 24: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:49,150 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {25251#true} {25251#true} #512#return; {25251#true} is VALID [2020-07-10 13:51:49,150 INFO L263 TraceCheckUtils]: 26: Hoare triple {25251#true} call test(); {25251#true} is VALID [2020-07-10 13:51:49,150 INFO L280 TraceCheckUtils]: 27: Hoare triple {25251#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {25251#true} is VALID [2020-07-10 13:51:49,150 INFO L280 TraceCheckUtils]: 28: Hoare triple {25251#true} assume !false; {25251#true} is VALID [2020-07-10 13:51:49,150 INFO L280 TraceCheckUtils]: 29: Hoare triple {25251#true} assume ~splverifierCounter~0 < 4; {25251#true} is VALID [2020-07-10 13:51:49,150 INFO L280 TraceCheckUtils]: 30: Hoare triple {25251#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp~4 := #t~nondet23;havoc #t~nondet23; {25251#true} is VALID [2020-07-10 13:51:49,151 INFO L280 TraceCheckUtils]: 31: Hoare triple {25251#true} assume 0 != ~tmp~4; {25251#true} is VALID [2020-07-10 13:51:49,151 INFO L263 TraceCheckUtils]: 32: Hoare triple {25251#true} call waterRise(); {25251#true} is VALID [2020-07-10 13:51:49,151 INFO L280 TraceCheckUtils]: 33: Hoare triple {25251#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {25251#true} is VALID [2020-07-10 13:51:49,151 INFO L280 TraceCheckUtils]: 34: Hoare triple {25251#true} assume true; {25251#true} is VALID [2020-07-10 13:51:49,151 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {25251#true} {25251#true} #474#return; {25251#true} is VALID [2020-07-10 13:51:49,151 INFO L280 TraceCheckUtils]: 36: Hoare triple {25251#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___0~2 := #t~nondet24;havoc #t~nondet24; {25251#true} is VALID [2020-07-10 13:51:49,152 INFO L280 TraceCheckUtils]: 37: Hoare triple {25251#true} assume 0 != ~tmp___0~2; {25251#true} is VALID [2020-07-10 13:51:49,152 INFO L263 TraceCheckUtils]: 38: Hoare triple {25251#true} call changeMethaneLevel(); {25251#true} is VALID [2020-07-10 13:51:49,153 INFO L280 TraceCheckUtils]: 39: Hoare triple {25251#true} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,154 INFO L280 TraceCheckUtils]: 40: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume true; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,155 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {25363#(<= 1 ~methaneLevelCritical~0)} {25251#true} #476#return; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,156 INFO L280 TraceCheckUtils]: 42: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___2~0 := #t~nondet25;havoc #t~nondet25; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,156 INFO L280 TraceCheckUtils]: 43: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~tmp___1~0 := #t~nondet26;havoc #t~nondet26; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,157 INFO L280 TraceCheckUtils]: 44: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp___1~0; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,158 INFO L263 TraceCheckUtils]: 45: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} call timeShift(); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,158 INFO L280 TraceCheckUtils]: 46: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,159 INFO L280 TraceCheckUtils]: 47: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,160 INFO L263 TraceCheckUtils]: 48: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} call processEnvironment(); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,160 INFO L280 TraceCheckUtils]: 49: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~2; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,161 INFO L280 TraceCheckUtils]: 50: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,162 INFO L263 TraceCheckUtils]: 51: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,162 INFO L280 TraceCheckUtils]: 52: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~1; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,163 INFO L280 TraceCheckUtils]: 53: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume 0 == ~pumpRunning~0; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,163 INFO L263 TraceCheckUtils]: 54: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} call #t~ret3 := isHighWaterLevel(); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,164 INFO L280 TraceCheckUtils]: 55: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,165 INFO L263 TraceCheckUtils]: 56: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} call #t~ret22 := isHighWaterSensorDry(); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,165 INFO L280 TraceCheckUtils]: 57: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~8; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,166 INFO L280 TraceCheckUtils]: 58: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,168 INFO L280 TraceCheckUtils]: 59: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume true; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,171 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {25363#(<= 1 ~methaneLevelCritical~0)} {25363#(<= 1 ~methaneLevelCritical~0)} #490#return; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,172 INFO L280 TraceCheckUtils]: 61: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,173 INFO L280 TraceCheckUtils]: 62: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,173 INFO L280 TraceCheckUtils]: 63: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,174 INFO L280 TraceCheckUtils]: 64: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume true; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,175 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {25363#(<= 1 ~methaneLevelCritical~0)} {25363#(<= 1 ~methaneLevelCritical~0)} #502#return; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,175 INFO L280 TraceCheckUtils]: 66: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,176 INFO L280 TraceCheckUtils]: 67: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp~1; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,177 INFO L263 TraceCheckUtils]: 68: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} call activatePump(); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,177 INFO L280 TraceCheckUtils]: 69: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} ~pumpRunning~0 := 1; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,178 INFO L280 TraceCheckUtils]: 70: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume true; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,178 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {25363#(<= 1 ~methaneLevelCritical~0)} {25363#(<= 1 ~methaneLevelCritical~0)} #504#return; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,179 INFO L280 TraceCheckUtils]: 72: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume true; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,180 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {25363#(<= 1 ~methaneLevelCritical~0)} {25363#(<= 1 ~methaneLevelCritical~0)} #472#return; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,180 INFO L280 TraceCheckUtils]: 74: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume true; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,181 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {25363#(<= 1 ~methaneLevelCritical~0)} {25363#(<= 1 ~methaneLevelCritical~0)} #494#return; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,182 INFO L263 TraceCheckUtils]: 76: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__2(); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,182 INFO L280 TraceCheckUtils]: 77: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~0;havoc ~tmp___0~0; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,183 INFO L263 TraceCheckUtils]: 78: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} call #t~ret0 := isMethaneLevelCritical(); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,184 INFO L280 TraceCheckUtils]: 79: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,184 INFO L280 TraceCheckUtils]: 80: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume true; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,185 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {25363#(<= 1 ~methaneLevelCritical~0)} {25363#(<= 1 ~methaneLevelCritical~0)} #484#return; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,186 INFO L280 TraceCheckUtils]: 82: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,186 INFO L280 TraceCheckUtils]: 83: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp~0; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,187 INFO L263 TraceCheckUtils]: 84: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} call #t~ret1 := isPumpRunning(); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,187 INFO L280 TraceCheckUtils]: 85: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,188 INFO L280 TraceCheckUtils]: 86: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume true; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,189 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {25363#(<= 1 ~methaneLevelCritical~0)} {25363#(<= 1 ~methaneLevelCritical~0)} #486#return; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,189 INFO L280 TraceCheckUtils]: 88: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,190 INFO L280 TraceCheckUtils]: 89: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp___0~0; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,191 INFO L280 TraceCheckUtils]: 90: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,191 INFO L280 TraceCheckUtils]: 91: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume true; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,192 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {25363#(<= 1 ~methaneLevelCritical~0)} {25363#(<= 1 ~methaneLevelCritical~0)} #496#return; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,193 INFO L280 TraceCheckUtils]: 93: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume true; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,194 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {25363#(<= 1 ~methaneLevelCritical~0)} {25363#(<= 1 ~methaneLevelCritical~0)} #480#return; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,194 INFO L280 TraceCheckUtils]: 95: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume !false; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,195 INFO L280 TraceCheckUtils]: 96: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,195 INFO L280 TraceCheckUtils]: 97: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp~4 := #t~nondet23;havoc #t~nondet23; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,196 INFO L280 TraceCheckUtils]: 98: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp~4); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,197 INFO L280 TraceCheckUtils]: 99: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___0~2 := #t~nondet24;havoc #t~nondet24; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,197 INFO L280 TraceCheckUtils]: 100: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~2); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,198 INFO L280 TraceCheckUtils]: 101: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___2~0 := #t~nondet25;havoc #t~nondet25; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,198 INFO L280 TraceCheckUtils]: 102: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~tmp___1~0 := #t~nondet26;havoc #t~nondet26; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,199 INFO L280 TraceCheckUtils]: 103: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp___1~0; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,200 INFO L263 TraceCheckUtils]: 104: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} call timeShift(); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,200 INFO L280 TraceCheckUtils]: 105: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~pumpRunning~0; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,201 INFO L263 TraceCheckUtils]: 106: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} call lowerWaterLevel(); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,202 INFO L280 TraceCheckUtils]: 107: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,202 INFO L280 TraceCheckUtils]: 108: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume true; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,203 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {25363#(<= 1 ~methaneLevelCritical~0)} {25363#(<= 1 ~methaneLevelCritical~0)} #492#return; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,204 INFO L280 TraceCheckUtils]: 110: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,204 INFO L263 TraceCheckUtils]: 111: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} call processEnvironment(); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,205 INFO L280 TraceCheckUtils]: 112: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~2; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,205 INFO L280 TraceCheckUtils]: 113: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~pumpRunning~0; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,206 INFO L263 TraceCheckUtils]: 114: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} call #t~ret4 := isMethaneAlarm(); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,207 INFO L280 TraceCheckUtils]: 115: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~2; {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,207 INFO L263 TraceCheckUtils]: 116: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} call #t~ret5 := isMethaneLevelCritical(); {25363#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:51:49,208 INFO L280 TraceCheckUtils]: 117: Hoare triple {25363#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {25835#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 13:51:49,209 INFO L280 TraceCheckUtils]: 118: Hoare triple {25835#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {25835#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 13:51:49,210 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {25835#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {25363#(<= 1 ~methaneLevelCritical~0)} #516#return; {25842#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret5|))} is VALID [2020-07-10 13:51:49,211 INFO L280 TraceCheckUtils]: 120: Hoare triple {25842#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret5|))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~retValue_acc~2 := #t~ret5;havoc #t~ret5;#res := ~retValue_acc~2; {25846#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 13:51:49,212 INFO L280 TraceCheckUtils]: 121: Hoare triple {25846#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {25846#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 13:51:49,213 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {25846#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {25363#(<= 1 ~methaneLevelCritical~0)} #466#return; {25853#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |processEnvironment_#t~ret4|))} is VALID [2020-07-10 13:51:49,214 INFO L280 TraceCheckUtils]: 123: Hoare triple {25853#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |processEnvironment_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~tmp~2 := #t~ret4;havoc #t~ret4; {25857#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 processEnvironment_~tmp~2))} is VALID [2020-07-10 13:51:49,214 INFO L280 TraceCheckUtils]: 124: Hoare triple {25857#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 processEnvironment_~tmp~2))} assume !(0 != ~tmp~2); {25252#false} is VALID [2020-07-10 13:51:49,215 INFO L263 TraceCheckUtils]: 125: Hoare triple {25252#false} call processEnvironment__wrappee__highWaterSensor(); {25252#false} is VALID [2020-07-10 13:51:49,215 INFO L280 TraceCheckUtils]: 126: Hoare triple {25252#false} havoc ~tmp~1; {25252#false} is VALID [2020-07-10 13:51:49,215 INFO L280 TraceCheckUtils]: 127: Hoare triple {25252#false} assume !(0 == ~pumpRunning~0); {25252#false} is VALID [2020-07-10 13:51:49,215 INFO L263 TraceCheckUtils]: 128: Hoare triple {25252#false} call processEnvironment__wrappee__base(); {25252#false} is VALID [2020-07-10 13:51:49,215 INFO L280 TraceCheckUtils]: 129: Hoare triple {25252#false} assume true; {25252#false} is VALID [2020-07-10 13:51:49,215 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {25252#false} {25252#false} #508#return; {25252#false} is VALID [2020-07-10 13:51:49,216 INFO L280 TraceCheckUtils]: 131: Hoare triple {25252#false} assume true; {25252#false} is VALID [2020-07-10 13:51:49,216 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {25252#false} {25252#false} #470#return; {25252#false} is VALID [2020-07-10 13:51:49,216 INFO L280 TraceCheckUtils]: 133: Hoare triple {25252#false} assume true; {25252#false} is VALID [2020-07-10 13:51:49,216 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {25252#false} {25363#(<= 1 ~methaneLevelCritical~0)} #494#return; {25252#false} is VALID [2020-07-10 13:51:49,216 INFO L263 TraceCheckUtils]: 135: Hoare triple {25252#false} call __utac_acc__Specification2_spec__2(); {25252#false} is VALID [2020-07-10 13:51:49,216 INFO L280 TraceCheckUtils]: 136: Hoare triple {25252#false} havoc ~tmp~0;havoc ~tmp___0~0; {25252#false} is VALID [2020-07-10 13:51:49,216 INFO L263 TraceCheckUtils]: 137: Hoare triple {25252#false} call #t~ret0 := isMethaneLevelCritical(); {25252#false} is VALID [2020-07-10 13:51:49,217 INFO L280 TraceCheckUtils]: 138: Hoare triple {25252#false} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {25252#false} is VALID [2020-07-10 13:51:49,217 INFO L280 TraceCheckUtils]: 139: Hoare triple {25252#false} assume true; {25252#false} is VALID [2020-07-10 13:51:49,217 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {25252#false} {25252#false} #484#return; {25252#false} is VALID [2020-07-10 13:51:49,217 INFO L280 TraceCheckUtils]: 141: Hoare triple {25252#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {25252#false} is VALID [2020-07-10 13:51:49,217 INFO L280 TraceCheckUtils]: 142: Hoare triple {25252#false} assume 0 != ~tmp~0; {25252#false} is VALID [2020-07-10 13:51:49,217 INFO L263 TraceCheckUtils]: 143: Hoare triple {25252#false} call #t~ret1 := isPumpRunning(); {25252#false} is VALID [2020-07-10 13:51:49,217 INFO L280 TraceCheckUtils]: 144: Hoare triple {25252#false} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {25252#false} is VALID [2020-07-10 13:51:49,217 INFO L280 TraceCheckUtils]: 145: Hoare triple {25252#false} assume true; {25252#false} is VALID [2020-07-10 13:51:49,218 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {25252#false} {25252#false} #486#return; {25252#false} is VALID [2020-07-10 13:51:49,218 INFO L280 TraceCheckUtils]: 147: Hoare triple {25252#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {25252#false} is VALID [2020-07-10 13:51:49,218 INFO L280 TraceCheckUtils]: 148: Hoare triple {25252#false} assume 0 != ~tmp___0~0; {25252#false} is VALID [2020-07-10 13:51:49,218 INFO L280 TraceCheckUtils]: 149: Hoare triple {25252#false} assume 0 != ~methAndRunningLastTime~0; {25252#false} is VALID [2020-07-10 13:51:49,218 INFO L263 TraceCheckUtils]: 150: Hoare triple {25252#false} call __automaton_fail(); {25252#false} is VALID [2020-07-10 13:51:49,218 INFO L280 TraceCheckUtils]: 151: Hoare triple {25252#false} assume !false; {25252#false} is VALID [2020-07-10 13:51:49,239 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 32 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2020-07-10 13:51:49,239 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 13:51:49,239 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [19] total 24 [2020-07-10 13:51:49,239 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [189530940] [2020-07-10 13:51:49,240 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 152 [2020-07-10 13:51:49,241 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:51:49,241 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 13:51:49,445 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:51:49,446 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 13:51:49,446 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:51:49,446 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 13:51:49,447 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=488, Unknown=0, NotChecked=0, Total=552 [2020-07-10 13:51:49,447 INFO L87 Difference]: Start difference. First operand 1127 states and 1336 transitions. Second operand 8 states. [2020-07-10 13:52:00,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:52:00,390 INFO L93 Difference]: Finished difference Result 2035 states and 2394 transitions. [2020-07-10 13:52:00,390 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-10 13:52:00,391 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 152 [2020-07-10 13:52:00,391 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:52:00,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 13:52:00,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 357 transitions. [2020-07-10 13:52:00,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 13:52:00,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 357 transitions. [2020-07-10 13:52:00,405 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 357 transitions. [2020-07-10 13:52:00,835 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 357 edges. 357 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:52:00,904 INFO L225 Difference]: With dead ends: 2035 [2020-07-10 13:52:00,904 INFO L226 Difference]: Without dead ends: 936 [2020-07-10 13:52:00,907 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 212 GetRequests, 189 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 78 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=64, Invalid=488, Unknown=0, NotChecked=0, Total=552 [2020-07-10 13:52:00,909 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 936 states. [2020-07-10 13:52:09,997 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 936 to 936. [2020-07-10 13:52:09,997 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:52:09,997 INFO L82 GeneralOperation]: Start isEquivalent. First operand 936 states. Second operand 936 states. [2020-07-10 13:52:09,997 INFO L74 IsIncluded]: Start isIncluded. First operand 936 states. Second operand 936 states. [2020-07-10 13:52:09,998 INFO L87 Difference]: Start difference. First operand 936 states. Second operand 936 states. [2020-07-10 13:52:10,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:52:10,049 INFO L93 Difference]: Finished difference Result 936 states and 1063 transitions. [2020-07-10 13:52:10,049 INFO L276 IsEmpty]: Start isEmpty. Operand 936 states and 1063 transitions. [2020-07-10 13:52:10,054 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:52:10,054 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:52:10,054 INFO L74 IsIncluded]: Start isIncluded. First operand 936 states. Second operand 936 states. [2020-07-10 13:52:10,054 INFO L87 Difference]: Start difference. First operand 936 states. Second operand 936 states. [2020-07-10 13:52:10,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:52:10,105 INFO L93 Difference]: Finished difference Result 936 states and 1063 transitions. [2020-07-10 13:52:10,105 INFO L276 IsEmpty]: Start isEmpty. Operand 936 states and 1063 transitions. [2020-07-10 13:52:10,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:52:10,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:52:10,109 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:52:10,109 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:52:10,109 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 936 states. [2020-07-10 13:52:10,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 936 states to 936 states and 1063 transitions. [2020-07-10 13:52:10,181 INFO L78 Accepts]: Start accepts. Automaton has 936 states and 1063 transitions. Word has length 152 [2020-07-10 13:52:10,182 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:52:10,182 INFO L479 AbstractCegarLoop]: Abstraction has 936 states and 1063 transitions. [2020-07-10 13:52:10,182 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 13:52:10,182 INFO L276 IsEmpty]: Start isEmpty. Operand 936 states and 1063 transitions. [2020-07-10 13:52:10,186 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2020-07-10 13:52:10,186 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:52:10,186 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2020-07-10 13:52:10,399 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2020-07-10 13:52:10,400 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:52:10,400 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:52:10,400 INFO L82 PathProgramCache]: Analyzing trace with hash 906656976, now seen corresponding path program 1 times [2020-07-10 13:52:10,400 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:52:10,402 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [798597289] [2020-07-10 13:52:10,402 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:52:10,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:10,788 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:52:10,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:10,839 INFO L280 TraceCheckUtils]: 0: Hoare triple {31962#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {31854#true} is VALID [2020-07-10 13:52:10,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:10,840 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31854#true} {31854#true} #522#return; {31854#true} is VALID [2020-07-10 13:52:10,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:10,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:10,843 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31854#true} {31854#true} #426#return; {31854#true} is VALID [2020-07-10 13:52:10,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:10,846 INFO L280 TraceCheckUtils]: 0: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:10,846 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31854#true} {31854#true} #428#return; {31854#true} is VALID [2020-07-10 13:52:10,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:10,869 INFO L280 TraceCheckUtils]: 0: Hoare triple {31854#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {31963#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 13:52:10,870 INFO L280 TraceCheckUtils]: 1: Hoare triple {31963#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {31963#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 13:52:10,874 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31963#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {31854#true} #430#return; {31866#(= |main_#t~ret27| 1)} is VALID [2020-07-10 13:52:10,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:10,877 INFO L280 TraceCheckUtils]: 0: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:10,877 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31854#true} {31854#true} #432#return; {31854#true} is VALID [2020-07-10 13:52:10,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:10,896 INFO L280 TraceCheckUtils]: 0: Hoare triple {31964#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {31854#true} is VALID [2020-07-10 13:52:10,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:10,897 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31854#true} {31854#true} #512#return; {31854#true} is VALID [2020-07-10 13:52:10,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:10,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {31965#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31854#true} is VALID [2020-07-10 13:52:10,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:10,913 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31854#true} {31854#true} #474#return; {31854#true} is VALID [2020-07-10 13:52:10,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:10,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {31966#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {31854#true} is VALID [2020-07-10 13:52:10,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:10,936 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31854#true} {31854#true} #476#return; {31854#true} is VALID [2020-07-10 13:52:10,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,036 INFO L280 TraceCheckUtils]: 0: Hoare triple {31854#true} havoc ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,037 INFO L280 TraceCheckUtils]: 1: Hoare triple {31854#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,037 INFO L280 TraceCheckUtils]: 2: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,037 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31854#true} {31854#true} #490#return; {31854#true} is VALID [2020-07-10 13:52:11,037 INFO L280 TraceCheckUtils]: 0: Hoare triple {31854#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {31854#true} is VALID [2020-07-10 13:52:11,037 INFO L263 TraceCheckUtils]: 1: Hoare triple {31854#true} call #t~ret22 := isHighWaterSensorDry(); {31854#true} is VALID [2020-07-10 13:52:11,038 INFO L280 TraceCheckUtils]: 2: Hoare triple {31854#true} havoc ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,038 INFO L280 TraceCheckUtils]: 3: Hoare triple {31854#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,038 INFO L280 TraceCheckUtils]: 4: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,038 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {31854#true} {31854#true} #490#return; {31854#true} is VALID [2020-07-10 13:52:11,039 INFO L280 TraceCheckUtils]: 6: Hoare triple {31854#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {31854#true} is VALID [2020-07-10 13:52:11,039 INFO L280 TraceCheckUtils]: 7: Hoare triple {31854#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {31854#true} is VALID [2020-07-10 13:52:11,039 INFO L280 TraceCheckUtils]: 8: Hoare triple {31854#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {31854#true} is VALID [2020-07-10 13:52:11,039 INFO L280 TraceCheckUtils]: 9: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,039 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {31854#true} {31854#true} #502#return; {31854#true} is VALID [2020-07-10 13:52:11,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,045 INFO L280 TraceCheckUtils]: 1: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,046 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #504#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {31854#true} is VALID [2020-07-10 13:52:11,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {31854#true} assume 0 == ~pumpRunning~0; {31854#true} is VALID [2020-07-10 13:52:11,047 INFO L263 TraceCheckUtils]: 2: Hoare triple {31854#true} call #t~ret3 := isHighWaterLevel(); {31854#true} is VALID [2020-07-10 13:52:11,047 INFO L280 TraceCheckUtils]: 3: Hoare triple {31854#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {31854#true} is VALID [2020-07-10 13:52:11,047 INFO L263 TraceCheckUtils]: 4: Hoare triple {31854#true} call #t~ret22 := isHighWaterSensorDry(); {31854#true} is VALID [2020-07-10 13:52:11,047 INFO L280 TraceCheckUtils]: 5: Hoare triple {31854#true} havoc ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,048 INFO L280 TraceCheckUtils]: 6: Hoare triple {31854#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,048 INFO L280 TraceCheckUtils]: 7: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,048 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31854#true} {31854#true} #490#return; {31854#true} is VALID [2020-07-10 13:52:11,048 INFO L280 TraceCheckUtils]: 9: Hoare triple {31854#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {31854#true} is VALID [2020-07-10 13:52:11,049 INFO L280 TraceCheckUtils]: 10: Hoare triple {31854#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {31854#true} is VALID [2020-07-10 13:52:11,049 INFO L280 TraceCheckUtils]: 11: Hoare triple {31854#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {31854#true} is VALID [2020-07-10 13:52:11,049 INFO L280 TraceCheckUtils]: 12: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,049 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {31854#true} {31854#true} #502#return; {31854#true} is VALID [2020-07-10 13:52:11,049 INFO L280 TraceCheckUtils]: 14: Hoare triple {31854#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {31854#true} is VALID [2020-07-10 13:52:11,050 INFO L280 TraceCheckUtils]: 15: Hoare triple {31854#true} assume 0 != ~tmp~1; {31854#true} is VALID [2020-07-10 13:52:11,050 INFO L263 TraceCheckUtils]: 16: Hoare triple {31854#true} call activatePump(); {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:11,051 INFO L280 TraceCheckUtils]: 17: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,052 INFO L280 TraceCheckUtils]: 18: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,053 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #504#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,053 INFO L280 TraceCheckUtils]: 20: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,054 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #472#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {31854#true} is VALID [2020-07-10 13:52:11,055 INFO L280 TraceCheckUtils]: 1: Hoare triple {31854#true} assume !(0 != ~pumpRunning~0); {31854#true} is VALID [2020-07-10 13:52:11,056 INFO L263 TraceCheckUtils]: 2: Hoare triple {31854#true} call processEnvironment__wrappee__highWaterSensor(); {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:11,056 INFO L280 TraceCheckUtils]: 3: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {31854#true} is VALID [2020-07-10 13:52:11,056 INFO L280 TraceCheckUtils]: 4: Hoare triple {31854#true} assume 0 == ~pumpRunning~0; {31854#true} is VALID [2020-07-10 13:52:11,056 INFO L263 TraceCheckUtils]: 5: Hoare triple {31854#true} call #t~ret3 := isHighWaterLevel(); {31854#true} is VALID [2020-07-10 13:52:11,057 INFO L280 TraceCheckUtils]: 6: Hoare triple {31854#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {31854#true} is VALID [2020-07-10 13:52:11,057 INFO L263 TraceCheckUtils]: 7: Hoare triple {31854#true} call #t~ret22 := isHighWaterSensorDry(); {31854#true} is VALID [2020-07-10 13:52:11,057 INFO L280 TraceCheckUtils]: 8: Hoare triple {31854#true} havoc ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,057 INFO L280 TraceCheckUtils]: 9: Hoare triple {31854#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,057 INFO L280 TraceCheckUtils]: 10: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,058 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31854#true} {31854#true} #490#return; {31854#true} is VALID [2020-07-10 13:52:11,058 INFO L280 TraceCheckUtils]: 12: Hoare triple {31854#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {31854#true} is VALID [2020-07-10 13:52:11,058 INFO L280 TraceCheckUtils]: 13: Hoare triple {31854#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {31854#true} is VALID [2020-07-10 13:52:11,058 INFO L280 TraceCheckUtils]: 14: Hoare triple {31854#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {31854#true} is VALID [2020-07-10 13:52:11,058 INFO L280 TraceCheckUtils]: 15: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,059 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {31854#true} {31854#true} #502#return; {31854#true} is VALID [2020-07-10 13:52:11,059 INFO L280 TraceCheckUtils]: 17: Hoare triple {31854#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {31854#true} is VALID [2020-07-10 13:52:11,059 INFO L280 TraceCheckUtils]: 18: Hoare triple {31854#true} assume 0 != ~tmp~1; {31854#true} is VALID [2020-07-10 13:52:11,060 INFO L263 TraceCheckUtils]: 19: Hoare triple {31854#true} call activatePump(); {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:11,061 INFO L280 TraceCheckUtils]: 20: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,061 INFO L280 TraceCheckUtils]: 21: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,062 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #504#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,063 INFO L280 TraceCheckUtils]: 23: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,063 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #472#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,064 INFO L280 TraceCheckUtils]: 25: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,065 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #494#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {31854#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {31854#true} is VALID [2020-07-10 13:52:11,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,104 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31854#true} {31854#true} #484#return; {31854#true} is VALID [2020-07-10 13:52:11,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,107 INFO L280 TraceCheckUtils]: 0: Hoare triple {31854#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {31854#true} is VALID [2020-07-10 13:52:11,108 INFO L280 TraceCheckUtils]: 1: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,108 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31854#true} {31854#true} #486#return; {31854#true} is VALID [2020-07-10 13:52:11,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {31964#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {31854#true} is VALID [2020-07-10 13:52:11,108 INFO L263 TraceCheckUtils]: 1: Hoare triple {31854#true} call #t~ret0 := isMethaneLevelCritical(); {31854#true} is VALID [2020-07-10 13:52:11,109 INFO L280 TraceCheckUtils]: 2: Hoare triple {31854#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {31854#true} is VALID [2020-07-10 13:52:11,109 INFO L280 TraceCheckUtils]: 3: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,109 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31854#true} {31854#true} #484#return; {31854#true} is VALID [2020-07-10 13:52:11,109 INFO L280 TraceCheckUtils]: 5: Hoare triple {31854#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {31854#true} is VALID [2020-07-10 13:52:11,109 INFO L280 TraceCheckUtils]: 6: Hoare triple {31854#true} assume 0 != ~tmp~0; {31854#true} is VALID [2020-07-10 13:52:11,109 INFO L263 TraceCheckUtils]: 7: Hoare triple {31854#true} call #t~ret1 := isPumpRunning(); {31854#true} is VALID [2020-07-10 13:52:11,110 INFO L280 TraceCheckUtils]: 8: Hoare triple {31854#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {31854#true} is VALID [2020-07-10 13:52:11,110 INFO L280 TraceCheckUtils]: 9: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,110 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {31854#true} {31854#true} #486#return; {31854#true} is VALID [2020-07-10 13:52:11,110 INFO L280 TraceCheckUtils]: 11: Hoare triple {31854#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {31854#true} is VALID [2020-07-10 13:52:11,110 INFO L280 TraceCheckUtils]: 12: Hoare triple {31854#true} assume 0 != ~tmp___0~0; {31854#true} is VALID [2020-07-10 13:52:11,111 INFO L280 TraceCheckUtils]: 13: Hoare triple {31854#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {31854#true} is VALID [2020-07-10 13:52:11,111 INFO L280 TraceCheckUtils]: 14: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,111 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {31854#true} {31995#(<= 1 ~pumpRunning~0)} #496#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,112 INFO L280 TraceCheckUtils]: 0: Hoare triple {31967#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {31854#true} is VALID [2020-07-10 13:52:11,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {31854#true} assume 0 != ~systemActive~0; {31854#true} is VALID [2020-07-10 13:52:11,113 INFO L263 TraceCheckUtils]: 2: Hoare triple {31854#true} call processEnvironment(); {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:11,113 INFO L280 TraceCheckUtils]: 3: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {31854#true} is VALID [2020-07-10 13:52:11,113 INFO L280 TraceCheckUtils]: 4: Hoare triple {31854#true} assume !(0 != ~pumpRunning~0); {31854#true} is VALID [2020-07-10 13:52:11,114 INFO L263 TraceCheckUtils]: 5: Hoare triple {31854#true} call processEnvironment__wrappee__highWaterSensor(); {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:11,114 INFO L280 TraceCheckUtils]: 6: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {31854#true} is VALID [2020-07-10 13:52:11,114 INFO L280 TraceCheckUtils]: 7: Hoare triple {31854#true} assume 0 == ~pumpRunning~0; {31854#true} is VALID [2020-07-10 13:52:11,114 INFO L263 TraceCheckUtils]: 8: Hoare triple {31854#true} call #t~ret3 := isHighWaterLevel(); {31854#true} is VALID [2020-07-10 13:52:11,115 INFO L280 TraceCheckUtils]: 9: Hoare triple {31854#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {31854#true} is VALID [2020-07-10 13:52:11,115 INFO L263 TraceCheckUtils]: 10: Hoare triple {31854#true} call #t~ret22 := isHighWaterSensorDry(); {31854#true} is VALID [2020-07-10 13:52:11,115 INFO L280 TraceCheckUtils]: 11: Hoare triple {31854#true} havoc ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,115 INFO L280 TraceCheckUtils]: 12: Hoare triple {31854#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,115 INFO L280 TraceCheckUtils]: 13: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,116 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {31854#true} {31854#true} #490#return; {31854#true} is VALID [2020-07-10 13:52:11,116 INFO L280 TraceCheckUtils]: 15: Hoare triple {31854#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {31854#true} is VALID [2020-07-10 13:52:11,116 INFO L280 TraceCheckUtils]: 16: Hoare triple {31854#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {31854#true} is VALID [2020-07-10 13:52:11,118 INFO L280 TraceCheckUtils]: 17: Hoare triple {31854#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {31854#true} is VALID [2020-07-10 13:52:11,118 INFO L280 TraceCheckUtils]: 18: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,118 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {31854#true} {31854#true} #502#return; {31854#true} is VALID [2020-07-10 13:52:11,118 INFO L280 TraceCheckUtils]: 20: Hoare triple {31854#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {31854#true} is VALID [2020-07-10 13:52:11,118 INFO L280 TraceCheckUtils]: 21: Hoare triple {31854#true} assume 0 != ~tmp~1; {31854#true} is VALID [2020-07-10 13:52:11,119 INFO L263 TraceCheckUtils]: 22: Hoare triple {31854#true} call activatePump(); {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:11,120 INFO L280 TraceCheckUtils]: 23: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,120 INFO L280 TraceCheckUtils]: 24: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,121 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #504#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,122 INFO L280 TraceCheckUtils]: 26: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,122 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #472#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,123 INFO L280 TraceCheckUtils]: 28: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,123 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #494#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,124 INFO L263 TraceCheckUtils]: 30: Hoare triple {31995#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {31964#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:52:11,124 INFO L280 TraceCheckUtils]: 31: Hoare triple {31964#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {31854#true} is VALID [2020-07-10 13:52:11,125 INFO L263 TraceCheckUtils]: 32: Hoare triple {31854#true} call #t~ret0 := isMethaneLevelCritical(); {31854#true} is VALID [2020-07-10 13:52:11,125 INFO L280 TraceCheckUtils]: 33: Hoare triple {31854#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {31854#true} is VALID [2020-07-10 13:52:11,125 INFO L280 TraceCheckUtils]: 34: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,125 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {31854#true} {31854#true} #484#return; {31854#true} is VALID [2020-07-10 13:52:11,125 INFO L280 TraceCheckUtils]: 36: Hoare triple {31854#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {31854#true} is VALID [2020-07-10 13:52:11,125 INFO L280 TraceCheckUtils]: 37: Hoare triple {31854#true} assume 0 != ~tmp~0; {31854#true} is VALID [2020-07-10 13:52:11,126 INFO L263 TraceCheckUtils]: 38: Hoare triple {31854#true} call #t~ret1 := isPumpRunning(); {31854#true} is VALID [2020-07-10 13:52:11,126 INFO L280 TraceCheckUtils]: 39: Hoare triple {31854#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {31854#true} is VALID [2020-07-10 13:52:11,126 INFO L280 TraceCheckUtils]: 40: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,126 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {31854#true} {31854#true} #486#return; {31854#true} is VALID [2020-07-10 13:52:11,126 INFO L280 TraceCheckUtils]: 42: Hoare triple {31854#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {31854#true} is VALID [2020-07-10 13:52:11,127 INFO L280 TraceCheckUtils]: 43: Hoare triple {31854#true} assume 0 != ~tmp___0~0; {31854#true} is VALID [2020-07-10 13:52:11,127 INFO L280 TraceCheckUtils]: 44: Hoare triple {31854#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {31854#true} is VALID [2020-07-10 13:52:11,127 INFO L280 TraceCheckUtils]: 45: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,128 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {31854#true} {31995#(<= 1 ~pumpRunning~0)} #496#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,128 INFO L280 TraceCheckUtils]: 47: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,129 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #480#return; {31928#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:52:11,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,147 INFO L280 TraceCheckUtils]: 0: Hoare triple {31854#true} havoc ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,147 INFO L280 TraceCheckUtils]: 1: Hoare triple {31854#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,147 INFO L280 TraceCheckUtils]: 2: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,147 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31854#true} {31854#true} #490#return; {31854#true} is VALID [2020-07-10 13:52:11,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {31854#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {31854#true} is VALID [2020-07-10 13:52:11,148 INFO L263 TraceCheckUtils]: 1: Hoare triple {31854#true} call #t~ret22 := isHighWaterSensorDry(); {31854#true} is VALID [2020-07-10 13:52:11,148 INFO L280 TraceCheckUtils]: 2: Hoare triple {31854#true} havoc ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,148 INFO L280 TraceCheckUtils]: 3: Hoare triple {31854#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,148 INFO L280 TraceCheckUtils]: 4: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,149 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {31854#true} {31854#true} #490#return; {31854#true} is VALID [2020-07-10 13:52:11,149 INFO L280 TraceCheckUtils]: 6: Hoare triple {31854#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {31854#true} is VALID [2020-07-10 13:52:11,149 INFO L280 TraceCheckUtils]: 7: Hoare triple {31854#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {31854#true} is VALID [2020-07-10 13:52:11,149 INFO L280 TraceCheckUtils]: 8: Hoare triple {31854#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {31854#true} is VALID [2020-07-10 13:52:11,150 INFO L280 TraceCheckUtils]: 9: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,150 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {31854#true} {31854#true} #502#return; {31854#true} is VALID [2020-07-10 13:52:11,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,153 INFO L280 TraceCheckUtils]: 0: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31854#true} is VALID [2020-07-10 13:52:11,154 INFO L280 TraceCheckUtils]: 1: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,154 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31854#true} {31854#true} #504#return; {31854#true} is VALID [2020-07-10 13:52:11,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {31854#true} is VALID [2020-07-10 13:52:11,154 INFO L280 TraceCheckUtils]: 1: Hoare triple {31854#true} assume 0 == ~pumpRunning~0; {31854#true} is VALID [2020-07-10 13:52:11,154 INFO L263 TraceCheckUtils]: 2: Hoare triple {31854#true} call #t~ret3 := isHighWaterLevel(); {31854#true} is VALID [2020-07-10 13:52:11,155 INFO L280 TraceCheckUtils]: 3: Hoare triple {31854#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {31854#true} is VALID [2020-07-10 13:52:11,155 INFO L263 TraceCheckUtils]: 4: Hoare triple {31854#true} call #t~ret22 := isHighWaterSensorDry(); {31854#true} is VALID [2020-07-10 13:52:11,155 INFO L280 TraceCheckUtils]: 5: Hoare triple {31854#true} havoc ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,155 INFO L280 TraceCheckUtils]: 6: Hoare triple {31854#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,155 INFO L280 TraceCheckUtils]: 7: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,156 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31854#true} {31854#true} #490#return; {31854#true} is VALID [2020-07-10 13:52:11,156 INFO L280 TraceCheckUtils]: 9: Hoare triple {31854#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {31854#true} is VALID [2020-07-10 13:52:11,156 INFO L280 TraceCheckUtils]: 10: Hoare triple {31854#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {31854#true} is VALID [2020-07-10 13:52:11,156 INFO L280 TraceCheckUtils]: 11: Hoare triple {31854#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {31854#true} is VALID [2020-07-10 13:52:11,156 INFO L280 TraceCheckUtils]: 12: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,157 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {31854#true} {31854#true} #502#return; {31854#true} is VALID [2020-07-10 13:52:11,157 INFO L280 TraceCheckUtils]: 14: Hoare triple {31854#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {31854#true} is VALID [2020-07-10 13:52:11,157 INFO L280 TraceCheckUtils]: 15: Hoare triple {31854#true} assume 0 != ~tmp~1; {31854#true} is VALID [2020-07-10 13:52:11,158 INFO L263 TraceCheckUtils]: 16: Hoare triple {31854#true} call activatePump(); {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:11,158 INFO L280 TraceCheckUtils]: 17: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31854#true} is VALID [2020-07-10 13:52:11,158 INFO L280 TraceCheckUtils]: 18: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,158 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {31854#true} {31854#true} #504#return; {31854#true} is VALID [2020-07-10 13:52:11,159 INFO L280 TraceCheckUtils]: 20: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,159 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {31854#true} {31854#true} #472#return; {31854#true} is VALID [2020-07-10 13:52:11,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {31854#true} is VALID [2020-07-10 13:52:11,159 INFO L280 TraceCheckUtils]: 1: Hoare triple {31854#true} assume !(0 != ~pumpRunning~0); {31854#true} is VALID [2020-07-10 13:52:11,160 INFO L263 TraceCheckUtils]: 2: Hoare triple {31854#true} call processEnvironment__wrappee__highWaterSensor(); {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:11,160 INFO L280 TraceCheckUtils]: 3: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {31854#true} is VALID [2020-07-10 13:52:11,161 INFO L280 TraceCheckUtils]: 4: Hoare triple {31854#true} assume 0 == ~pumpRunning~0; {31854#true} is VALID [2020-07-10 13:52:11,161 INFO L263 TraceCheckUtils]: 5: Hoare triple {31854#true} call #t~ret3 := isHighWaterLevel(); {31854#true} is VALID [2020-07-10 13:52:11,161 INFO L280 TraceCheckUtils]: 6: Hoare triple {31854#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {31854#true} is VALID [2020-07-10 13:52:11,161 INFO L263 TraceCheckUtils]: 7: Hoare triple {31854#true} call #t~ret22 := isHighWaterSensorDry(); {31854#true} is VALID [2020-07-10 13:52:11,161 INFO L280 TraceCheckUtils]: 8: Hoare triple {31854#true} havoc ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,162 INFO L280 TraceCheckUtils]: 9: Hoare triple {31854#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,162 INFO L280 TraceCheckUtils]: 10: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,162 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31854#true} {31854#true} #490#return; {31854#true} is VALID [2020-07-10 13:52:11,162 INFO L280 TraceCheckUtils]: 12: Hoare triple {31854#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {31854#true} is VALID [2020-07-10 13:52:11,162 INFO L280 TraceCheckUtils]: 13: Hoare triple {31854#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {31854#true} is VALID [2020-07-10 13:52:11,162 INFO L280 TraceCheckUtils]: 14: Hoare triple {31854#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {31854#true} is VALID [2020-07-10 13:52:11,163 INFO L280 TraceCheckUtils]: 15: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,163 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {31854#true} {31854#true} #502#return; {31854#true} is VALID [2020-07-10 13:52:11,163 INFO L280 TraceCheckUtils]: 17: Hoare triple {31854#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {31854#true} is VALID [2020-07-10 13:52:11,163 INFO L280 TraceCheckUtils]: 18: Hoare triple {31854#true} assume 0 != ~tmp~1; {31854#true} is VALID [2020-07-10 13:52:11,165 INFO L263 TraceCheckUtils]: 19: Hoare triple {31854#true} call activatePump(); {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:11,165 INFO L280 TraceCheckUtils]: 20: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31854#true} is VALID [2020-07-10 13:52:11,165 INFO L280 TraceCheckUtils]: 21: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,165 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {31854#true} {31854#true} #504#return; {31854#true} is VALID [2020-07-10 13:52:11,166 INFO L280 TraceCheckUtils]: 23: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,166 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {31854#true} {31854#true} #472#return; {31854#true} is VALID [2020-07-10 13:52:11,166 INFO L280 TraceCheckUtils]: 25: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,166 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {31854#true} {31855#false} #494#return; {31855#false} is VALID [2020-07-10 13:52:11,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {31854#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {31854#true} is VALID [2020-07-10 13:52:11,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,171 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31854#true} {31855#false} #484#return; {31855#false} is VALID [2020-07-10 13:52:11,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,175 INFO L280 TraceCheckUtils]: 0: Hoare triple {31854#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {31854#true} is VALID [2020-07-10 13:52:11,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,176 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31854#true} {31855#false} #486#return; {31855#false} is VALID [2020-07-10 13:52:11,180 INFO L263 TraceCheckUtils]: 0: Hoare triple {31854#true} call ULTIMATE.init(); {31962#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 13:52:11,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {31962#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {31854#true} is VALID [2020-07-10 13:52:11,181 INFO L280 TraceCheckUtils]: 2: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,181 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31854#true} {31854#true} #522#return; {31854#true} is VALID [2020-07-10 13:52:11,181 INFO L263 TraceCheckUtils]: 4: Hoare triple {31854#true} call #t~ret73 := main(); {31854#true} is VALID [2020-07-10 13:52:11,181 INFO L280 TraceCheckUtils]: 5: Hoare triple {31854#true} havoc ~retValue_acc~5;havoc ~tmp~5; {31854#true} is VALID [2020-07-10 13:52:11,182 INFO L263 TraceCheckUtils]: 6: Hoare triple {31854#true} call select_helpers(); {31854#true} is VALID [2020-07-10 13:52:11,182 INFO L280 TraceCheckUtils]: 7: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,182 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31854#true} {31854#true} #426#return; {31854#true} is VALID [2020-07-10 13:52:11,182 INFO L263 TraceCheckUtils]: 9: Hoare triple {31854#true} call select_features(); {31854#true} is VALID [2020-07-10 13:52:11,182 INFO L280 TraceCheckUtils]: 10: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,182 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31854#true} {31854#true} #428#return; {31854#true} is VALID [2020-07-10 13:52:11,183 INFO L263 TraceCheckUtils]: 12: Hoare triple {31854#true} call #t~ret27 := valid_product(); {31854#true} is VALID [2020-07-10 13:52:11,183 INFO L280 TraceCheckUtils]: 13: Hoare triple {31854#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {31963#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 13:52:11,184 INFO L280 TraceCheckUtils]: 14: Hoare triple {31963#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {31963#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 13:52:11,185 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {31963#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {31854#true} #430#return; {31866#(= |main_#t~ret27| 1)} is VALID [2020-07-10 13:52:11,188 INFO L280 TraceCheckUtils]: 16: Hoare triple {31866#(= |main_#t~ret27| 1)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {31867#(= 1 main_~tmp~5)} is VALID [2020-07-10 13:52:11,189 INFO L280 TraceCheckUtils]: 17: Hoare triple {31867#(= 1 main_~tmp~5)} assume 0 != ~tmp~5; {31854#true} is VALID [2020-07-10 13:52:11,189 INFO L263 TraceCheckUtils]: 18: Hoare triple {31854#true} call setup(); {31854#true} is VALID [2020-07-10 13:52:11,189 INFO L280 TraceCheckUtils]: 19: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,189 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {31854#true} {31854#true} #432#return; {31854#true} is VALID [2020-07-10 13:52:11,190 INFO L263 TraceCheckUtils]: 21: Hoare triple {31854#true} call runTest(); {31854#true} is VALID [2020-07-10 13:52:11,190 INFO L263 TraceCheckUtils]: 22: Hoare triple {31854#true} call __utac_acc__Specification2_spec__1(); {31964#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:52:11,190 INFO L280 TraceCheckUtils]: 23: Hoare triple {31964#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {31854#true} is VALID [2020-07-10 13:52:11,191 INFO L280 TraceCheckUtils]: 24: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,191 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {31854#true} {31854#true} #512#return; {31854#true} is VALID [2020-07-10 13:52:11,191 INFO L263 TraceCheckUtils]: 26: Hoare triple {31854#true} call test(); {31854#true} is VALID [2020-07-10 13:52:11,191 INFO L280 TraceCheckUtils]: 27: Hoare triple {31854#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {31854#true} is VALID [2020-07-10 13:52:11,191 INFO L280 TraceCheckUtils]: 28: Hoare triple {31854#true} assume !false; {31854#true} is VALID [2020-07-10 13:52:11,191 INFO L280 TraceCheckUtils]: 29: Hoare triple {31854#true} assume ~splverifierCounter~0 < 4; {31854#true} is VALID [2020-07-10 13:52:11,192 INFO L280 TraceCheckUtils]: 30: Hoare triple {31854#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp~4 := #t~nondet23;havoc #t~nondet23; {31854#true} is VALID [2020-07-10 13:52:11,192 INFO L280 TraceCheckUtils]: 31: Hoare triple {31854#true} assume 0 != ~tmp~4; {31854#true} is VALID [2020-07-10 13:52:11,192 INFO L263 TraceCheckUtils]: 32: Hoare triple {31854#true} call waterRise(); {31965#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:52:11,192 INFO L280 TraceCheckUtils]: 33: Hoare triple {31965#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31854#true} is VALID [2020-07-10 13:52:11,193 INFO L280 TraceCheckUtils]: 34: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,193 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {31854#true} {31854#true} #474#return; {31854#true} is VALID [2020-07-10 13:52:11,193 INFO L280 TraceCheckUtils]: 36: Hoare triple {31854#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___0~2 := #t~nondet24;havoc #t~nondet24; {31854#true} is VALID [2020-07-10 13:52:11,193 INFO L280 TraceCheckUtils]: 37: Hoare triple {31854#true} assume 0 != ~tmp___0~2; {31854#true} is VALID [2020-07-10 13:52:11,193 INFO L263 TraceCheckUtils]: 38: Hoare triple {31854#true} call changeMethaneLevel(); {31966#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:52:11,194 INFO L280 TraceCheckUtils]: 39: Hoare triple {31966#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {31854#true} is VALID [2020-07-10 13:52:11,194 INFO L280 TraceCheckUtils]: 40: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,194 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {31854#true} {31854#true} #476#return; {31854#true} is VALID [2020-07-10 13:52:11,194 INFO L280 TraceCheckUtils]: 42: Hoare triple {31854#true} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___2~0 := #t~nondet25;havoc #t~nondet25; {31854#true} is VALID [2020-07-10 13:52:11,194 INFO L280 TraceCheckUtils]: 43: Hoare triple {31854#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~tmp___1~0 := #t~nondet26;havoc #t~nondet26; {31854#true} is VALID [2020-07-10 13:52:11,194 INFO L280 TraceCheckUtils]: 44: Hoare triple {31854#true} assume 0 != ~tmp___1~0; {31854#true} is VALID [2020-07-10 13:52:11,195 INFO L263 TraceCheckUtils]: 45: Hoare triple {31854#true} call timeShift(); {31967#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} is VALID [2020-07-10 13:52:11,195 INFO L280 TraceCheckUtils]: 46: Hoare triple {31967#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {31854#true} is VALID [2020-07-10 13:52:11,195 INFO L280 TraceCheckUtils]: 47: Hoare triple {31854#true} assume 0 != ~systemActive~0; {31854#true} is VALID [2020-07-10 13:52:11,195 INFO L263 TraceCheckUtils]: 48: Hoare triple {31854#true} call processEnvironment(); {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:11,195 INFO L280 TraceCheckUtils]: 49: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {31854#true} is VALID [2020-07-10 13:52:11,196 INFO L280 TraceCheckUtils]: 50: Hoare triple {31854#true} assume !(0 != ~pumpRunning~0); {31854#true} is VALID [2020-07-10 13:52:11,196 INFO L263 TraceCheckUtils]: 51: Hoare triple {31854#true} call processEnvironment__wrappee__highWaterSensor(); {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:11,196 INFO L280 TraceCheckUtils]: 52: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {31854#true} is VALID [2020-07-10 13:52:11,196 INFO L280 TraceCheckUtils]: 53: Hoare triple {31854#true} assume 0 == ~pumpRunning~0; {31854#true} is VALID [2020-07-10 13:52:11,196 INFO L263 TraceCheckUtils]: 54: Hoare triple {31854#true} call #t~ret3 := isHighWaterLevel(); {31854#true} is VALID [2020-07-10 13:52:11,197 INFO L280 TraceCheckUtils]: 55: Hoare triple {31854#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {31854#true} is VALID [2020-07-10 13:52:11,197 INFO L263 TraceCheckUtils]: 56: Hoare triple {31854#true} call #t~ret22 := isHighWaterSensorDry(); {31854#true} is VALID [2020-07-10 13:52:11,197 INFO L280 TraceCheckUtils]: 57: Hoare triple {31854#true} havoc ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,197 INFO L280 TraceCheckUtils]: 58: Hoare triple {31854#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,197 INFO L280 TraceCheckUtils]: 59: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,197 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {31854#true} {31854#true} #490#return; {31854#true} is VALID [2020-07-10 13:52:11,198 INFO L280 TraceCheckUtils]: 61: Hoare triple {31854#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {31854#true} is VALID [2020-07-10 13:52:11,198 INFO L280 TraceCheckUtils]: 62: Hoare triple {31854#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {31854#true} is VALID [2020-07-10 13:52:11,198 INFO L280 TraceCheckUtils]: 63: Hoare triple {31854#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {31854#true} is VALID [2020-07-10 13:52:11,198 INFO L280 TraceCheckUtils]: 64: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,198 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {31854#true} {31854#true} #502#return; {31854#true} is VALID [2020-07-10 13:52:11,198 INFO L280 TraceCheckUtils]: 66: Hoare triple {31854#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {31854#true} is VALID [2020-07-10 13:52:11,199 INFO L280 TraceCheckUtils]: 67: Hoare triple {31854#true} assume 0 != ~tmp~1; {31854#true} is VALID [2020-07-10 13:52:11,199 INFO L263 TraceCheckUtils]: 68: Hoare triple {31854#true} call activatePump(); {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:11,200 INFO L280 TraceCheckUtils]: 69: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,200 INFO L280 TraceCheckUtils]: 70: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,201 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #504#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,201 INFO L280 TraceCheckUtils]: 72: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,202 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #472#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,202 INFO L280 TraceCheckUtils]: 74: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,202 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #494#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,203 INFO L263 TraceCheckUtils]: 76: Hoare triple {31995#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {31964#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:52:11,203 INFO L280 TraceCheckUtils]: 77: Hoare triple {31964#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {31854#true} is VALID [2020-07-10 13:52:11,203 INFO L263 TraceCheckUtils]: 78: Hoare triple {31854#true} call #t~ret0 := isMethaneLevelCritical(); {31854#true} is VALID [2020-07-10 13:52:11,203 INFO L280 TraceCheckUtils]: 79: Hoare triple {31854#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {31854#true} is VALID [2020-07-10 13:52:11,204 INFO L280 TraceCheckUtils]: 80: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,204 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {31854#true} {31854#true} #484#return; {31854#true} is VALID [2020-07-10 13:52:11,204 INFO L280 TraceCheckUtils]: 82: Hoare triple {31854#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {31854#true} is VALID [2020-07-10 13:52:11,204 INFO L280 TraceCheckUtils]: 83: Hoare triple {31854#true} assume 0 != ~tmp~0; {31854#true} is VALID [2020-07-10 13:52:11,204 INFO L263 TraceCheckUtils]: 84: Hoare triple {31854#true} call #t~ret1 := isPumpRunning(); {31854#true} is VALID [2020-07-10 13:52:11,205 INFO L280 TraceCheckUtils]: 85: Hoare triple {31854#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {31854#true} is VALID [2020-07-10 13:52:11,205 INFO L280 TraceCheckUtils]: 86: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,205 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {31854#true} {31854#true} #486#return; {31854#true} is VALID [2020-07-10 13:52:11,205 INFO L280 TraceCheckUtils]: 88: Hoare triple {31854#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {31854#true} is VALID [2020-07-10 13:52:11,205 INFO L280 TraceCheckUtils]: 89: Hoare triple {31854#true} assume 0 != ~tmp___0~0; {31854#true} is VALID [2020-07-10 13:52:11,206 INFO L280 TraceCheckUtils]: 90: Hoare triple {31854#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {31854#true} is VALID [2020-07-10 13:52:11,206 INFO L280 TraceCheckUtils]: 91: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,207 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {31854#true} {31995#(<= 1 ~pumpRunning~0)} #496#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,207 INFO L280 TraceCheckUtils]: 93: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,208 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #480#return; {31928#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:52:11,208 INFO L280 TraceCheckUtils]: 95: Hoare triple {31928#(not (= 0 ~pumpRunning~0))} assume !false; {31928#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:52:11,209 INFO L280 TraceCheckUtils]: 96: Hoare triple {31928#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {31928#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:52:11,209 INFO L280 TraceCheckUtils]: 97: Hoare triple {31928#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp~4 := #t~nondet23;havoc #t~nondet23; {31928#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:52:11,209 INFO L280 TraceCheckUtils]: 98: Hoare triple {31928#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~4); {31928#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:52:11,210 INFO L280 TraceCheckUtils]: 99: Hoare triple {31928#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___0~2 := #t~nondet24;havoc #t~nondet24; {31928#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:52:11,211 INFO L280 TraceCheckUtils]: 100: Hoare triple {31928#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {31928#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:52:11,211 INFO L280 TraceCheckUtils]: 101: Hoare triple {31928#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___2~0 := #t~nondet25;havoc #t~nondet25; {31928#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:52:11,212 INFO L280 TraceCheckUtils]: 102: Hoare triple {31928#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~tmp___1~0 := #t~nondet26;havoc #t~nondet26; {31928#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:52:11,212 INFO L280 TraceCheckUtils]: 103: Hoare triple {31928#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___1~0; {31928#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:52:11,212 INFO L263 TraceCheckUtils]: 104: Hoare triple {31928#(not (= 0 ~pumpRunning~0))} call timeShift(); {31928#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:52:11,213 INFO L280 TraceCheckUtils]: 105: Hoare triple {31928#(not (= 0 ~pumpRunning~0))} assume !(0 != ~pumpRunning~0); {31855#false} is VALID [2020-07-10 13:52:11,213 INFO L280 TraceCheckUtils]: 106: Hoare triple {31855#false} assume 0 != ~systemActive~0; {31855#false} is VALID [2020-07-10 13:52:11,213 INFO L263 TraceCheckUtils]: 107: Hoare triple {31855#false} call processEnvironment(); {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:11,213 INFO L280 TraceCheckUtils]: 108: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {31854#true} is VALID [2020-07-10 13:52:11,213 INFO L280 TraceCheckUtils]: 109: Hoare triple {31854#true} assume !(0 != ~pumpRunning~0); {31854#true} is VALID [2020-07-10 13:52:11,214 INFO L263 TraceCheckUtils]: 110: Hoare triple {31854#true} call processEnvironment__wrappee__highWaterSensor(); {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:11,214 INFO L280 TraceCheckUtils]: 111: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {31854#true} is VALID [2020-07-10 13:52:11,214 INFO L280 TraceCheckUtils]: 112: Hoare triple {31854#true} assume 0 == ~pumpRunning~0; {31854#true} is VALID [2020-07-10 13:52:11,214 INFO L263 TraceCheckUtils]: 113: Hoare triple {31854#true} call #t~ret3 := isHighWaterLevel(); {31854#true} is VALID [2020-07-10 13:52:11,215 INFO L280 TraceCheckUtils]: 114: Hoare triple {31854#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {31854#true} is VALID [2020-07-10 13:52:11,215 INFO L263 TraceCheckUtils]: 115: Hoare triple {31854#true} call #t~ret22 := isHighWaterSensorDry(); {31854#true} is VALID [2020-07-10 13:52:11,215 INFO L280 TraceCheckUtils]: 116: Hoare triple {31854#true} havoc ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,215 INFO L280 TraceCheckUtils]: 117: Hoare triple {31854#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,215 INFO L280 TraceCheckUtils]: 118: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,215 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {31854#true} {31854#true} #490#return; {31854#true} is VALID [2020-07-10 13:52:11,216 INFO L280 TraceCheckUtils]: 120: Hoare triple {31854#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {31854#true} is VALID [2020-07-10 13:52:11,216 INFO L280 TraceCheckUtils]: 121: Hoare triple {31854#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {31854#true} is VALID [2020-07-10 13:52:11,216 INFO L280 TraceCheckUtils]: 122: Hoare triple {31854#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {31854#true} is VALID [2020-07-10 13:52:11,216 INFO L280 TraceCheckUtils]: 123: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,216 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {31854#true} {31854#true} #502#return; {31854#true} is VALID [2020-07-10 13:52:11,216 INFO L280 TraceCheckUtils]: 125: Hoare triple {31854#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {31854#true} is VALID [2020-07-10 13:52:11,217 INFO L280 TraceCheckUtils]: 126: Hoare triple {31854#true} assume 0 != ~tmp~1; {31854#true} is VALID [2020-07-10 13:52:11,219 INFO L263 TraceCheckUtils]: 127: Hoare triple {31854#true} call activatePump(); {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:11,219 INFO L280 TraceCheckUtils]: 128: Hoare triple {32012#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31854#true} is VALID [2020-07-10 13:52:11,220 INFO L280 TraceCheckUtils]: 129: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,220 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {31854#true} {31854#true} #504#return; {31854#true} is VALID [2020-07-10 13:52:11,220 INFO L280 TraceCheckUtils]: 131: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,220 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {31854#true} {31854#true} #472#return; {31854#true} is VALID [2020-07-10 13:52:11,220 INFO L280 TraceCheckUtils]: 133: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,220 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {31854#true} {31855#false} #494#return; {31855#false} is VALID [2020-07-10 13:52:11,221 INFO L263 TraceCheckUtils]: 135: Hoare triple {31855#false} call __utac_acc__Specification2_spec__2(); {31855#false} is VALID [2020-07-10 13:52:11,221 INFO L280 TraceCheckUtils]: 136: Hoare triple {31855#false} havoc ~tmp~0;havoc ~tmp___0~0; {31855#false} is VALID [2020-07-10 13:52:11,221 INFO L263 TraceCheckUtils]: 137: Hoare triple {31855#false} call #t~ret0 := isMethaneLevelCritical(); {31854#true} is VALID [2020-07-10 13:52:11,221 INFO L280 TraceCheckUtils]: 138: Hoare triple {31854#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {31854#true} is VALID [2020-07-10 13:52:11,222 INFO L280 TraceCheckUtils]: 139: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,222 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {31854#true} {31855#false} #484#return; {31855#false} is VALID [2020-07-10 13:52:11,222 INFO L280 TraceCheckUtils]: 141: Hoare triple {31855#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {31855#false} is VALID [2020-07-10 13:52:11,222 INFO L280 TraceCheckUtils]: 142: Hoare triple {31855#false} assume 0 != ~tmp~0; {31855#false} is VALID [2020-07-10 13:52:11,222 INFO L263 TraceCheckUtils]: 143: Hoare triple {31855#false} call #t~ret1 := isPumpRunning(); {31854#true} is VALID [2020-07-10 13:52:11,223 INFO L280 TraceCheckUtils]: 144: Hoare triple {31854#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {31854#true} is VALID [2020-07-10 13:52:11,223 INFO L280 TraceCheckUtils]: 145: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,223 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {31854#true} {31855#false} #486#return; {31855#false} is VALID [2020-07-10 13:52:11,223 INFO L280 TraceCheckUtils]: 147: Hoare triple {31855#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {31855#false} is VALID [2020-07-10 13:52:11,223 INFO L280 TraceCheckUtils]: 148: Hoare triple {31855#false} assume 0 != ~tmp___0~0; {31855#false} is VALID [2020-07-10 13:52:11,223 INFO L280 TraceCheckUtils]: 149: Hoare triple {31855#false} assume 0 != ~methAndRunningLastTime~0; {31855#false} is VALID [2020-07-10 13:52:11,224 INFO L263 TraceCheckUtils]: 150: Hoare triple {31855#false} call __automaton_fail(); {31855#false} is VALID [2020-07-10 13:52:11,224 INFO L280 TraceCheckUtils]: 151: Hoare triple {31855#false} assume !false; {31855#false} is VALID [2020-07-10 13:52:11,242 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 21 proven. 7 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2020-07-10 13:52:11,243 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [798597289] [2020-07-10 13:52:11,243 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1264192459] [2020-07-10 13:52:11,243 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 13:52:11,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,430 INFO L264 TraceCheckSpWp]: Trace formula consists of 929 conjuncts, 4 conjunts are in the unsatisfiable core [2020-07-10 13:52:11,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:11,474 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 13:52:11,644 INFO L263 TraceCheckUtils]: 0: Hoare triple {31854#true} call ULTIMATE.init(); {31854#true} is VALID [2020-07-10 13:52:11,644 INFO L280 TraceCheckUtils]: 1: Hoare triple {31854#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(13);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(110, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string11.base, #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(102, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 3 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string13.base, #t~string13.offset, 1);call write~init~int(80, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(117, #t~string13.base, 2 + #t~string13.offset, 1);call write~init~int(109, #t~string13.base, 3 + #t~string13.offset, 1);call write~init~int(112, #t~string13.base, 4 + #t~string13.offset, 1);call write~init~int(58, #t~string13.base, 5 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 6 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string19.base, #t~string19.offset, 1);call write~init~int(32, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 2 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string21.base, #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 1 + #t~string21.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0; {31854#true} is VALID [2020-07-10 13:52:11,645 INFO L280 TraceCheckUtils]: 2: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,645 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31854#true} {31854#true} #522#return; {31854#true} is VALID [2020-07-10 13:52:11,645 INFO L263 TraceCheckUtils]: 4: Hoare triple {31854#true} call #t~ret73 := main(); {31854#true} is VALID [2020-07-10 13:52:11,645 INFO L280 TraceCheckUtils]: 5: Hoare triple {31854#true} havoc ~retValue_acc~5;havoc ~tmp~5; {31854#true} is VALID [2020-07-10 13:52:11,646 INFO L263 TraceCheckUtils]: 6: Hoare triple {31854#true} call select_helpers(); {31854#true} is VALID [2020-07-10 13:52:11,646 INFO L280 TraceCheckUtils]: 7: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,646 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31854#true} {31854#true} #426#return; {31854#true} is VALID [2020-07-10 13:52:11,646 INFO L263 TraceCheckUtils]: 9: Hoare triple {31854#true} call select_features(); {31854#true} is VALID [2020-07-10 13:52:11,647 INFO L280 TraceCheckUtils]: 10: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,647 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31854#true} {31854#true} #428#return; {31854#true} is VALID [2020-07-10 13:52:11,647 INFO L263 TraceCheckUtils]: 12: Hoare triple {31854#true} call #t~ret27 := valid_product(); {31854#true} is VALID [2020-07-10 13:52:11,647 INFO L280 TraceCheckUtils]: 13: Hoare triple {31854#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {31854#true} is VALID [2020-07-10 13:52:11,648 INFO L280 TraceCheckUtils]: 14: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,648 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {31854#true} {31854#true} #430#return; {31854#true} is VALID [2020-07-10 13:52:11,648 INFO L280 TraceCheckUtils]: 16: Hoare triple {31854#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {31854#true} is VALID [2020-07-10 13:52:11,649 INFO L280 TraceCheckUtils]: 17: Hoare triple {31854#true} assume 0 != ~tmp~5; {31854#true} is VALID [2020-07-10 13:52:11,649 INFO L263 TraceCheckUtils]: 18: Hoare triple {31854#true} call setup(); {31854#true} is VALID [2020-07-10 13:52:11,649 INFO L280 TraceCheckUtils]: 19: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,649 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {31854#true} {31854#true} #432#return; {31854#true} is VALID [2020-07-10 13:52:11,649 INFO L263 TraceCheckUtils]: 21: Hoare triple {31854#true} call runTest(); {31854#true} is VALID [2020-07-10 13:52:11,650 INFO L263 TraceCheckUtils]: 22: Hoare triple {31854#true} call __utac_acc__Specification2_spec__1(); {31854#true} is VALID [2020-07-10 13:52:11,650 INFO L280 TraceCheckUtils]: 23: Hoare triple {31854#true} ~methAndRunningLastTime~0 := 0; {31854#true} is VALID [2020-07-10 13:52:11,650 INFO L280 TraceCheckUtils]: 24: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,650 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {31854#true} {31854#true} #512#return; {31854#true} is VALID [2020-07-10 13:52:11,650 INFO L263 TraceCheckUtils]: 26: Hoare triple {31854#true} call test(); {31854#true} is VALID [2020-07-10 13:52:11,651 INFO L280 TraceCheckUtils]: 27: Hoare triple {31854#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {31854#true} is VALID [2020-07-10 13:52:11,651 INFO L280 TraceCheckUtils]: 28: Hoare triple {31854#true} assume !false; {31854#true} is VALID [2020-07-10 13:52:11,651 INFO L280 TraceCheckUtils]: 29: Hoare triple {31854#true} assume ~splverifierCounter~0 < 4; {31854#true} is VALID [2020-07-10 13:52:11,651 INFO L280 TraceCheckUtils]: 30: Hoare triple {31854#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp~4 := #t~nondet23;havoc #t~nondet23; {31854#true} is VALID [2020-07-10 13:52:11,651 INFO L280 TraceCheckUtils]: 31: Hoare triple {31854#true} assume 0 != ~tmp~4; {31854#true} is VALID [2020-07-10 13:52:11,651 INFO L263 TraceCheckUtils]: 32: Hoare triple {31854#true} call waterRise(); {31854#true} is VALID [2020-07-10 13:52:11,652 INFO L280 TraceCheckUtils]: 33: Hoare triple {31854#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31854#true} is VALID [2020-07-10 13:52:11,652 INFO L280 TraceCheckUtils]: 34: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,652 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {31854#true} {31854#true} #474#return; {31854#true} is VALID [2020-07-10 13:52:11,652 INFO L280 TraceCheckUtils]: 36: Hoare triple {31854#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___0~2 := #t~nondet24;havoc #t~nondet24; {31854#true} is VALID [2020-07-10 13:52:11,652 INFO L280 TraceCheckUtils]: 37: Hoare triple {31854#true} assume 0 != ~tmp___0~2; {31854#true} is VALID [2020-07-10 13:52:11,653 INFO L263 TraceCheckUtils]: 38: Hoare triple {31854#true} call changeMethaneLevel(); {31854#true} is VALID [2020-07-10 13:52:11,653 INFO L280 TraceCheckUtils]: 39: Hoare triple {31854#true} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {31854#true} is VALID [2020-07-10 13:52:11,653 INFO L280 TraceCheckUtils]: 40: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,653 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {31854#true} {31854#true} #476#return; {31854#true} is VALID [2020-07-10 13:52:11,654 INFO L280 TraceCheckUtils]: 42: Hoare triple {31854#true} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___2~0 := #t~nondet25;havoc #t~nondet25; {31854#true} is VALID [2020-07-10 13:52:11,654 INFO L280 TraceCheckUtils]: 43: Hoare triple {31854#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~tmp___1~0 := #t~nondet26;havoc #t~nondet26; {31854#true} is VALID [2020-07-10 13:52:11,654 INFO L280 TraceCheckUtils]: 44: Hoare triple {31854#true} assume 0 != ~tmp___1~0; {31854#true} is VALID [2020-07-10 13:52:11,654 INFO L263 TraceCheckUtils]: 45: Hoare triple {31854#true} call timeShift(); {31854#true} is VALID [2020-07-10 13:52:11,655 INFO L280 TraceCheckUtils]: 46: Hoare triple {31854#true} assume !(0 != ~pumpRunning~0); {31854#true} is VALID [2020-07-10 13:52:11,655 INFO L280 TraceCheckUtils]: 47: Hoare triple {31854#true} assume 0 != ~systemActive~0; {31854#true} is VALID [2020-07-10 13:52:11,655 INFO L263 TraceCheckUtils]: 48: Hoare triple {31854#true} call processEnvironment(); {31854#true} is VALID [2020-07-10 13:52:11,655 INFO L280 TraceCheckUtils]: 49: Hoare triple {31854#true} havoc ~tmp~2; {31854#true} is VALID [2020-07-10 13:52:11,656 INFO L280 TraceCheckUtils]: 50: Hoare triple {31854#true} assume !(0 != ~pumpRunning~0); {31854#true} is VALID [2020-07-10 13:52:11,656 INFO L263 TraceCheckUtils]: 51: Hoare triple {31854#true} call processEnvironment__wrappee__highWaterSensor(); {31854#true} is VALID [2020-07-10 13:52:11,656 INFO L280 TraceCheckUtils]: 52: Hoare triple {31854#true} havoc ~tmp~1; {31854#true} is VALID [2020-07-10 13:52:11,656 INFO L280 TraceCheckUtils]: 53: Hoare triple {31854#true} assume 0 == ~pumpRunning~0; {31854#true} is VALID [2020-07-10 13:52:11,657 INFO L263 TraceCheckUtils]: 54: Hoare triple {31854#true} call #t~ret3 := isHighWaterLevel(); {31854#true} is VALID [2020-07-10 13:52:11,657 INFO L280 TraceCheckUtils]: 55: Hoare triple {31854#true} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {31854#true} is VALID [2020-07-10 13:52:11,657 INFO L263 TraceCheckUtils]: 56: Hoare triple {31854#true} call #t~ret22 := isHighWaterSensorDry(); {31854#true} is VALID [2020-07-10 13:52:11,657 INFO L280 TraceCheckUtils]: 57: Hoare triple {31854#true} havoc ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,658 INFO L280 TraceCheckUtils]: 58: Hoare triple {31854#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {31854#true} is VALID [2020-07-10 13:52:11,658 INFO L280 TraceCheckUtils]: 59: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,658 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {31854#true} {31854#true} #490#return; {31854#true} is VALID [2020-07-10 13:52:11,658 INFO L280 TraceCheckUtils]: 61: Hoare triple {31854#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {31854#true} is VALID [2020-07-10 13:52:11,658 INFO L280 TraceCheckUtils]: 62: Hoare triple {31854#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {31854#true} is VALID [2020-07-10 13:52:11,659 INFO L280 TraceCheckUtils]: 63: Hoare triple {31854#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {31854#true} is VALID [2020-07-10 13:52:11,659 INFO L280 TraceCheckUtils]: 64: Hoare triple {31854#true} assume true; {31854#true} is VALID [2020-07-10 13:52:11,659 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {31854#true} {31854#true} #502#return; {31854#true} is VALID [2020-07-10 13:52:11,659 INFO L280 TraceCheckUtils]: 66: Hoare triple {31854#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {31854#true} is VALID [2020-07-10 13:52:11,659 INFO L280 TraceCheckUtils]: 67: Hoare triple {31854#true} assume 0 != ~tmp~1; {31854#true} is VALID [2020-07-10 13:52:11,659 INFO L263 TraceCheckUtils]: 68: Hoare triple {31854#true} call activatePump(); {31854#true} is VALID [2020-07-10 13:52:11,660 INFO L280 TraceCheckUtils]: 69: Hoare triple {31854#true} ~pumpRunning~0 := 1; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,661 INFO L280 TraceCheckUtils]: 70: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,661 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #504#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,662 INFO L280 TraceCheckUtils]: 72: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,663 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #472#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,663 INFO L280 TraceCheckUtils]: 74: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,664 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #494#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,664 INFO L263 TraceCheckUtils]: 76: Hoare triple {31995#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,665 INFO L280 TraceCheckUtils]: 77: Hoare triple {31995#(<= 1 ~pumpRunning~0)} havoc ~tmp~0;havoc ~tmp___0~0; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,666 INFO L263 TraceCheckUtils]: 78: Hoare triple {31995#(<= 1 ~pumpRunning~0)} call #t~ret0 := isMethaneLevelCritical(); {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,667 INFO L280 TraceCheckUtils]: 79: Hoare triple {31995#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,668 INFO L280 TraceCheckUtils]: 80: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,669 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31995#(<= 1 ~pumpRunning~0)} #484#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,669 INFO L280 TraceCheckUtils]: 82: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,670 INFO L280 TraceCheckUtils]: 83: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp~0; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,671 INFO L263 TraceCheckUtils]: 84: Hoare triple {31995#(<= 1 ~pumpRunning~0)} call #t~ret1 := isPumpRunning(); {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,672 INFO L280 TraceCheckUtils]: 85: Hoare triple {31995#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,672 INFO L280 TraceCheckUtils]: 86: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,673 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31995#(<= 1 ~pumpRunning~0)} #486#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,673 INFO L280 TraceCheckUtils]: 88: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,674 INFO L280 TraceCheckUtils]: 89: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___0~0; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,674 INFO L280 TraceCheckUtils]: 90: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,675 INFO L280 TraceCheckUtils]: 91: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,676 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31995#(<= 1 ~pumpRunning~0)} #496#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,677 INFO L280 TraceCheckUtils]: 93: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume true; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,677 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {31995#(<= 1 ~pumpRunning~0)} {31854#true} #480#return; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,678 INFO L280 TraceCheckUtils]: 95: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume !false; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,679 INFO L280 TraceCheckUtils]: 96: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,680 INFO L280 TraceCheckUtils]: 97: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp~4 := #t~nondet23;havoc #t~nondet23; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,681 INFO L280 TraceCheckUtils]: 98: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~4); {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,681 INFO L280 TraceCheckUtils]: 99: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___0~2 := #t~nondet24;havoc #t~nondet24; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,682 INFO L280 TraceCheckUtils]: 100: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,683 INFO L280 TraceCheckUtils]: 101: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___2~0 := #t~nondet25;havoc #t~nondet25; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,683 INFO L280 TraceCheckUtils]: 102: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~tmp___1~0 := #t~nondet26;havoc #t~nondet26; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,684 INFO L280 TraceCheckUtils]: 103: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,684 INFO L263 TraceCheckUtils]: 104: Hoare triple {31995#(<= 1 ~pumpRunning~0)} call timeShift(); {31995#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:52:11,685 INFO L280 TraceCheckUtils]: 105: Hoare triple {31995#(<= 1 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {31855#false} is VALID [2020-07-10 13:52:11,685 INFO L280 TraceCheckUtils]: 106: Hoare triple {31855#false} assume 0 != ~systemActive~0; {31855#false} is VALID [2020-07-10 13:52:11,685 INFO L263 TraceCheckUtils]: 107: Hoare triple {31855#false} call processEnvironment(); {31855#false} is VALID [2020-07-10 13:52:11,685 INFO L280 TraceCheckUtils]: 108: Hoare triple {31855#false} havoc ~tmp~2; {31855#false} is VALID [2020-07-10 13:52:11,686 INFO L280 TraceCheckUtils]: 109: Hoare triple {31855#false} assume !(0 != ~pumpRunning~0); {31855#false} is VALID [2020-07-10 13:52:11,686 INFO L263 TraceCheckUtils]: 110: Hoare triple {31855#false} call processEnvironment__wrappee__highWaterSensor(); {31855#false} is VALID [2020-07-10 13:52:11,686 INFO L280 TraceCheckUtils]: 111: Hoare triple {31855#false} havoc ~tmp~1; {31855#false} is VALID [2020-07-10 13:52:11,686 INFO L280 TraceCheckUtils]: 112: Hoare triple {31855#false} assume 0 == ~pumpRunning~0; {31855#false} is VALID [2020-07-10 13:52:11,686 INFO L263 TraceCheckUtils]: 113: Hoare triple {31855#false} call #t~ret3 := isHighWaterLevel(); {31855#false} is VALID [2020-07-10 13:52:11,687 INFO L280 TraceCheckUtils]: 114: Hoare triple {31855#false} havoc ~retValue_acc~4;havoc ~tmp~3;havoc ~tmp___0~1; {31855#false} is VALID [2020-07-10 13:52:11,687 INFO L263 TraceCheckUtils]: 115: Hoare triple {31855#false} call #t~ret22 := isHighWaterSensorDry(); {31855#false} is VALID [2020-07-10 13:52:11,687 INFO L280 TraceCheckUtils]: 116: Hoare triple {31855#false} havoc ~retValue_acc~8; {31855#false} is VALID [2020-07-10 13:52:11,687 INFO L280 TraceCheckUtils]: 117: Hoare triple {31855#false} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {31855#false} is VALID [2020-07-10 13:52:11,688 INFO L280 TraceCheckUtils]: 118: Hoare triple {31855#false} assume true; {31855#false} is VALID [2020-07-10 13:52:11,688 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {31855#false} {31855#false} #490#return; {31855#false} is VALID [2020-07-10 13:52:11,688 INFO L280 TraceCheckUtils]: 120: Hoare triple {31855#false} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647;~tmp~3 := #t~ret22;havoc #t~ret22; {31855#false} is VALID [2020-07-10 13:52:11,688 INFO L280 TraceCheckUtils]: 121: Hoare triple {31855#false} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {31855#false} is VALID [2020-07-10 13:52:11,689 INFO L280 TraceCheckUtils]: 122: Hoare triple {31855#false} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {31855#false} is VALID [2020-07-10 13:52:11,689 INFO L280 TraceCheckUtils]: 123: Hoare triple {31855#false} assume true; {31855#false} is VALID [2020-07-10 13:52:11,689 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {31855#false} {31855#false} #502#return; {31855#false} is VALID [2020-07-10 13:52:11,690 INFO L280 TraceCheckUtils]: 125: Hoare triple {31855#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {31855#false} is VALID [2020-07-10 13:52:11,690 INFO L280 TraceCheckUtils]: 126: Hoare triple {31855#false} assume 0 != ~tmp~1; {31855#false} is VALID [2020-07-10 13:52:11,690 INFO L263 TraceCheckUtils]: 127: Hoare triple {31855#false} call activatePump(); {31855#false} is VALID [2020-07-10 13:52:11,690 INFO L280 TraceCheckUtils]: 128: Hoare triple {31855#false} ~pumpRunning~0 := 1; {31855#false} is VALID [2020-07-10 13:52:11,691 INFO L280 TraceCheckUtils]: 129: Hoare triple {31855#false} assume true; {31855#false} is VALID [2020-07-10 13:52:11,691 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {31855#false} {31855#false} #504#return; {31855#false} is VALID [2020-07-10 13:52:11,691 INFO L280 TraceCheckUtils]: 131: Hoare triple {31855#false} assume true; {31855#false} is VALID [2020-07-10 13:52:11,691 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {31855#false} {31855#false} #472#return; {31855#false} is VALID [2020-07-10 13:52:11,691 INFO L280 TraceCheckUtils]: 133: Hoare triple {31855#false} assume true; {31855#false} is VALID [2020-07-10 13:52:11,692 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {31855#false} {31855#false} #494#return; {31855#false} is VALID [2020-07-10 13:52:11,692 INFO L263 TraceCheckUtils]: 135: Hoare triple {31855#false} call __utac_acc__Specification2_spec__2(); {31855#false} is VALID [2020-07-10 13:52:11,692 INFO L280 TraceCheckUtils]: 136: Hoare triple {31855#false} havoc ~tmp~0;havoc ~tmp___0~0; {31855#false} is VALID [2020-07-10 13:52:11,692 INFO L263 TraceCheckUtils]: 137: Hoare triple {31855#false} call #t~ret0 := isMethaneLevelCritical(); {31855#false} is VALID [2020-07-10 13:52:11,692 INFO L280 TraceCheckUtils]: 138: Hoare triple {31855#false} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {31855#false} is VALID [2020-07-10 13:52:11,693 INFO L280 TraceCheckUtils]: 139: Hoare triple {31855#false} assume true; {31855#false} is VALID [2020-07-10 13:52:11,693 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {31855#false} {31855#false} #484#return; {31855#false} is VALID [2020-07-10 13:52:11,693 INFO L280 TraceCheckUtils]: 141: Hoare triple {31855#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {31855#false} is VALID [2020-07-10 13:52:11,693 INFO L280 TraceCheckUtils]: 142: Hoare triple {31855#false} assume 0 != ~tmp~0; {31855#false} is VALID [2020-07-10 13:52:11,693 INFO L263 TraceCheckUtils]: 143: Hoare triple {31855#false} call #t~ret1 := isPumpRunning(); {31855#false} is VALID [2020-07-10 13:52:11,693 INFO L280 TraceCheckUtils]: 144: Hoare triple {31855#false} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {31855#false} is VALID [2020-07-10 13:52:11,694 INFO L280 TraceCheckUtils]: 145: Hoare triple {31855#false} assume true; {31855#false} is VALID [2020-07-10 13:52:11,694 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {31855#false} {31855#false} #486#return; {31855#false} is VALID [2020-07-10 13:52:11,694 INFO L280 TraceCheckUtils]: 147: Hoare triple {31855#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {31855#false} is VALID [2020-07-10 13:52:11,694 INFO L280 TraceCheckUtils]: 148: Hoare triple {31855#false} assume 0 != ~tmp___0~0; {31855#false} is VALID [2020-07-10 13:52:11,694 INFO L280 TraceCheckUtils]: 149: Hoare triple {31855#false} assume 0 != ~methAndRunningLastTime~0; {31855#false} is VALID [2020-07-10 13:52:11,694 INFO L263 TraceCheckUtils]: 150: Hoare triple {31855#false} call __automaton_fail(); {31855#false} is VALID [2020-07-10 13:52:11,695 INFO L280 TraceCheckUtils]: 151: Hoare triple {31855#false} assume !false; {31855#false} is VALID [2020-07-10 13:52:11,708 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 55 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 13:52:11,708 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 13:52:11,708 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [13] total 13 [2020-07-10 13:52:11,708 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1118434647] [2020-07-10 13:52:11,709 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 152 [2020-07-10 13:52:11,710 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:52:11,710 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 13:52:11,897 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 13:52:11,897 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 13:52:11,898 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:52:11,898 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 13:52:11,898 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=124, Unknown=0, NotChecked=0, Total=156 [2020-07-10 13:52:11,898 INFO L87 Difference]: Start difference. First operand 936 states and 1063 transitions. Second operand 3 states. [2020-07-10 13:52:20,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:52:20,218 INFO L93 Difference]: Finished difference Result 1566 states and 1807 transitions. [2020-07-10 13:52:20,218 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 13:52:20,218 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 152 [2020-07-10 13:52:20,218 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:52:20,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 13:52:20,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 315 transitions. [2020-07-10 13:52:20,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 13:52:20,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 315 transitions. [2020-07-10 13:52:20,223 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 315 transitions. [2020-07-10 13:52:20,637 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 315 edges. 315 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:52:20,638 INFO L225 Difference]: With dead ends: 1566 [2020-07-10 13:52:20,638 INFO L226 Difference]: Without dead ends: 0 [2020-07-10 13:52:20,641 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 209 GetRequests, 198 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=32, Invalid=124, Unknown=0, NotChecked=0, Total=156 [2020-07-10 13:52:20,641 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-10 13:52:20,642 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-10 13:52:20,642 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:52:20,642 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-10 13:52:20,642 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-10 13:52:20,642 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-10 13:52:20,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:52:20,642 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-10 13:52:20,642 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 13:52:20,643 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:52:20,643 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:52:20,643 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-10 13:52:20,643 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-10 13:52:20,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:52:20,643 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-10 13:52:20,644 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 13:52:20,644 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:52:20,644 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:52:20,644 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:52:20,644 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:52:20,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-10 13:52:20,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-10 13:52:20,645 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 152 [2020-07-10 13:52:20,645 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:52:20,645 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-10 13:52:20,645 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 13:52:20,645 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 13:52:20,646 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:52:20,857 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2020-07-10 13:52:20,862 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-10 13:52:21,158 WARN L193 SmtUtils]: Spent 201.00 ms on a formula simplification. DAG size of input: 220 DAG size of output: 24 [2020-07-10 13:52:21,390 WARN L193 SmtUtils]: Spent 161.00 ms on a formula simplification. DAG size of input: 221 DAG size of output: 26 [2020-07-10 13:52:21,597 WARN L193 SmtUtils]: Spent 147.00 ms on a formula simplification. DAG size of input: 220 DAG size of output: 25 [2020-07-10 13:52:21,747 WARN L193 SmtUtils]: Spent 139.00 ms on a formula simplification. DAG size of input: 221 DAG size of output: 25 [2020-07-10 13:52:21,975 WARN L193 SmtUtils]: Spent 168.00 ms on a formula simplification. DAG size of input: 223 DAG size of output: 28 [2020-07-10 13:52:22,226 WARN L193 SmtUtils]: Spent 142.00 ms on a formula simplification. DAG size of input: 223 DAG size of output: 25 [2020-07-10 13:52:23,862 WARN L193 SmtUtils]: Spent 526.00 ms on a formula simplification. DAG size of input: 300 DAG size of output: 272 [2020-07-10 13:52:24,347 WARN L193 SmtUtils]: Spent 473.00 ms on a formula simplification. DAG size of input: 300 DAG size of output: 272 [2020-07-10 13:52:25,126 WARN L193 SmtUtils]: Spent 558.00 ms on a formula simplification. DAG size of input: 322 DAG size of output: 295 [2020-07-10 13:52:26,383 WARN L193 SmtUtils]: Spent 727.00 ms on a formula simplification. DAG size of input: 308 DAG size of output: 291 [2020-07-10 13:52:28,290 WARN L193 SmtUtils]: Spent 529.00 ms on a formula simplification. DAG size of input: 321 DAG size of output: 296 [2020-07-10 13:52:29,192 WARN L193 SmtUtils]: Spent 815.00 ms on a formula simplification. DAG size of input: 177 DAG size of output: 39 [2020-07-10 13:52:30,266 WARN L193 SmtUtils]: Spent 942.00 ms on a formula simplification. DAG size of input: 168 DAG size of output: 26 [2020-07-10 13:52:30,476 WARN L193 SmtUtils]: Spent 198.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-10 13:52:31,009 WARN L193 SmtUtils]: Spent 468.00 ms on a formula simplification. DAG size of input: 159 DAG size of output: 25 [2020-07-10 13:52:31,267 WARN L193 SmtUtils]: Spent 187.00 ms on a formula simplification. DAG size of input: 155 DAG size of output: 1 [2020-07-10 13:52:31,987 WARN L193 SmtUtils]: Spent 613.00 ms on a formula simplification. DAG size of input: 163 DAG size of output: 30 [2020-07-10 13:52:32,203 WARN L193 SmtUtils]: Spent 197.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-10 13:52:32,426 WARN L193 SmtUtils]: Spent 198.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-10 13:52:33,499 WARN L193 SmtUtils]: Spent 866.00 ms on a formula simplification. DAG size of input: 171 DAG size of output: 30 [2020-07-10 13:52:33,781 WARN L193 SmtUtils]: Spent 186.00 ms on a formula simplification. DAG size of input: 161 DAG size of output: 1 [2020-07-10 13:52:34,321 WARN L193 SmtUtils]: Spent 460.00 ms on a formula simplification. DAG size of input: 157 DAG size of output: 24 [2020-07-10 13:52:35,706 WARN L193 SmtUtils]: Spent 1.25 s on a formula simplification. DAG size of input: 171 DAG size of output: 31 [2020-07-10 13:52:36,792 WARN L193 SmtUtils]: Spent 1.07 s on a formula simplification. DAG size of input: 216 DAG size of output: 43 [2020-07-10 13:52:37,037 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:52:38,127 WARN L193 SmtUtils]: Spent 1.07 s on a formula simplification. DAG size of input: 216 DAG size of output: 43 [2020-07-10 13:52:38,335 WARN L193 SmtUtils]: Spent 196.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-10 13:52:39,841 WARN L193 SmtUtils]: Spent 1.37 s on a formula simplification. DAG size of input: 177 DAG size of output: 40 [2020-07-10 13:52:40,543 WARN L193 SmtUtils]: Spent 618.00 ms on a formula simplification. DAG size of input: 161 DAG size of output: 25 [2020-07-10 13:52:42,477 WARN L193 SmtUtils]: Spent 1.89 s on a formula simplification. DAG size of input: 242 DAG size of output: 44 [2020-07-10 13:52:42,707 WARN L193 SmtUtils]: Spent 173.00 ms on a formula simplification. DAG size of input: 152 DAG size of output: 1 [2020-07-10 13:52:43,363 WARN L193 SmtUtils]: Spent 584.00 ms on a formula simplification. DAG size of input: 163 DAG size of output: 27 [2020-07-10 13:52:44,380 WARN L193 SmtUtils]: Spent 896.00 ms on a formula simplification. DAG size of input: 167 DAG size of output: 29 [2020-07-10 13:52:44,993 WARN L193 SmtUtils]: Spent 558.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 25 [2020-07-10 13:52:45,734 WARN L193 SmtUtils]: Spent 652.00 ms on a formula simplification. DAG size of input: 163 DAG size of output: 28 [2020-07-10 13:52:46,785 WARN L193 SmtUtils]: Spent 944.00 ms on a formula simplification. DAG size of input: 168 DAG size of output: 29 [2020-07-10 13:52:47,649 WARN L193 SmtUtils]: Spent 769.00 ms on a formula simplification. DAG size of input: 164 DAG size of output: 25 [2020-07-10 13:52:49,603 WARN L193 SmtUtils]: Spent 1.94 s on a formula simplification. DAG size of input: 243 DAG size of output: 43 [2020-07-10 13:52:49,829 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-10 13:52:50,481 WARN L193 SmtUtils]: Spent 579.00 ms on a formula simplification. DAG size of input: 161 DAG size of output: 24 [2020-07-10 13:52:50,707 WARN L193 SmtUtils]: Spent 178.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 1 [2020-07-10 13:52:51,707 WARN L193 SmtUtils]: Spent 931.00 ms on a formula simplification. DAG size of input: 157 DAG size of output: 27 [2020-07-10 13:52:52,853 WARN L193 SmtUtils]: Spent 1.06 s on a formula simplification. DAG size of input: 180 DAG size of output: 43 [2020-07-10 13:52:53,083 WARN L193 SmtUtils]: Spent 182.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 1 [2020-07-10 13:52:53,865 WARN L193 SmtUtils]: Spent 712.00 ms on a formula simplification. DAG size of input: 157 DAG size of output: 28 [2020-07-10 13:52:54,079 WARN L193 SmtUtils]: Spent 201.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-10 13:52:54,235 WARN L193 SmtUtils]: Spent 105.00 ms on a formula simplification. DAG size of input: 37 DAG size of output: 27 [2020-07-10 13:52:54,464 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 31 [2020-07-10 13:52:54,685 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 31 [2020-07-10 13:52:54,878 WARN L193 SmtUtils]: Spent 181.00 ms on a formula simplification. DAG size of input: 141 DAG size of output: 20 [2020-07-10 13:52:55,137 WARN L193 SmtUtils]: Spent 193.00 ms on a formula simplification. DAG size of input: 155 DAG size of output: 1 [2020-07-10 13:52:55,347 WARN L193 SmtUtils]: Spent 198.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-10 13:52:55,726 WARN L193 SmtUtils]: Spent 193.00 ms on a formula simplification. DAG size of input: 173 DAG size of output: 1 [2020-07-10 13:52:56,436 WARN L193 SmtUtils]: Spent 606.00 ms on a formula simplification. DAG size of input: 163 DAG size of output: 25 [2020-07-10 13:52:57,025 WARN L193 SmtUtils]: Spent 542.00 ms on a formula simplification. DAG size of input: 150 DAG size of output: 18 [2020-07-10 13:52:58,113 WARN L193 SmtUtils]: Spent 904.00 ms on a formula simplification. DAG size of input: 171 DAG size of output: 30 [2020-07-10 13:52:59,244 WARN L193 SmtUtils]: Spent 1.05 s on a formula simplification. DAG size of input: 169 DAG size of output: 38 [2020-07-10 13:52:59,508 WARN L193 SmtUtils]: Spent 192.00 ms on a formula simplification. DAG size of input: 155 DAG size of output: 1 [2020-07-10 13:53:01,456 WARN L193 SmtUtils]: Spent 1.94 s on a formula simplification. DAG size of input: 243 DAG size of output: 44 [2020-07-10 13:53:01,461 INFO L268 CegarLoopResult]: For program point L667(lines 667 671) no Hoare annotation was computed. [2020-07-10 13:53:01,461 INFO L268 CegarLoopResult]: For program point L667-1(lines 667 671) no Hoare annotation was computed. [2020-07-10 13:53:01,461 INFO L268 CegarLoopResult]: For program point L662(line 662) no Hoare annotation was computed. [2020-07-10 13:53:01,461 INFO L268 CegarLoopResult]: For program point L661-2(lines 661 682) no Hoare annotation was computed. [2020-07-10 13:53:01,461 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeFINAL(lines 636 691) no Hoare annotation was computed. [2020-07-10 13:53:01,461 INFO L268 CegarLoopResult]: For program point L683(lines 660 684) no Hoare annotation was computed. [2020-07-10 13:53:01,462 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeEXIT(lines 636 691) no Hoare annotation was computed. [2020-07-10 13:53:01,462 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeENTRY(lines 636 691) no Hoare annotation was computed. [2020-07-10 13:53:01,462 INFO L268 CegarLoopResult]: For program point L737(line 737) no Hoare annotation was computed. [2020-07-10 13:53:01,462 INFO L268 CegarLoopResult]: For program point L737-1(line 737) no Hoare annotation was computed. [2020-07-10 13:53:01,462 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetFINAL(lines 692 751) no Hoare annotation was computed. [2020-07-10 13:53:01,462 INFO L268 CegarLoopResult]: For program point L724(lines 724 728) no Hoare annotation was computed. [2020-07-10 13:53:01,463 INFO L268 CegarLoopResult]: For program point L724-1(lines 724 728) no Hoare annotation was computed. [2020-07-10 13:53:01,463 INFO L268 CegarLoopResult]: For program point L719(line 719) no Hoare annotation was computed. [2020-07-10 13:53:01,463 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetENTRY(lines 692 751) no Hoare annotation was computed. [2020-07-10 13:53:01,463 INFO L268 CegarLoopResult]: For program point L718-2(lines 718 743) no Hoare annotation was computed. [2020-07-10 13:53:01,463 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetEXIT(lines 692 751) no Hoare annotation was computed. [2020-07-10 13:53:01,463 INFO L268 CegarLoopResult]: For program point L744(lines 717 745) no Hoare annotation was computed. [2020-07-10 13:53:01,464 INFO L271 CegarLoopResult]: At program point select_helpersFINAL(lines 111 117) the Hoare annotation is: true [2020-07-10 13:53:01,464 INFO L268 CegarLoopResult]: For program point select_helpersEXIT(lines 111 117) no Hoare annotation was computed. [2020-07-10 13:53:01,464 INFO L268 CegarLoopResult]: For program point valid_productEXIT(lines 118 126) no Hoare annotation was computed. [2020-07-10 13:53:01,464 INFO L271 CegarLoopResult]: At program point valid_productENTRY(lines 118 126) the Hoare annotation is: true [2020-07-10 13:53:01,464 INFO L268 CegarLoopResult]: For program point valid_productFINAL(lines 118 126) no Hoare annotation was computed. [2020-07-10 13:53:01,464 INFO L264 CegarLoopResult]: At program point mainENTRY(lines 465 487) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:53:01,464 INFO L264 CegarLoopResult]: At program point L477(line 477) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 1 main_~tmp~5) (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:53:01,465 INFO L264 CegarLoopResult]: At program point L477-1(line 477) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 1 main_~tmp~5) (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:53:01,465 INFO L268 CegarLoopResult]: For program point L475(lines 475 482) no Hoare annotation was computed. [2020-07-10 13:53:01,465 INFO L268 CegarLoopResult]: For program point L475-1(lines 475 482) no Hoare annotation was computed. [2020-07-10 13:53:01,465 INFO L268 CegarLoopResult]: For program point L473(line 473) no Hoare annotation was computed. [2020-07-10 13:53:01,465 INFO L268 CegarLoopResult]: For program point mainEXIT(lines 465 487) no Hoare annotation was computed. [2020-07-10 13:53:01,465 INFO L264 CegarLoopResult]: At program point L472(line 472) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:53:01,465 INFO L264 CegarLoopResult]: At program point L471(line 471) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:53:01,466 INFO L264 CegarLoopResult]: At program point L471-1(line 471) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:53:01,466 INFO L268 CegarLoopResult]: For program point mainFINAL(lines 465 487) no Hoare annotation was computed. [2020-07-10 13:53:01,466 INFO L268 CegarLoopResult]: For program point Specification2EXIT(lines 423 446) no Hoare annotation was computed. [2020-07-10 13:53:01,466 INFO L268 CegarLoopResult]: For program point Specification2ENTRY(lines 423 446) no Hoare annotation was computed. [2020-07-10 13:53:01,466 INFO L268 CegarLoopResult]: For program point Specification2FINAL(lines 423 446) no Hoare annotation was computed. [2020-07-10 13:53:01,466 INFO L268 CegarLoopResult]: For program point L441(line 441) no Hoare annotation was computed. [2020-07-10 13:53:01,466 INFO L268 CegarLoopResult]: For program point L440(line 440) no Hoare annotation was computed. [2020-07-10 13:53:01,466 INFO L268 CegarLoopResult]: For program point L439(line 439) no Hoare annotation was computed. [2020-07-10 13:53:01,467 INFO L268 CegarLoopResult]: For program point L438(line 438) no Hoare annotation was computed. [2020-07-10 13:53:01,467 INFO L268 CegarLoopResult]: For program point L437(line 437) no Hoare annotation was computed. [2020-07-10 13:53:01,467 INFO L268 CegarLoopResult]: For program point L436(line 436) no Hoare annotation was computed. [2020-07-10 13:53:01,467 INFO L268 CegarLoopResult]: For program point L435(line 435) no Hoare annotation was computed. [2020-07-10 13:53:01,467 INFO L268 CegarLoopResult]: For program point L434(line 434) no Hoare annotation was computed. [2020-07-10 13:53:01,467 INFO L268 CegarLoopResult]: For program point L433(line 433) no Hoare annotation was computed. [2020-07-10 13:53:01,467 INFO L268 CegarLoopResult]: For program point L432(line 432) no Hoare annotation was computed. [2020-07-10 13:53:01,467 INFO L268 CegarLoopResult]: For program point L431(line 431) no Hoare annotation was computed. [2020-07-10 13:53:01,468 INFO L268 CegarLoopResult]: For program point L430(line 430) no Hoare annotation was computed. [2020-07-10 13:53:01,468 INFO L268 CegarLoopResult]: For program point L429(line 429) no Hoare annotation was computed. [2020-07-10 13:53:01,468 INFO L268 CegarLoopResult]: For program point L428(line 428) no Hoare annotation was computed. [2020-07-10 13:53:01,468 INFO L268 CegarLoopResult]: For program point isPumpRunningEXIT(lines 249 257) no Hoare annotation was computed. [2020-07-10 13:53:01,468 INFO L271 CegarLoopResult]: At program point isPumpRunningENTRY(lines 249 257) the Hoare annotation is: true [2020-07-10 13:53:01,468 INFO L268 CegarLoopResult]: For program point isPumpRunningFINAL(lines 249 257) no Hoare annotation was computed. [2020-07-10 13:53:01,468 INFO L268 CegarLoopResult]: For program point L288(line 288) no Hoare annotation was computed. [2020-07-10 13:53:01,468 INFO L268 CegarLoopResult]: For program point L288-1(line 288) no Hoare annotation was computed. [2020-07-10 13:53:01,468 INFO L268 CegarLoopResult]: For program point L277(lines 277 285) no Hoare annotation was computed. [2020-07-10 13:53:01,469 INFO L268 CegarLoopResult]: For program point L277-2(lines 277 285) no Hoare annotation was computed. [2020-07-10 13:53:01,469 INFO L268 CegarLoopResult]: For program point printPumpFINAL(lines 258 293) no Hoare annotation was computed. [2020-07-10 13:53:01,469 INFO L268 CegarLoopResult]: For program point L265(lines 265 273) no Hoare annotation was computed. [2020-07-10 13:53:01,469 INFO L268 CegarLoopResult]: For program point L265-2(lines 265 273) no Hoare annotation was computed. [2020-07-10 13:53:01,469 INFO L268 CegarLoopResult]: For program point printPumpENTRY(lines 258 293) no Hoare annotation was computed. [2020-07-10 13:53:01,469 INFO L268 CegarLoopResult]: For program point printPumpEXIT(lines 258 293) no Hoare annotation was computed. [2020-07-10 13:53:01,469 INFO L268 CegarLoopResult]: For program point select_featuresEXIT(lines 104 110) no Hoare annotation was computed. [2020-07-10 13:53:01,469 INFO L271 CegarLoopResult]: At program point select_featuresFINAL(lines 104 110) the Hoare annotation is: true [2020-07-10 13:53:01,469 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setENTRY(lines 590 635) no Hoare annotation was computed. [2020-07-10 13:53:01,469 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setEXIT(lines 590 635) no Hoare annotation was computed. [2020-07-10 13:53:01,470 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setFINAL(lines 590 635) no Hoare annotation was computed. [2020-07-10 13:53:01,470 INFO L268 CegarLoopResult]: For program point L923(lines 923 930) no Hoare annotation was computed. [2020-07-10 13:53:01,470 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeFINAL(lines 903 948) no Hoare annotation was computed. [2020-07-10 13:53:01,470 INFO L268 CegarLoopResult]: For program point L917(lines 917 937) no Hoare annotation was computed. [2020-07-10 13:53:01,470 INFO L268 CegarLoopResult]: For program point L917-1(lines 917 937) no Hoare annotation was computed. [2020-07-10 13:53:01,470 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeENTRY(lines 903 948) no Hoare annotation was computed. [2020-07-10 13:53:01,470 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeEXIT(lines 903 948) no Hoare annotation was computed. [2020-07-10 13:53:01,470 INFO L264 CegarLoopResult]: At program point runTestENTRY(lines 454 464) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:53:01,470 INFO L264 CegarLoopResult]: At program point L459(line 459) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:53:01,470 INFO L268 CegarLoopResult]: For program point runTestEXIT(lines 454 464) no Hoare annotation was computed. [2020-07-10 13:53:01,470 INFO L268 CegarLoopResult]: For program point runTestFINAL(lines 454 464) no Hoare annotation was computed. [2020-07-10 13:53:01,470 INFO L271 CegarLoopResult]: At program point isMethaneAlarmENTRY(lines 238 248) the Hoare annotation is: true [2020-07-10 13:53:01,470 INFO L268 CegarLoopResult]: For program point isMethaneAlarmEXIT(lines 238 248) no Hoare annotation was computed. [2020-07-10 13:53:01,471 INFO L268 CegarLoopResult]: For program point isMethaneAlarmFINAL(lines 238 248) no Hoare annotation was computed. [2020-07-10 13:53:01,471 INFO L271 CegarLoopResult]: At program point L243(line 243) the Hoare annotation is: true [2020-07-10 13:53:01,471 INFO L268 CegarLoopResult]: For program point L243-1(line 243) no Hoare annotation was computed. [2020-07-10 13:53:01,471 INFO L264 CegarLoopResult]: At program point deactivatePumpENTRY(lines 230 237) the Hoare annotation is: (let ((.cse1 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse0 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 ~methaneLevelCritical~0)) .cse0 .cse1 .cse2) (or .cse1 .cse0 (not (= 0 ~methaneLevelCritical~0)) .cse2))) [2020-07-10 13:53:01,471 INFO L268 CegarLoopResult]: For program point deactivatePumpEXIT(lines 230 237) no Hoare annotation was computed. [2020-07-10 13:53:01,471 INFO L268 CegarLoopResult]: For program point deactivatePumpFINAL(lines 230 237) no Hoare annotation was computed. [2020-07-10 13:53:01,471 INFO L268 CegarLoopResult]: For program point L573(lines 573 579) no Hoare annotation was computed. [2020-07-10 13:53:01,471 INFO L268 CegarLoopResult]: For program point isHighWaterSensorDryEXIT(lines 569 582) no Hoare annotation was computed. [2020-07-10 13:53:01,471 INFO L271 CegarLoopResult]: At program point isHighWaterSensorDryENTRY(lines 569 582) the Hoare annotation is: true [2020-07-10 13:53:01,471 INFO L268 CegarLoopResult]: For program point isHighWaterSensorDryFINAL(lines 569 582) no Hoare annotation was computed. [2020-07-10 13:53:01,471 INFO L264 CegarLoopResult]: At program point L216(line 216) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (= 0 ~pumpRunning~0)) (.cse5 (not (<= 1 ~methaneLevelCritical~0))) (.cse6 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse1 .cse3 .cse4) (or .cse5 .cse6 .cse4) (or .cse6 .cse2 .cse4))) [2020-07-10 13:53:01,472 INFO L268 CegarLoopResult]: For program point L216-1(lines 197 221) no Hoare annotation was computed. [2020-07-10 13:53:01,472 INFO L268 CegarLoopResult]: For program point processEnvironmentEXIT(lines 197 221) no Hoare annotation was computed. [2020-07-10 13:53:01,472 INFO L264 CegarLoopResult]: At program point processEnvironmentENTRY(lines 197 221) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (= 0 ~pumpRunning~0)) (.cse5 (not (<= 1 ~methaneLevelCritical~0))) (.cse7 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse6 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse1 .cse3 .cse4) (or .cse5 .cse6 .cse7 .cse4) (or .cse7 .cse6 .cse2 .cse4))) [2020-07-10 13:53:01,472 INFO L264 CegarLoopResult]: At program point L211(line 211) the Hoare annotation is: (let ((.cse5 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse4 (not (<= 1 ~methaneLevelCritical~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse5 .cse3) (or (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse5 .cse2 .cse3) (or .cse0 .cse4 .cse1 .cse3))) [2020-07-10 13:53:01,472 INFO L264 CegarLoopResult]: At program point L207(line 207) the Hoare annotation is: (let ((.cse6 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse5 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse4 (not (<= 1 ~methaneLevelCritical~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse5 (and .cse6 (<= ~methaneLevelCritical~0 processEnvironment_~tmp~2)) .cse3) (or .cse6 .cse5 .cse2 .cse3) (or .cse0 .cse4 .cse1 .cse3))) [2020-07-10 13:53:01,472 INFO L268 CegarLoopResult]: For program point L205(lines 205 213) no Hoare annotation was computed. [2020-07-10 13:53:01,473 INFO L264 CegarLoopResult]: At program point L203(line 203) the Hoare annotation is: (let ((.cse6 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse5 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse4 (not (<= 1 ~methaneLevelCritical~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse5 .cse6 .cse3) (or .cse6 .cse5 .cse2 .cse3) (or .cse0 .cse4 .cse1 .cse3))) [2020-07-10 13:53:01,473 INFO L268 CegarLoopResult]: For program point L203-1(line 203) no Hoare annotation was computed. [2020-07-10 13:53:01,473 INFO L268 CegarLoopResult]: For program point L201(lines 201 218) no Hoare annotation was computed. [2020-07-10 13:53:01,473 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__baseEXIT(lines 163 169) no Hoare annotation was computed. [2020-07-10 13:53:01,473 INFO L271 CegarLoopResult]: At program point processEnvironment__wrappee__baseFINAL(lines 163 169) the Hoare annotation is: true [2020-07-10 13:53:01,473 INFO L264 CegarLoopResult]: At program point testENTRY(lines 325 390) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:53:01,473 INFO L264 CegarLoopResult]: At program point L380(lines 335 382) the Hoare annotation is: (let ((.cse5 (<= 1 ~methaneLevelCritical~0)) (.cse3 (<= 1 ~pumpRunning~0)) (.cse4 (= 0 ~methAndRunningLastTime~0)) (.cse0 (= 0 ~methaneLevelCritical~0)) (.cse1 (= 0 test_~splverifierCounter~0)) (.cse6 (= 0 ~pumpRunning~0)) (.cse2 (= 1 ~systemActive~0))) (or (and .cse0 .cse1 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0) .cse2 .cse3) (and .cse4 .cse1 .cse5 .cse6 .cse2) (and (<= 2 ~waterLevel~0) .cse1 .cse5 .cse2 .cse3) (and .cse4 .cse0 .cse1 .cse6 .cse2) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)))) [2020-07-10 13:53:01,473 INFO L264 CegarLoopResult]: At program point L347(line 347) the Hoare annotation is: (let ((.cse5 (<= 1 ~methaneLevelCritical~0)) (.cse3 (<= 1 ~pumpRunning~0)) (.cse4 (= 0 ~methAndRunningLastTime~0)) (.cse0 (= 0 ~methaneLevelCritical~0)) (.cse1 (= 0 test_~splverifierCounter~0)) (.cse6 (= 0 ~pumpRunning~0)) (.cse2 (= 1 ~systemActive~0))) (or (and .cse0 .cse1 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0) .cse2 .cse3) (and .cse4 .cse1 .cse5 .cse6 .cse2) (and (<= 2 ~waterLevel~0) .cse1 .cse5 .cse2 .cse3) (and .cse4 .cse0 .cse1 .cse6 .cse2) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)))) [2020-07-10 13:53:01,473 INFO L268 CegarLoopResult]: For program point L345(lines 345 351) no Hoare annotation was computed. [2020-07-10 13:53:01,474 INFO L268 CegarLoopResult]: For program point L345-1(lines 345 351) no Hoare annotation was computed. [2020-07-10 13:53:01,474 INFO L268 CegarLoopResult]: For program point testFINAL(lines 325 390) no Hoare annotation was computed. [2020-07-10 13:53:01,474 INFO L268 CegarLoopResult]: For program point L337(lines 337 341) no Hoare annotation was computed. [2020-07-10 13:53:01,474 INFO L264 CegarLoopResult]: At program point L383(lines 334 384) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:53:01,474 INFO L268 CegarLoopResult]: For program point L373(lines 373 377) no Hoare annotation was computed. [2020-07-10 13:53:01,474 INFO L264 CegarLoopResult]: At program point L373-2(lines 365 378) the Hoare annotation is: (let ((.cse3 (= 0 ~pumpRunning~0)) (.cse2 (<= 1 ~methaneLevelCritical~0)) (.cse5 (<= 2 ~waterLevel~0)) (.cse0 (= 0 ~methAndRunningLastTime~0)) (.cse7 (= 0 ~methaneLevelCritical~0)) (.cse1 (= 0 test_~splverifierCounter~0)) (.cse4 (= 1 ~systemActive~0)) (.cse6 (<= 1 ~pumpRunning~0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4) (and .cse5 .cse1 .cse2 .cse4 .cse6) (and .cse0 .cse7 .cse1 .cse3 .cse4) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and .cse0 .cse1 .cse2 .cse4 .cse6) (and .cse5 .cse7 .cse1 .cse4 .cse6) (and .cse0 .cse7 .cse1 .cse4 .cse6) (not (= 1 |old(~waterLevel~0)|)))) [2020-07-10 13:53:01,474 INFO L268 CegarLoopResult]: For program point L336(lines 335 382) no Hoare annotation was computed. [2020-07-10 13:53:01,474 INFO L264 CegarLoopResult]: At program point L367(line 367) the Hoare annotation is: (let ((.cse3 (= 0 ~pumpRunning~0)) (.cse2 (<= 1 ~methaneLevelCritical~0)) (.cse5 (<= 2 ~waterLevel~0)) (.cse0 (= 0 ~methAndRunningLastTime~0)) (.cse7 (= 0 ~methaneLevelCritical~0)) (.cse1 (= 0 test_~splverifierCounter~0)) (.cse4 (= 1 ~systemActive~0)) (.cse6 (<= 1 ~pumpRunning~0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4) (and .cse5 .cse1 .cse2 .cse4 .cse6) (and .cse0 .cse7 .cse1 .cse3 .cse4) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and .cse0 .cse1 .cse2 .cse4 .cse6) (and .cse5 .cse7 .cse1 .cse4 .cse6) (and .cse0 .cse7 .cse1 .cse4 .cse6) (not (= 1 |old(~waterLevel~0)|)))) [2020-07-10 13:53:01,474 INFO L268 CegarLoopResult]: For program point L365(lines 365 378) no Hoare annotation was computed. [2020-07-10 13:53:01,475 INFO L264 CegarLoopResult]: At program point L357(line 357) the Hoare annotation is: (let ((.cse1 (<= 1 ~methaneLevelCritical~0)) (.cse2 (= 0 ~pumpRunning~0)) (.cse5 (= 0 ~methAndRunningLastTime~0)) (.cse6 (= 0 ~methaneLevelCritical~0)) (.cse0 (= 0 test_~splverifierCounter~0)) (.cse3 (= 1 ~systemActive~0)) (.cse4 (<= 1 ~pumpRunning~0))) (or (and .cse0 .cse1 .cse2 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0) .cse3) (and (<= 2 ~waterLevel~0) .cse0 .cse1 .cse3 .cse4) (and .cse5 .cse6 .cse0 .cse2 .cse3) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and .cse5 .cse6 .cse0 .cse3 .cse4) (not (= 1 |old(~waterLevel~0)|)))) [2020-07-10 13:53:01,475 INFO L268 CegarLoopResult]: For program point L355(lines 355 361) no Hoare annotation was computed. [2020-07-10 13:53:01,475 INFO L268 CegarLoopResult]: For program point testEXIT(lines 325 390) no Hoare annotation was computed. [2020-07-10 13:53:01,475 INFO L268 CegarLoopResult]: For program point L355-1(lines 355 361) no Hoare annotation was computed. [2020-07-10 13:53:01,475 INFO L268 CegarLoopResult]: For program point __utac__get_this_argENTRY(lines 857 902) no Hoare annotation was computed. [2020-07-10 13:53:01,475 INFO L268 CegarLoopResult]: For program point __utac__get_this_argEXIT(lines 857 902) no Hoare annotation was computed. [2020-07-10 13:53:01,475 INFO L268 CegarLoopResult]: For program point __utac__get_this_argFINAL(lines 857 902) no Hoare annotation was computed. [2020-07-10 13:53:01,475 INFO L268 CegarLoopResult]: For program point L877(lines 877 884) no Hoare annotation was computed. [2020-07-10 13:53:01,475 INFO L268 CegarLoopResult]: For program point L871(lines 871 891) no Hoare annotation was computed. [2020-07-10 13:53:01,475 INFO L268 CegarLoopResult]: For program point L871-1(lines 871 891) no Hoare annotation was computed. [2020-07-10 13:53:01,475 INFO L268 CegarLoopResult]: For program point L66-1(line 66) no Hoare annotation was computed. [2020-07-10 13:53:01,475 INFO L264 CegarLoopResult]: At program point __utac_acc__Specification2_spec__2ENTRY(lines 60 88) the Hoare annotation is: (let ((.cse1 (not (= 0 ~pumpRunning~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse4 (not (= 0 ~methaneLevelCritical~0))) (.cse5 (not (<= 1 ~pumpRunning~0))) (.cse2 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse1 .cse2 .cse3) (or (= 0 ~methAndRunningLastTime~0) .cse0 (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (<= 2 ~waterLevel~0)) .cse5 .cse3) (or .cse4 .cse5 .cse2 .cse3))) [2020-07-10 13:53:01,475 INFO L264 CegarLoopResult]: At program point L75(line 75) the Hoare annotation is: (let ((.cse1 (not (= 0 ~pumpRunning~0))) (.cse3 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse4 (not (<= 1 ~pumpRunning~0))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2) (or .cse3 .cse1 .cse2) (or .cse3 .cse4 .cse2) (or .cse0 (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (<= 2 ~waterLevel~0)) .cse4 .cse2))) [2020-07-10 13:53:01,476 INFO L268 CegarLoopResult]: For program point L73(lines 73 79) no Hoare annotation was computed. [2020-07-10 13:53:01,476 INFO L268 CegarLoopResult]: For program point L72(lines 72 82) no Hoare annotation was computed. [2020-07-10 13:53:01,476 INFO L264 CegarLoopResult]: At program point L70(line 70) the Hoare annotation is: (let ((.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse1 (not (= 0 ~pumpRunning~0))) (.cse4 (not (= 0 ~methaneLevelCritical~0))) (.cse3 (not (<= 1 ~pumpRunning~0))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0) .cse2) (or (= 0 ~methAndRunningLastTime~0) .cse0 (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (<= 2 ~waterLevel~0)) .cse3 .cse2) (or .cse4 .cse1 .cse2) (or .cse4 .cse3 .cse2))) [2020-07-10 13:53:01,476 INFO L268 CegarLoopResult]: For program point L70-1(line 70) no Hoare annotation was computed. [2020-07-10 13:53:01,476 INFO L268 CegarLoopResult]: For program point L68(lines 68 85) no Hoare annotation was computed. [2020-07-10 13:53:01,476 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification2_spec__2EXIT(lines 60 88) no Hoare annotation was computed. [2020-07-10 13:53:01,476 INFO L268 CegarLoopResult]: For program point L68-1(lines 60 88) no Hoare annotation was computed. [2020-07-10 13:53:01,476 INFO L264 CegarLoopResult]: At program point L66(line 66) the Hoare annotation is: (let ((.cse1 (not (= 0 ~pumpRunning~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse4 (not (= 0 ~methaneLevelCritical~0))) (.cse5 (not (<= 1 ~pumpRunning~0))) (.cse2 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse1 .cse2 .cse3) (or (= 0 ~methAndRunningLastTime~0) .cse0 (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (<= 2 ~waterLevel~0)) .cse5 .cse3) (or .cse4 .cse5 .cse2 .cse3))) [2020-07-10 13:53:01,477 INFO L264 CegarLoopResult]: At program point __utac_acc__Specification2_spec__1ENTRY(lines 52 59) the Hoare annotation is: (or (= 0 ~methAndRunningLastTime~0) (not (= 1 ~waterLevel~0)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= 0 ~methaneLevelCritical~0)) (not (= 0 ~pumpRunning~0)) (not (= 1 ~systemActive~0))) [2020-07-10 13:53:01,477 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification2_spec__1FINAL(lines 52 59) no Hoare annotation was computed. [2020-07-10 13:53:01,477 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification2_spec__1EXIT(lines 52 59) no Hoare annotation was computed. [2020-07-10 13:53:01,477 INFO L268 CegarLoopResult]: For program point L545(lines 545 553) no Hoare annotation was computed. [2020-07-10 13:53:01,477 INFO L268 CegarLoopResult]: For program point L545-2(lines 545 553) no Hoare annotation was computed. [2020-07-10 13:53:01,477 INFO L268 CegarLoopResult]: For program point printEnvironmentEXIT(lines 537 559) no Hoare annotation was computed. [2020-07-10 13:53:01,477 INFO L268 CegarLoopResult]: For program point printEnvironmentENTRY(lines 537 559) no Hoare annotation was computed. [2020-07-10 13:53:01,477 INFO L268 CegarLoopResult]: For program point printEnvironmentFINAL(lines 537 559) no Hoare annotation was computed. [2020-07-10 13:53:01,477 INFO L268 CegarLoopResult]: For program point select_oneENTRY(lines 94 103) no Hoare annotation was computed. [2020-07-10 13:53:01,478 INFO L268 CegarLoopResult]: For program point select_oneFINAL(lines 94 103) no Hoare annotation was computed. [2020-07-10 13:53:01,478 INFO L268 CegarLoopResult]: For program point select_oneEXIT(lines 94 103) no Hoare annotation was computed. [2020-07-10 13:53:01,478 INFO L268 CegarLoopResult]: For program point L803-2(lines 803 823) no Hoare annotation was computed. [2020-07-10 13:53:01,478 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtENTRY(lines 754 856) no Hoare annotation was computed. [2020-07-10 13:53:01,478 INFO L268 CegarLoopResult]: For program point L824(lines 802 825) no Hoare annotation was computed. [2020-07-10 13:53:01,478 INFO L268 CegarLoopResult]: For program point L783(lines 783 799) no Hoare annotation was computed. [2020-07-10 13:53:01,478 INFO L268 CegarLoopResult]: For program point L843(lines 843 850) no Hoare annotation was computed. [2020-07-10 13:53:01,478 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtFINAL(lines 754 856) no Hoare annotation was computed. [2020-07-10 13:53:01,478 INFO L268 CegarLoopResult]: For program point L804(lines 803 823) no Hoare annotation was computed. [2020-07-10 13:53:01,478 INFO L268 CegarLoopResult]: For program point L835(line 835) no Hoare annotation was computed. [2020-07-10 13:53:01,479 INFO L268 CegarLoopResult]: For program point L835-1(line 835) no Hoare annotation was computed. [2020-07-10 13:53:01,479 INFO L268 CegarLoopResult]: For program point L800(lines 800 841) no Hoare annotation was computed. [2020-07-10 13:53:01,479 INFO L268 CegarLoopResult]: For program point L819(line 819) no Hoare annotation was computed. [2020-07-10 13:53:01,479 INFO L268 CegarLoopResult]: For program point L819-1(line 819) no Hoare annotation was computed. [2020-07-10 13:53:01,479 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtEXIT(lines 754 856) no Hoare annotation was computed. [2020-07-10 13:53:01,479 INFO L268 CegarLoopResult]: For program point L778(lines 778 782) no Hoare annotation was computed. [2020-07-10 13:53:01,479 INFO L268 CegarLoopResult]: For program point L842(lines 842 853) no Hoare annotation was computed. [2020-07-10 13:53:01,479 INFO L268 CegarLoopResult]: For program point L805(lines 805 809) no Hoare annotation was computed. [2020-07-10 13:53:01,479 INFO L268 CegarLoopResult]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2020-07-10 13:53:01,480 INFO L264 CegarLoopResult]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: (and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|)) [2020-07-10 13:53:01,480 INFO L268 CegarLoopResult]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2020-07-10 13:53:01,480 INFO L268 CegarLoopResult]: For program point activatePumpFINAL(lines 222 229) no Hoare annotation was computed. [2020-07-10 13:53:01,480 INFO L268 CegarLoopResult]: For program point activatePumpEXIT(lines 222 229) no Hoare annotation was computed. [2020-07-10 13:53:01,480 INFO L264 CegarLoopResult]: At program point activatePumpENTRY(lines 222 229) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse2 (= 0 ~pumpRunning~0)) (.cse3 (not (<= 2 ~waterLevel~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse1 (not (= 0 ~methaneLevelCritical~0)) .cse2 .cse3 .cse4))) [2020-07-10 13:53:01,480 INFO L268 CegarLoopResult]: For program point isHighWaterLevelEXIT(lines 294 312) no Hoare annotation was computed. [2020-07-10 13:53:01,481 INFO L268 CegarLoopResult]: For program point L303(lines 303 307) no Hoare annotation was computed. [2020-07-10 13:53:01,481 INFO L271 CegarLoopResult]: At program point L301(line 301) the Hoare annotation is: true [2020-07-10 13:53:01,481 INFO L268 CegarLoopResult]: For program point L303-2(lines 303 307) no Hoare annotation was computed. [2020-07-10 13:53:01,481 INFO L268 CegarLoopResult]: For program point L301-1(line 301) no Hoare annotation was computed. [2020-07-10 13:53:01,481 INFO L271 CegarLoopResult]: At program point isHighWaterLevelENTRY(lines 294 312) the Hoare annotation is: true [2020-07-10 13:53:01,481 INFO L268 CegarLoopResult]: For program point isHighWaterLevelFINAL(lines 294 312) no Hoare annotation was computed. [2020-07-10 13:53:01,481 INFO L268 CegarLoopResult]: For program point getWaterLevelENTRY(lines 560 568) no Hoare annotation was computed. [2020-07-10 13:53:01,481 INFO L268 CegarLoopResult]: For program point getWaterLevelFINAL(lines 560 568) no Hoare annotation was computed. [2020-07-10 13:53:01,481 INFO L268 CegarLoopResult]: For program point getWaterLevelEXIT(lines 560 568) no Hoare annotation was computed. [2020-07-10 13:53:01,482 INFO L264 CegarLoopResult]: At program point changeMethaneLevelENTRY(lines 516 527) the Hoare annotation is: (let ((.cse1 (not (<= 1 ~pumpRunning~0))) (.cse5 (not (= |old(~methaneLevelCritical~0)| 0))) (.cse4 (not (= 0 ~methAndRunningLastTime~0))) (.cse0 (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0)) (.cse6 (not (= 0 ~pumpRunning~0))) (.cse2 (not (<= 1 |old(~methaneLevelCritical~0)|))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 (not (<= 2 ~waterLevel~0)) .cse1 .cse2 .cse3) (or .cse4 .cse0 .cse5 .cse1 .cse3) (or .cse4 .cse0 .cse5 .cse6 .cse3) (or .cse4 .cse0 .cse6 .cse2 .cse3))) [2020-07-10 13:53:01,482 INFO L268 CegarLoopResult]: For program point L520-1(lines 516 527) no Hoare annotation was computed. [2020-07-10 13:53:01,482 INFO L268 CegarLoopResult]: For program point changeMethaneLevelEXIT(lines 516 527) no Hoare annotation was computed. [2020-07-10 13:53:01,482 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intEXIT(line -1) no Hoare annotation was computed. [2020-07-10 13:53:01,482 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intENTRY(line -1) no Hoare annotation was computed. [2020-07-10 13:53:01,482 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intFINAL(line -1) no Hoare annotation was computed. [2020-07-10 13:53:01,482 INFO L271 CegarLoopResult]: At program point isMethaneLevelCriticalENTRY(lines 528 536) the Hoare annotation is: true [2020-07-10 13:53:01,482 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalFINAL(lines 528 536) no Hoare annotation was computed. [2020-07-10 13:53:01,482 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalEXIT(lines 528 536) no Hoare annotation was computed. [2020-07-10 13:53:01,483 INFO L264 CegarLoopResult]: At program point L152(line 152) the Hoare annotation is: (let ((.cse3 (not (<= 2 |old(~waterLevel~0)|))) (.cse6 (not (= 0 |old(~pumpRunning~0)|))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse8 (and (= 0 ~methAndRunningLastTime~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) (.cse5 (not (<= 1 ~methaneLevelCritical~0))) (.cse0 (not (<= 1 |old(~pumpRunning~0)|))) (.cse1 (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (.cse7 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse6 .cse7 .cse8 .cse4) (or .cse5 .cse0 .cse1 .cse3 .cse4) (or .cse0 .cse1 .cse7 .cse2 .cse4) (or .cse6 .cse7 .cse2 .cse8 .cse4) (or .cse5 .cse0 .cse1 .cse7 .cse4))) [2020-07-10 13:53:01,483 INFO L264 CegarLoopResult]: At program point L150(lines 150 156) the Hoare annotation is: (let ((.cse12 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse11 (= 0 ~pumpRunning~0)) (.cse13 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (let ((.cse0 (not (<= 1 |old(~pumpRunning~0)|))) (.cse1 (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse13)) (.cse4 (and .cse11 .cse13)) (.cse7 (not (<= 2 |old(~waterLevel~0)|))) (.cse6 (not (<= 1 ~methaneLevelCritical~0))) (.cse8 (and (<= 2 ~waterLevel~0) .cse12 .cse13 (<= 1 ~pumpRunning~0))) (.cse9 (not (= 0 |old(~pumpRunning~0)|))) (.cse2 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse3 (not (= 0 ~methaneLevelCritical~0))) (.cse10 (and (= 0 ~methAndRunningLastTime~0) .cse11 .cse12)) (.cse5 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5) (or .cse6 .cse0 .cse4 .cse7 .cse5) (or .cse6 .cse0 .cse2 .cse4 .cse5) (or .cse0 .cse1 .cse3 .cse4 .cse7 .cse5) (or .cse6 .cse8 .cse9 .cse2 .cse10 .cse5) (or .cse8 .cse9 .cse2 .cse3 .cse10 .cse5)))) [2020-07-10 13:53:01,483 INFO L264 CegarLoopResult]: At program point L145(line 145) the Hoare annotation is: (let ((.cse9 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse10 (= |old(~waterLevel~0)| ~waterLevel~0))) (let ((.cse8 (not (= 0 |old(~pumpRunning~0)|))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse6 (and .cse9 .cse10 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (.cse7 (not (<= 2 |old(~waterLevel~0)|))) (.cse1 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (and (= 0 ~methAndRunningLastTime~0) .cse9 .cse10)) (.cse3 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse5 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse1 .cse5 .cse6 .cse7 .cse4) (or .cse0 .cse8 .cse3 .cse4) (or .cse8 .cse3 .cse5 .cse4) (or .cse0 .cse1 .cse6 .cse7 .cse4) (or .cse1 .cse2 .cse3 .cse5 .cse4)))) [2020-07-10 13:53:01,484 INFO L264 CegarLoopResult]: At program point timeShiftENTRY(lines 139 162) the Hoare annotation is: (let ((.cse11 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse10 (= 0 ~methAndRunningLastTime~0)) (.cse12 (= |old(~waterLevel~0)| ~waterLevel~0))) (let ((.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (and .cse10 (= 0 ~pumpRunning~0) .cse12)) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse8 (and .cse11 .cse12 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (.cse9 (not (<= 2 |old(~waterLevel~0)|))) (.cse5 (not (<= 1 |old(~pumpRunning~0)|))) (.cse6 (and .cse10 .cse11 .cse12)) (.cse2 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse7 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse6 .cse2 .cse4) (or .cse5 .cse7 .cse8 .cse9 .cse4) (or .cse1 .cse2 .cse7 .cse3 .cse4) (or .cse0 .cse5 .cse8 .cse9 .cse4) (or .cse5 .cse6 .cse2 .cse7 .cse4)))) [2020-07-10 13:53:01,484 INFO L268 CegarLoopResult]: For program point L143(lines 142 161) no Hoare annotation was computed. [2020-07-10 13:53:01,484 INFO L268 CegarLoopResult]: For program point timeShiftEXIT(lines 139 162) no Hoare annotation was computed. [2020-07-10 13:53:01,484 INFO L268 CegarLoopResult]: For program point timeShiftFINAL(lines 139 162) no Hoare annotation was computed. [2020-07-10 13:53:01,484 INFO L268 CegarLoopResult]: For program point cleanupEXIT(lines 393 422) no Hoare annotation was computed. [2020-07-10 13:53:01,484 INFO L268 CegarLoopResult]: For program point L414(line 414) no Hoare annotation was computed. [2020-07-10 13:53:01,484 INFO L271 CegarLoopResult]: At program point cleanupENTRY(lines 393 422) the Hoare annotation is: true [2020-07-10 13:53:01,484 INFO L268 CegarLoopResult]: For program point L407(lines 407 411) no Hoare annotation was computed. [2020-07-10 13:53:01,484 INFO L271 CegarLoopResult]: At program point L407-1(lines 407 411) the Hoare annotation is: true [2020-07-10 13:53:01,484 INFO L268 CegarLoopResult]: For program point L404(line 404) no Hoare annotation was computed. [2020-07-10 13:53:01,485 INFO L271 CegarLoopResult]: At program point L403-2(lines 403 417) the Hoare annotation is: true [2020-07-10 13:53:01,485 INFO L271 CegarLoopResult]: At program point L399(line 399) the Hoare annotation is: true [2020-07-10 13:53:01,485 INFO L268 CegarLoopResult]: For program point L399-1(line 399) no Hoare annotation was computed. [2020-07-10 13:53:01,485 INFO L271 CegarLoopResult]: At program point L418(lines 393 422) the Hoare annotation is: true [2020-07-10 13:53:01,485 INFO L268 CegarLoopResult]: For program point L496-1(lines 492 503) no Hoare annotation was computed. [2020-07-10 13:53:01,485 INFO L264 CegarLoopResult]: At program point lowerWaterLevelENTRY(lines 492 503) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse5 (not (= 0 ~methaneLevelCritical~0))) (.cse1 (not (<= 1 ~methaneLevelCritical~0))) (.cse2 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse3 (not (<= 1 ~pumpRunning~0))) (.cse6 (not (<= 2 |old(~waterLevel~0)|))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse2 .cse3 .cse6 .cse4) (or .cse0 .cse5 .cse2 .cse3 .cse4) (or .cse1 .cse2 .cse3 .cse6 .cse4))) [2020-07-10 13:53:01,486 INFO L268 CegarLoopResult]: For program point lowerWaterLevelEXIT(lines 492 503) no Hoare annotation was computed. [2020-07-10 13:53:01,486 INFO L268 CegarLoopResult]: For program point setupEXIT(lines 447 453) no Hoare annotation was computed. [2020-07-10 13:53:01,486 INFO L271 CegarLoopResult]: At program point setupFINAL(lines 447 453) the Hoare annotation is: true [2020-07-10 13:53:01,486 INFO L268 CegarLoopResult]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2020-07-10 13:53:01,486 INFO L264 CegarLoopResult]: At program point L-1(line -1) the Hoare annotation is: (and (= 0 ~methaneLevelCritical~0) (= 0 ~methAndRunningLastTime~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0) (= 1 ~systemActive~0)) [2020-07-10 13:53:01,486 INFO L271 CegarLoopResult]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2020-07-10 13:53:01,486 INFO L268 CegarLoopResult]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2020-07-10 13:53:01,486 INFO L268 CegarLoopResult]: For program point startSystemEXIT(lines 313 320) no Hoare annotation was computed. [2020-07-10 13:53:01,487 INFO L264 CegarLoopResult]: At program point startSystemENTRY(lines 313 320) the Hoare annotation is: (let ((.cse6 (not (= 0 ~pumpRunning~0))) (.cse1 (not (<= 1 ~methaneLevelCritical~0))) (.cse7 (not (<= 2 ~waterLevel~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse2 (= |old(~systemActive~0)| ~systemActive~0)) (.cse5 (not (= 0 ~methaneLevelCritical~0))) (.cse3 (not (= 1 |old(~systemActive~0)|))) (.cse4 (not (<= 1 ~pumpRunning~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse2 .cse5 .cse3 .cse6) (or .cse0 .cse1 .cse2 .cse3 .cse6) (or .cse1 .cse2 .cse3 .cse7 .cse4) (or .cse2 .cse5 .cse3 .cse7 .cse4) (or .cse0 .cse2 .cse5 .cse3 .cse4))) [2020-07-10 13:53:01,487 INFO L268 CegarLoopResult]: For program point startSystemFINAL(lines 313 320) no Hoare annotation was computed. [2020-07-10 13:53:01,487 INFO L264 CegarLoopResult]: At program point processEnvironment__wrappee__highWaterSensorENTRY(lines 171 195) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (= 0 ~pumpRunning~0)) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse3 .cse4) (or (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= 1 |old(~pumpRunning~0)|)) .cse2 .cse4))) [2020-07-10 13:53:01,487 INFO L264 CegarLoopResult]: At program point L190(line 190) the Hoare annotation is: (let ((.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= 1 |old(~pumpRunning~0)|)) .cse2 .cse3) (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse3))) [2020-07-10 13:53:01,487 INFO L268 CegarLoopResult]: For program point L190-1(lines 171 195) no Hoare annotation was computed. [2020-07-10 13:53:01,487 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__highWaterSensorEXIT(lines 171 195) no Hoare annotation was computed. [2020-07-10 13:53:01,488 INFO L264 CegarLoopResult]: At program point L185(line 185) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methaneLevelCritical~0))) (.cse2 (not (= 0 ~methAndRunningLastTime~0))) (.cse3 (and (= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1) (= 0 ~pumpRunning~0))) (.cse4 (not (= 0 |old(~pumpRunning~0)|))) (.cse1 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 |old(~pumpRunning~0)|)) .cse0 .cse1) (or .cse2 .cse3 .cse4 .cse0 .cse1) (or .cse2 .cse3 (not (<= 1 ~methaneLevelCritical~0)) .cse4 .cse1))) [2020-07-10 13:53:01,488 INFO L264 CegarLoopResult]: At program point L181(line 181) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (and (<= 2 ~waterLevel~0) (= 0 ~pumpRunning~0))) (.cse2 (not (= 0 |old(~pumpRunning~0)|))) (.cse4 (not (= 0 ~methaneLevelCritical~0))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 (not (<= 1 ~methaneLevelCritical~0)) .cse2 .cse3) (or (not (<= 1 |old(~pumpRunning~0)|)) .cse4 .cse3) (or .cse0 .cse1 .cse2 .cse4 .cse3))) [2020-07-10 13:53:01,488 INFO L268 CegarLoopResult]: For program point L179(lines 179 187) no Hoare annotation was computed. [2020-07-10 13:53:01,488 INFO L264 CegarLoopResult]: At program point L177(line 177) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (= 0 ~pumpRunning~0)) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse3 .cse4) (or (not (<= 1 |old(~pumpRunning~0)|)) .cse2 .cse4))) [2020-07-10 13:53:01,488 INFO L268 CegarLoopResult]: For program point L177-1(line 177) no Hoare annotation was computed. [2020-07-10 13:53:01,488 INFO L268 CegarLoopResult]: For program point L175(lines 175 192) no Hoare annotation was computed. [2020-07-10 13:53:01,488 INFO L268 CegarLoopResult]: For program point waterRiseEXIT(lines 504 515) no Hoare annotation was computed. [2020-07-10 13:53:01,488 INFO L268 CegarLoopResult]: For program point L508-1(lines 504 515) no Hoare annotation was computed. [2020-07-10 13:53:01,489 INFO L264 CegarLoopResult]: At program point waterRiseENTRY(lines 504 515) the Hoare annotation is: (let ((.cse5 (not (<= 1 ~methaneLevelCritical~0))) (.cse3 (not (<= 1 ~pumpRunning~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 ~methaneLevelCritical~0))) (.cse2 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse6 (not (= 0 ~pumpRunning~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse2 .cse6 .cse4) (or .cse5 .cse2 .cse3 (not (<= 2 |old(~waterLevel~0)|)) .cse4) (or .cse0 .cse1 .cse2 .cse6 .cse4))) [2020-07-10 13:53:01,489 INFO L268 CegarLoopResult]: For program point __automaton_failFINAL(lines 40 47) no Hoare annotation was computed. [2020-07-10 13:53:01,489 INFO L268 CegarLoopResult]: For program point __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION(line 44) no Hoare annotation was computed. [2020-07-10 13:53:01,489 INFO L271 CegarLoopResult]: At program point __automaton_failENTRY(lines 40 47) the Hoare annotation is: true [2020-07-10 13:53:01,489 INFO L268 CegarLoopResult]: For program point __automaton_failEXIT(lines 40 47) no Hoare annotation was computed. [2020-07-10 13:53:01,494 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeENTRY has no Hoare annotation [2020-07-10 13:53:01,494 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetENTRY has no Hoare annotation [2020-07-10 13:53:01,494 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-10 13:53:01,494 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-10 13:53:01,495 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-10 13:53:01,495 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-10 13:53:01,495 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-10 13:53:01,495 WARN L170 areAnnotationChecker]: printPumpENTRY has no Hoare annotation [2020-07-10 13:53:01,495 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-10 13:53:01,495 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setENTRY has no Hoare annotation [2020-07-10 13:53:01,496 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeENTRY has no Hoare annotation [2020-07-10 13:53:01,496 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-10 13:53:01,496 WARN L170 areAnnotationChecker]: L201 has no Hoare annotation [2020-07-10 13:53:01,496 WARN L170 areAnnotationChecker]: L573 has no Hoare annotation [2020-07-10 13:53:01,496 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 13:53:01,497 WARN L170 areAnnotationChecker]: __utac__get_this_argENTRY has no Hoare annotation [2020-07-10 13:53:01,498 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-10 13:53:01,498 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__1FINAL has no Hoare annotation [2020-07-10 13:53:01,499 WARN L170 areAnnotationChecker]: select_oneENTRY has no Hoare annotation [2020-07-10 13:53:01,499 WARN L170 areAnnotationChecker]: printEnvironmentENTRY has no Hoare annotation [2020-07-10 13:53:01,499 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtENTRY has no Hoare annotation [2020-07-10 13:53:01,499 WARN L170 areAnnotationChecker]: activatePumpFINAL has no Hoare annotation [2020-07-10 13:53:01,499 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intENTRY has no Hoare annotation [2020-07-10 13:53:01,499 WARN L170 areAnnotationChecker]: L520-1 has no Hoare annotation [2020-07-10 13:53:01,499 WARN L170 areAnnotationChecker]: L520-1 has no Hoare annotation [2020-07-10 13:53:01,499 WARN L170 areAnnotationChecker]: getWaterLevelENTRY has no Hoare annotation [2020-07-10 13:53:01,504 WARN L170 areAnnotationChecker]: L143 has no Hoare annotation [2020-07-10 13:53:01,504 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-10 13:53:01,504 WARN L170 areAnnotationChecker]: L496-1 has no Hoare annotation [2020-07-10 13:53:01,505 WARN L170 areAnnotationChecker]: L496-1 has no Hoare annotation [2020-07-10 13:53:01,508 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-10 13:53:01,508 WARN L170 areAnnotationChecker]: L175 has no Hoare annotation [2020-07-10 13:53:01,508 WARN L170 areAnnotationChecker]: startSystemFINAL has no Hoare annotation [2020-07-10 13:53:01,508 WARN L170 areAnnotationChecker]: L508-1 has no Hoare annotation [2020-07-10 13:53:01,508 WARN L170 areAnnotationChecker]: L508-1 has no Hoare annotation [2020-07-10 13:53:01,509 WARN L170 areAnnotationChecker]: __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION has no Hoare annotation [2020-07-10 13:53:01,509 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-10 13:53:01,509 WARN L170 areAnnotationChecker]: L661-2 has no Hoare annotation [2020-07-10 13:53:01,509 WARN L170 areAnnotationChecker]: L661-2 has no Hoare annotation [2020-07-10 13:53:01,509 WARN L170 areAnnotationChecker]: L661-2 has no Hoare annotation [2020-07-10 13:53:01,509 WARN L170 areAnnotationChecker]: L718-2 has no Hoare annotation [2020-07-10 13:53:01,509 WARN L170 areAnnotationChecker]: L718-2 has no Hoare annotation [2020-07-10 13:53:01,509 WARN L170 areAnnotationChecker]: L718-2 has no Hoare annotation [2020-07-10 13:53:01,509 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-10 13:53:01,509 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-10 13:53:01,509 WARN L170 areAnnotationChecker]: L428 has no Hoare annotation [2020-07-10 13:53:01,509 WARN L170 areAnnotationChecker]: L428 has no Hoare annotation [2020-07-10 13:53:01,510 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-10 13:53:01,510 WARN L170 areAnnotationChecker]: L265 has no Hoare annotation [2020-07-10 13:53:01,510 WARN L170 areAnnotationChecker]: L265 has no Hoare annotation [2020-07-10 13:53:01,510 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-10 13:53:01,510 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setFINAL has no Hoare annotation [2020-07-10 13:53:01,510 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-10 13:53:01,512 WARN L170 areAnnotationChecker]: L917 has no Hoare annotation [2020-07-10 13:53:01,512 WARN L170 areAnnotationChecker]: L917 has no Hoare annotation [2020-07-10 13:53:01,512 WARN L170 areAnnotationChecker]: L243-1 has no Hoare annotation [2020-07-10 13:53:01,512 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-10 13:53:01,512 WARN L170 areAnnotationChecker]: L201 has no Hoare annotation [2020-07-10 13:53:01,512 WARN L170 areAnnotationChecker]: L201 has no Hoare annotation [2020-07-10 13:53:01,512 WARN L170 areAnnotationChecker]: L573 has no Hoare annotation [2020-07-10 13:53:01,512 WARN L170 areAnnotationChecker]: L573 has no Hoare annotation [2020-07-10 13:53:01,513 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 13:53:01,513 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 13:53:01,513 WARN L170 areAnnotationChecker]: L336 has no Hoare annotation [2020-07-10 13:53:01,513 WARN L170 areAnnotationChecker]: L871 has no Hoare annotation [2020-07-10 13:53:01,514 WARN L170 areAnnotationChecker]: L871 has no Hoare annotation [2020-07-10 13:53:01,514 WARN L170 areAnnotationChecker]: L66-1 has no Hoare annotation [2020-07-10 13:53:01,514 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-10 13:53:01,514 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__1FINAL has no Hoare annotation [2020-07-10 13:53:01,514 WARN L170 areAnnotationChecker]: select_oneFINAL has no Hoare annotation [2020-07-10 13:53:01,514 WARN L170 areAnnotationChecker]: L545 has no Hoare annotation [2020-07-10 13:53:01,514 WARN L170 areAnnotationChecker]: L545 has no Hoare annotation [2020-07-10 13:53:01,514 WARN L170 areAnnotationChecker]: L778 has no Hoare annotation [2020-07-10 13:53:01,514 WARN L170 areAnnotationChecker]: L778 has no Hoare annotation [2020-07-10 13:53:01,514 WARN L170 areAnnotationChecker]: activatePumpFINAL has no Hoare annotation [2020-07-10 13:53:01,514 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intFINAL has no Hoare annotation [2020-07-10 13:53:01,514 WARN L170 areAnnotationChecker]: L301-1 has no Hoare annotation [2020-07-10 13:53:01,514 WARN L170 areAnnotationChecker]: L520-1 has no Hoare annotation [2020-07-10 13:53:01,514 WARN L170 areAnnotationChecker]: getWaterLevelFINAL has no Hoare annotation [2020-07-10 13:53:01,515 WARN L170 areAnnotationChecker]: L143 has no Hoare annotation [2020-07-10 13:53:01,516 WARN L170 areAnnotationChecker]: L143 has no Hoare annotation [2020-07-10 13:53:01,516 WARN L170 areAnnotationChecker]: L143 has no Hoare annotation [2020-07-10 13:53:01,516 WARN L170 areAnnotationChecker]: L399-1 has no Hoare annotation [2020-07-10 13:53:01,517 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-10 13:53:01,517 WARN L170 areAnnotationChecker]: L496-1 has no Hoare annotation [2020-07-10 13:53:01,517 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-10 13:53:01,518 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-10 13:53:01,518 WARN L170 areAnnotationChecker]: L175 has no Hoare annotation [2020-07-10 13:53:01,518 WARN L170 areAnnotationChecker]: L175 has no Hoare annotation [2020-07-10 13:53:01,518 WARN L170 areAnnotationChecker]: startSystemFINAL has no Hoare annotation [2020-07-10 13:53:01,518 WARN L170 areAnnotationChecker]: L508-1 has no Hoare annotation [2020-07-10 13:53:01,519 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-10 13:53:01,519 WARN L170 areAnnotationChecker]: L683 has no Hoare annotation [2020-07-10 13:53:01,519 WARN L170 areAnnotationChecker]: L662 has no Hoare annotation [2020-07-10 13:53:01,519 WARN L170 areAnnotationChecker]: L744 has no Hoare annotation [2020-07-10 13:53:01,519 WARN L170 areAnnotationChecker]: L744 has no Hoare annotation [2020-07-10 13:53:01,519 WARN L170 areAnnotationChecker]: L719 has no Hoare annotation [2020-07-10 13:53:01,519 WARN L170 areAnnotationChecker]: valid_productEXIT has no Hoare annotation [2020-07-10 13:53:01,519 WARN L170 areAnnotationChecker]: L429 has no Hoare annotation [2020-07-10 13:53:01,519 WARN L170 areAnnotationChecker]: L429 has no Hoare annotation [2020-07-10 13:53:01,519 WARN L170 areAnnotationChecker]: isPumpRunningEXIT has no Hoare annotation [2020-07-10 13:53:01,519 WARN L170 areAnnotationChecker]: L265-2 has no Hoare annotation [2020-07-10 13:53:01,519 WARN L170 areAnnotationChecker]: L473 has no Hoare annotation [2020-07-10 13:53:01,520 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-10 13:53:01,520 WARN L170 areAnnotationChecker]: L923 has no Hoare annotation [2020-07-10 13:53:01,520 WARN L170 areAnnotationChecker]: L923 has no Hoare annotation [2020-07-10 13:53:01,520 WARN L170 areAnnotationChecker]: L917-1 has no Hoare annotation [2020-07-10 13:53:01,520 WARN L170 areAnnotationChecker]: L243-1 has no Hoare annotation [2020-07-10 13:53:01,520 WARN L170 areAnnotationChecker]: deactivatePumpEXIT has no Hoare annotation [2020-07-10 13:53:01,520 WARN L170 areAnnotationChecker]: L203-1 has no Hoare annotation [2020-07-10 13:53:01,520 WARN L170 areAnnotationChecker]: L216-1 has no Hoare annotation [2020-07-10 13:53:01,522 WARN L170 areAnnotationChecker]: isHighWaterSensorDryFINAL has no Hoare annotation [2020-07-10 13:53:01,522 WARN L170 areAnnotationChecker]: L190-1 has no Hoare annotation [2020-07-10 13:53:01,522 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-10 13:53:01,522 WARN L170 areAnnotationChecker]: L336 has no Hoare annotation [2020-07-10 13:53:01,522 WARN L170 areAnnotationChecker]: L336 has no Hoare annotation [2020-07-10 13:53:01,522 WARN L170 areAnnotationChecker]: L877 has no Hoare annotation [2020-07-10 13:53:01,522 WARN L170 areAnnotationChecker]: L877 has no Hoare annotation [2020-07-10 13:53:01,522 WARN L170 areAnnotationChecker]: L871-1 has no Hoare annotation [2020-07-10 13:53:01,522 WARN L170 areAnnotationChecker]: L66-1 has no Hoare annotation [2020-07-10 13:53:01,522 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-10 13:53:01,523 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__1EXIT has no Hoare annotation [2020-07-10 13:53:01,523 WARN L170 areAnnotationChecker]: L545-2 has no Hoare annotation [2020-07-10 13:53:01,523 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtFINAL has no Hoare annotation [2020-07-10 13:53:01,523 WARN L170 areAnnotationChecker]: L783 has no Hoare annotation [2020-07-10 13:53:01,523 WARN L170 areAnnotationChecker]: L783 has no Hoare annotation [2020-07-10 13:53:01,523 WARN L170 areAnnotationChecker]: activatePumpEXIT has no Hoare annotation [2020-07-10 13:53:01,523 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intEXIT has no Hoare annotation [2020-07-10 13:53:01,523 WARN L170 areAnnotationChecker]: L301-1 has no Hoare annotation [2020-07-10 13:53:01,523 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-10 13:53:01,523 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-10 13:53:01,527 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-10 13:53:01,528 WARN L170 areAnnotationChecker]: L399-1 has no Hoare annotation [2020-07-10 13:53:01,528 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalEXIT has no Hoare annotation [2020-07-10 13:53:01,528 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalEXIT has no Hoare annotation [2020-07-10 13:53:01,529 WARN L170 areAnnotationChecker]: lowerWaterLevelEXIT has no Hoare annotation [2020-07-10 13:53:01,529 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-10 13:53:01,529 WARN L170 areAnnotationChecker]: L475-1 has no Hoare annotation [2020-07-10 13:53:01,530 WARN L170 areAnnotationChecker]: L177-1 has no Hoare annotation [2020-07-10 13:53:01,531 WARN L170 areAnnotationChecker]: L190-1 has no Hoare annotation [2020-07-10 13:53:01,531 WARN L170 areAnnotationChecker]: startSystemEXIT has no Hoare annotation [2020-07-10 13:53:01,531 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-10 13:53:01,531 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-10 13:53:01,531 WARN L170 areAnnotationChecker]: __automaton_failEXIT has no Hoare annotation [2020-07-10 13:53:01,531 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeFINAL has no Hoare annotation [2020-07-10 13:53:01,531 WARN L170 areAnnotationChecker]: L667 has no Hoare annotation [2020-07-10 13:53:01,531 WARN L170 areAnnotationChecker]: L667 has no Hoare annotation [2020-07-10 13:53:01,532 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetFINAL has no Hoare annotation [2020-07-10 13:53:01,532 WARN L170 areAnnotationChecker]: L724 has no Hoare annotation [2020-07-10 13:53:01,532 WARN L170 areAnnotationChecker]: L724 has no Hoare annotation [2020-07-10 13:53:01,532 WARN L170 areAnnotationChecker]: L473 has no Hoare annotation [2020-07-10 13:53:01,532 WARN L170 areAnnotationChecker]: L430 has no Hoare annotation [2020-07-10 13:53:01,532 WARN L170 areAnnotationChecker]: L430 has no Hoare annotation [2020-07-10 13:53:01,532 WARN L170 areAnnotationChecker]: L70-1 has no Hoare annotation [2020-07-10 13:53:01,532 WARN L170 areAnnotationChecker]: L277 has no Hoare annotation [2020-07-10 13:53:01,532 WARN L170 areAnnotationChecker]: L277 has no Hoare annotation [2020-07-10 13:53:01,532 WARN L170 areAnnotationChecker]: runTestEXIT has no Hoare annotation [2020-07-10 13:53:01,532 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeFINAL has no Hoare annotation [2020-07-10 13:53:01,533 WARN L170 areAnnotationChecker]: isMethaneAlarmFINAL has no Hoare annotation [2020-07-10 13:53:01,533 WARN L170 areAnnotationChecker]: L216-1 has no Hoare annotation [2020-07-10 13:53:01,533 WARN L170 areAnnotationChecker]: L203-1 has no Hoare annotation [2020-07-10 13:53:01,533 WARN L170 areAnnotationChecker]: isHighWaterSensorDryEXIT has no Hoare annotation [2020-07-10 13:53:01,533 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__highWaterSensorEXIT has no Hoare annotation [2020-07-10 13:53:01,533 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__highWaterSensorEXIT has no Hoare annotation [2020-07-10 13:53:01,533 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-10 13:53:01,533 WARN L170 areAnnotationChecker]: L337 has no Hoare annotation [2020-07-10 13:53:01,533 WARN L170 areAnnotationChecker]: __utac__get_this_argFINAL has no Hoare annotation [2020-07-10 13:53:01,533 WARN L170 areAnnotationChecker]: L68 has no Hoare annotation [2020-07-10 13:53:01,533 WARN L170 areAnnotationChecker]: L68 has no Hoare annotation [2020-07-10 13:53:01,533 WARN L170 areAnnotationChecker]: printEnvironmentFINAL has no Hoare annotation [2020-07-10 13:53:01,533 WARN L170 areAnnotationChecker]: L800 has no Hoare annotation [2020-07-10 13:53:01,533 WARN L170 areAnnotationChecker]: L800 has no Hoare annotation [2020-07-10 13:53:01,534 WARN L170 areAnnotationChecker]: L737-1 has no Hoare annotation [2020-07-10 13:53:01,534 WARN L170 areAnnotationChecker]: L303 has no Hoare annotation [2020-07-10 13:53:01,534 WARN L170 areAnnotationChecker]: L303 has no Hoare annotation [2020-07-10 13:53:01,534 WARN L170 areAnnotationChecker]: L438 has no Hoare annotation [2020-07-10 13:53:01,534 WARN L170 areAnnotationChecker]: L438 has no Hoare annotation [2020-07-10 13:53:01,534 WARN L170 areAnnotationChecker]: L355-1 has no Hoare annotation [2020-07-10 13:53:01,534 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-10 13:53:01,534 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2020-07-10 13:53:01,534 WARN L170 areAnnotationChecker]: L475-1 has no Hoare annotation [2020-07-10 13:53:01,534 WARN L170 areAnnotationChecker]: L177-1 has no Hoare annotation [2020-07-10 13:53:01,536 WARN L170 areAnnotationChecker]: L434 has no Hoare annotation [2020-07-10 13:53:01,536 WARN L170 areAnnotationChecker]: L434 has no Hoare annotation [2020-07-10 13:53:01,536 WARN L170 areAnnotationChecker]: L345-1 has no Hoare annotation [2020-07-10 13:53:01,536 WARN L170 areAnnotationChecker]: L68-1 has no Hoare annotation [2020-07-10 13:53:01,536 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeEXIT has no Hoare annotation [2020-07-10 13:53:01,536 WARN L170 areAnnotationChecker]: L667-1 has no Hoare annotation [2020-07-10 13:53:01,536 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-10 13:53:01,536 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-10 13:53:01,536 WARN L170 areAnnotationChecker]: L724-1 has no Hoare annotation [2020-07-10 13:53:01,537 WARN L170 areAnnotationChecker]: L475 has no Hoare annotation [2020-07-10 13:53:01,537 WARN L170 areAnnotationChecker]: L475 has no Hoare annotation [2020-07-10 13:53:01,537 WARN L170 areAnnotationChecker]: L431 has no Hoare annotation [2020-07-10 13:53:01,537 WARN L170 areAnnotationChecker]: L431 has no Hoare annotation [2020-07-10 13:53:01,537 WARN L170 areAnnotationChecker]: L72 has no Hoare annotation [2020-07-10 13:53:01,537 WARN L170 areAnnotationChecker]: L72 has no Hoare annotation [2020-07-10 13:53:01,537 WARN L170 areAnnotationChecker]: L277-2 has no Hoare annotation [2020-07-10 13:53:01,537 WARN L170 areAnnotationChecker]: isMethaneAlarmEXIT has no Hoare annotation [2020-07-10 13:53:01,537 WARN L170 areAnnotationChecker]: processEnvironmentEXIT has no Hoare annotation [2020-07-10 13:53:01,537 WARN L170 areAnnotationChecker]: L205 has no Hoare annotation [2020-07-10 13:53:01,537 WARN L170 areAnnotationChecker]: L205 has no Hoare annotation [2020-07-10 13:53:01,537 WARN L170 areAnnotationChecker]: testEXIT has no Hoare annotation [2020-07-10 13:53:01,537 WARN L170 areAnnotationChecker]: L345 has no Hoare annotation [2020-07-10 13:53:01,537 WARN L170 areAnnotationChecker]: L345 has no Hoare annotation [2020-07-10 13:53:01,537 WARN L170 areAnnotationChecker]: L70-1 has no Hoare annotation [2020-07-10 13:53:01,538 WARN L170 areAnnotationChecker]: printEnvironmentEXIT has no Hoare annotation [2020-07-10 13:53:01,538 WARN L170 areAnnotationChecker]: L803-2 has no Hoare annotation [2020-07-10 13:53:01,538 WARN L170 areAnnotationChecker]: L803-2 has no Hoare annotation [2020-07-10 13:53:01,538 WARN L170 areAnnotationChecker]: L803-2 has no Hoare annotation [2020-07-10 13:53:01,538 WARN L170 areAnnotationChecker]: L842 has no Hoare annotation [2020-07-10 13:53:01,538 WARN L170 areAnnotationChecker]: L842 has no Hoare annotation [2020-07-10 13:53:01,538 WARN L170 areAnnotationChecker]: L303-2 has no Hoare annotation [2020-07-10 13:53:01,538 WARN L170 areAnnotationChecker]: L439 has no Hoare annotation [2020-07-10 13:53:01,538 WARN L170 areAnnotationChecker]: L439 has no Hoare annotation [2020-07-10 13:53:01,538 WARN L170 areAnnotationChecker]: L365 has no Hoare annotation [2020-07-10 13:53:01,538 WARN L170 areAnnotationChecker]: L365 has no Hoare annotation [2020-07-10 13:53:01,539 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:53:01,539 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:53:01,539 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:53:01,539 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:53:01,539 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:53:01,539 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:53:01,539 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:53:01,539 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:53:01,539 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 13:53:01,539 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2020-07-10 13:53:01,539 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-10 13:53:01,539 WARN L170 areAnnotationChecker]: L179 has no Hoare annotation [2020-07-10 13:53:01,540 WARN L170 areAnnotationChecker]: L179 has no Hoare annotation [2020-07-10 13:53:01,540 WARN L170 areAnnotationChecker]: L435 has no Hoare annotation [2020-07-10 13:53:01,540 WARN L170 areAnnotationChecker]: L435 has no Hoare annotation [2020-07-10 13:53:01,540 WARN L170 areAnnotationChecker]: L355 has no Hoare annotation [2020-07-10 13:53:01,540 WARN L170 areAnnotationChecker]: L355 has no Hoare annotation [2020-07-10 13:53:01,540 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__2EXIT has no Hoare annotation [2020-07-10 13:53:01,540 WARN L170 areAnnotationChecker]: L819-1 has no Hoare annotation [2020-07-10 13:53:01,540 WARN L170 areAnnotationChecker]: L835-1 has no Hoare annotation [2020-07-10 13:53:01,540 WARN L170 areAnnotationChecker]: L737 has no Hoare annotation [2020-07-10 13:53:01,540 WARN L170 areAnnotationChecker]: L737 has no Hoare annotation [2020-07-10 13:53:01,541 WARN L170 areAnnotationChecker]: L432 has no Hoare annotation [2020-07-10 13:53:01,541 WARN L170 areAnnotationChecker]: L432 has no Hoare annotation [2020-07-10 13:53:01,541 WARN L170 areAnnotationChecker]: L73 has no Hoare annotation [2020-07-10 13:53:01,541 WARN L170 areAnnotationChecker]: L73 has no Hoare annotation [2020-07-10 13:53:01,541 WARN L170 areAnnotationChecker]: L288 has no Hoare annotation [2020-07-10 13:53:01,541 WARN L170 areAnnotationChecker]: L288 has no Hoare annotation [2020-07-10 13:53:01,541 WARN L170 areAnnotationChecker]: L216-1 has no Hoare annotation [2020-07-10 13:53:01,542 WARN L170 areAnnotationChecker]: L216-1 has no Hoare annotation [2020-07-10 13:53:01,543 WARN L170 areAnnotationChecker]: L345-1 has no Hoare annotation [2020-07-10 13:53:01,545 WARN L170 areAnnotationChecker]: L288-1 has no Hoare annotation [2020-07-10 13:53:01,546 WARN L170 areAnnotationChecker]: L824 has no Hoare annotation [2020-07-10 13:53:01,546 WARN L170 areAnnotationChecker]: L804 has no Hoare annotation [2020-07-10 13:53:01,546 WARN L170 areAnnotationChecker]: L804 has no Hoare annotation [2020-07-10 13:53:01,546 WARN L170 areAnnotationChecker]: L843 has no Hoare annotation [2020-07-10 13:53:01,546 WARN L170 areAnnotationChecker]: L843 has no Hoare annotation [2020-07-10 13:53:01,546 WARN L170 areAnnotationChecker]: isHighWaterLevelFINAL has no Hoare annotation [2020-07-10 13:53:01,546 WARN L170 areAnnotationChecker]: L440 has no Hoare annotation [2020-07-10 13:53:01,546 WARN L170 areAnnotationChecker]: L440 has no Hoare annotation [2020-07-10 13:53:01,548 WARN L170 areAnnotationChecker]: L373 has no Hoare annotation [2020-07-10 13:53:01,549 WARN L170 areAnnotationChecker]: L373 has no Hoare annotation [2020-07-10 13:53:01,549 WARN L170 areAnnotationChecker]: L436 has no Hoare annotation [2020-07-10 13:53:01,549 WARN L170 areAnnotationChecker]: L436 has no Hoare annotation [2020-07-10 13:53:01,549 WARN L170 areAnnotationChecker]: L414 has no Hoare annotation [2020-07-10 13:53:01,549 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 13:53:01,549 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 13:53:01,549 WARN L170 areAnnotationChecker]: L407 has no Hoare annotation [2020-07-10 13:53:01,549 WARN L170 areAnnotationChecker]: L407 has no Hoare annotation [2020-07-10 13:53:01,549 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-10 13:53:01,550 WARN L170 areAnnotationChecker]: L190-1 has no Hoare annotation [2020-07-10 13:53:01,561 WARN L170 areAnnotationChecker]: L190-1 has no Hoare annotation [2020-07-10 13:53:01,562 WARN L170 areAnnotationChecker]: L355-1 has no Hoare annotation [2020-07-10 13:53:01,563 WARN L170 areAnnotationChecker]: L433 has no Hoare annotation [2020-07-10 13:53:01,563 WARN L170 areAnnotationChecker]: L433 has no Hoare annotation [2020-07-10 13:53:01,564 WARN L170 areAnnotationChecker]: L68-1 has no Hoare annotation [2020-07-10 13:53:01,564 WARN L170 areAnnotationChecker]: printPumpFINAL has no Hoare annotation [2020-07-10 13:53:01,564 WARN L170 areAnnotationChecker]: L835 has no Hoare annotation [2020-07-10 13:53:01,564 WARN L170 areAnnotationChecker]: L835 has no Hoare annotation [2020-07-10 13:53:01,564 WARN L170 areAnnotationChecker]: L805 has no Hoare annotation [2020-07-10 13:53:01,564 WARN L170 areAnnotationChecker]: isHighWaterLevelEXIT has no Hoare annotation [2020-07-10 13:53:01,564 WARN L170 areAnnotationChecker]: L441 has no Hoare annotation [2020-07-10 13:53:01,564 WARN L170 areAnnotationChecker]: L441 has no Hoare annotation [2020-07-10 13:53:01,564 WARN L170 areAnnotationChecker]: L437 has no Hoare annotation [2020-07-10 13:53:01,565 WARN L170 areAnnotationChecker]: L437 has no Hoare annotation [2020-07-10 13:53:01,565 WARN L170 areAnnotationChecker]: Specification2FINAL has no Hoare annotation [2020-07-10 13:53:01,565 WARN L170 areAnnotationChecker]: L414 has no Hoare annotation [2020-07-10 13:53:01,567 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:53:01,567 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:53:01,567 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:53:01,567 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:53:01,567 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:53:01,567 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:53:01,567 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:53:01,567 WARN L170 areAnnotationChecker]: L819 has no Hoare annotation [2020-07-10 13:53:01,568 WARN L170 areAnnotationChecker]: L819 has no Hoare annotation [2020-07-10 13:53:01,568 INFO L163 areAnnotationChecker]: CFG has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-10 13:53:01,603 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 10.07 01:53:01 BoogieIcfgContainer [2020-07-10 13:53:01,606 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-10 13:53:01,611 INFO L168 Benchmark]: Toolchain (without parser) took 276462.54 ms. Allocated memory was 143.7 MB in the beginning and 449.3 MB in the end (delta: 305.7 MB). Free memory was 100.3 MB in the beginning and 219.9 MB in the end (delta: -119.7 MB). Peak memory consumption was 186.0 MB. Max. memory is 7.1 GB. [2020-07-10 13:53:01,612 INFO L168 Benchmark]: CDTParser took 0.24 ms. Allocated memory is still 143.7 MB. Free memory was 120.0 MB in the beginning and 119.8 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-10 13:53:01,613 INFO L168 Benchmark]: CACSL2BoogieTranslator took 776.58 ms. Allocated memory was 143.7 MB in the beginning and 201.3 MB in the end (delta: 57.7 MB). Free memory was 100.0 MB in the beginning and 166.0 MB in the end (delta: -65.9 MB). Peak memory consumption was 23.3 MB. Max. memory is 7.1 GB. [2020-07-10 13:53:01,614 INFO L168 Benchmark]: Boogie Preprocessor took 142.16 ms. Allocated memory is still 201.3 MB. Free memory was 166.0 MB in the beginning and 160.3 MB in the end (delta: 5.6 MB). Peak memory consumption was 5.6 MB. Max. memory is 7.1 GB. [2020-07-10 13:53:01,614 INFO L168 Benchmark]: RCFGBuilder took 1901.20 ms. Allocated memory was 201.3 MB in the beginning and 231.7 MB in the end (delta: 30.4 MB). Free memory was 160.3 MB in the beginning and 89.8 MB in the end (delta: 70.5 MB). Peak memory consumption was 100.9 MB. Max. memory is 7.1 GB. [2020-07-10 13:53:01,615 INFO L168 Benchmark]: TraceAbstraction took 273632.48 ms. Allocated memory was 231.7 MB in the beginning and 449.3 MB in the end (delta: 217.6 MB). Free memory was 88.4 MB in the beginning and 219.9 MB in the end (delta: -131.5 MB). Peak memory consumption was 86.0 MB. Max. memory is 7.1 GB. [2020-07-10 13:53:01,619 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 143.7 MB. Free memory was 120.0 MB in the beginning and 119.8 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 776.58 ms. Allocated memory was 143.7 MB in the beginning and 201.3 MB in the end (delta: 57.7 MB). Free memory was 100.0 MB in the beginning and 166.0 MB in the end (delta: -65.9 MB). Peak memory consumption was 23.3 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 142.16 ms. Allocated memory is still 201.3 MB. Free memory was 166.0 MB in the beginning and 160.3 MB in the end (delta: 5.6 MB). Peak memory consumption was 5.6 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1901.20 ms. Allocated memory was 201.3 MB in the beginning and 231.7 MB in the end (delta: 30.4 MB). Free memory was 160.3 MB in the beginning and 89.8 MB in the end (delta: 70.5 MB). Peak memory consumption was 100.9 MB. Max. memory is 7.1 GB. * TraceAbstraction took 273632.48 ms. Allocated memory was 231.7 MB in the beginning and 449.3 MB in the end (delta: 217.6 MB). Free memory was 88.4 MB in the beginning and 219.9 MB in the end (delta: -131.5 MB). Peak memory consumption was 86.0 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 44]: call of __VERIFIER_error() unreachable For all program executions holds that call of __VERIFIER_error() unreachable at this location - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold - InvariantResult [Line: 403]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 393]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 335]: Loop Invariant Derived loop invariant: (((((((((((0 == methaneLevelCritical && 0 == splverifierCounter) && \old(methAndRunningLastTime) == methAndRunningLastTime) && 1 == systemActive) && 1 <= pumpRunning) || ((((0 == methAndRunningLastTime && 0 == splverifierCounter) && 1 <= methaneLevelCritical) && 0 == pumpRunning) && 1 == systemActive)) || ((((2 <= waterLevel && 0 == splverifierCounter) && 1 <= methaneLevelCritical) && 1 == systemActive) && 1 <= pumpRunning)) || ((((0 == methAndRunningLastTime && 0 == methaneLevelCritical) && 0 == splverifierCounter) && 0 == pumpRunning) && 1 == systemActive)) || !(0 == \old(pumpRunning))) || !(0 == \old(methAndRunningLastTime))) || !(\old(methaneLevelCritical) == 0)) || !(1 == \old(systemActive))) || !(1 == \old(waterLevel)) - InvariantResult [Line: 334]: Loop Invariant Derived loop invariant: (((!(0 == \old(pumpRunning)) || !(0 == \old(methAndRunningLastTime))) || !(\old(methaneLevelCritical) == 0)) || !(1 == \old(systemActive))) || !(1 == \old(waterLevel)) - StatisticsResult: Ultimate Automizer benchmark data CFG has 40 procedures, 234 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: SAFE, OverallTime: 232.8s, OverallIterations: 12, TraceHistogramMax: 3, AutomataDifference: 174.9s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 40.6s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 1581 SDtfs, 2695 SDslu, 2051 SDs, 0 SdLazy, 6186 SolverSat, 1891 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 38.5s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 866 GetRequests, 669 SyntacticMatches, 4 SemanticMatches, 193 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 763 ImplicationChecksByTransitivity, 14.6s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=1127occurred in iteration=10, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 46.0s AutomataMinimizationTime, 12 MinimizatonAttempts, 933 StatesRemovedByMinimization, 10 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 61 LocationsWithAnnotation, 1895 PreInvPairs, 2000 NumberOfFragments, 3091 HoareAnnotationTreeSize, 1895 FomulaSimplifications, 417099498 FormulaSimplificationTreeSizeReduction, 7.4s HoareSimplificationTime, 61 FomulaSimplificationsInter, 17882106 FormulaSimplificationTreeSizeReductionInter, 30.1s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.7s SatisfiabilityAnalysisTime, 8.4s InterpolantComputationTime, 1370 NumberOfCodeBlocks, 1370 NumberOfCodeBlocksAsserted, 14 NumberOfCheckSat, 1356 ConstructedInterpolants, 0 QuantifiedInterpolants, 465508 SizeOfPredicates, 5 NumberOfNonLiveVariables, 1854 ConjunctsInSsa, 13 ConjunctsInUnsatCore, 14 InterpolantComputations, 12 PerfectInterpolantSequences, 184/194 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be correct! Received shutdown request...