/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_spec5_product39.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 14:19:41,908 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 14:19:41,911 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 14:19:41,930 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 14:19:41,931 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 14:19:41,933 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 14:19:41,935 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 14:19:41,946 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 14:19:41,950 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 14:19:41,953 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 14:19:41,955 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 14:19:41,957 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 14:19:41,958 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 14:19:41,959 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 14:19:41,961 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 14:19:41,963 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 14:19:41,965 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 14:19:41,965 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 14:19:41,967 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 14:19:41,972 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 14:19:41,978 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 14:19:41,981 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 14:19:41,982 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 14:19:41,983 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 14:19:41,985 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 14:19:41,986 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 14:19:41,986 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 14:19:41,988 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 14:19:41,989 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 14:19:41,990 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 14:19:41,990 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 14:19:41,991 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 14:19:41,992 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 14:19:41,992 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 14:19:41,994 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 14:19:41,994 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 14:19:41,994 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 14:19:41,995 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 14:19:41,995 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 14:19:41,996 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 14:19:41,997 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 14:19:41,998 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 14:19:42,029 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 14:19:42,029 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 14:19:42,031 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-10 14:19:42,031 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-10 14:19:42,032 INFO L138 SettingsManager]: * Use SBE=true [2020-07-10 14:19:42,032 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 14:19:42,032 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 14:19:42,032 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 14:19:42,032 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 14:19:42,033 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 14:19:42,034 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 14:19:42,034 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 14:19:42,034 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 14:19:42,034 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 14:19:42,035 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 14:19:42,035 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 14:19:42,035 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 14:19:42,035 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 14:19:42,035 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-10 14:19:42,035 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 14:19:42,036 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 14:19:42,036 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 14:19:42,036 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 14:19:42,036 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-10 14:19:42,036 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-10 14:19:42,037 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-10 14:19:42,037 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-10 14:19:42,037 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 14:19:42,037 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-10 14:19:42,037 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-10 14:19:42,338 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 14:19:42,352 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 14:19:42,355 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 14:19:42,357 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 14:19:42,357 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 14:19:42,358 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product39.cil.c [2020-07-10 14:19:42,433 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0f40def67/7e30a70dda534ab997106c9c3b0f2096/FLAGf99bf9cf6 [2020-07-10 14:19:42,959 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 14:19:42,960 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product39.cil.c [2020-07-10 14:19:42,976 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0f40def67/7e30a70dda534ab997106c9c3b0f2096/FLAGf99bf9cf6 [2020-07-10 14:19:43,267 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0f40def67/7e30a70dda534ab997106c9c3b0f2096 [2020-07-10 14:19:43,275 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 14:19:43,276 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 14:19:43,277 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 14:19:43,277 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 14:19:43,281 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 14:19:43,282 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:19:43" (1/1) ... [2020-07-10 14:19:43,286 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4d5012d0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:43, skipping insertion in model container [2020-07-10 14:19:43,287 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:19:43" (1/1) ... [2020-07-10 14:19:43,295 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 14:19:43,337 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 14:19:43,660 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:19:43,771 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 14:19:43,876 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:19:43,913 INFO L208 MainTranslator]: Completed translation [2020-07-10 14:19:43,913 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:43 WrapperNode [2020-07-10 14:19:43,914 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 14:19:43,914 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 14:19:43,915 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 14:19:43,915 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 14:19:43,929 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:43" (1/1) ... [2020-07-10 14:19:43,929 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:43" (1/1) ... [2020-07-10 14:19:43,950 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:43" (1/1) ... [2020-07-10 14:19:43,950 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:43" (1/1) ... [2020-07-10 14:19:44,019 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:43" (1/1) ... [2020-07-10 14:19:44,029 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:43" (1/1) ... [2020-07-10 14:19:44,033 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:43" (1/1) ... [2020-07-10 14:19:44,041 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 14:19:44,041 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 14:19:44,041 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 14:19:44,042 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 14:19:44,043 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:43" (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 14:19:44,106 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 14:19:44,106 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 14:19:44,106 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 14:19:44,106 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 14:19:44,107 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 14:19:44,107 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 14:19:44,107 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 14:19:44,107 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 14:19:44,107 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 14:19:44,108 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 14:19:44,108 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 14:19:44,108 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 14:19:44,108 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 14:19:44,109 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 14:19:44,109 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 14:19:44,110 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 14:19:44,110 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 14:19:44,111 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 14:19:44,111 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-10 14:19:44,111 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 14:19:44,112 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 14:19:44,112 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 14:19:44,113 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 14:19:44,113 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 14:19:44,114 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 14:19:44,115 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-10 14:19:44,116 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-10 14:19:44,116 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-10 14:19:44,116 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 14:19:44,116 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 14:19:44,116 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 14:19:44,117 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 14:19:44,117 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 14:19:44,117 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 14:19:44,117 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 14:19:44,117 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 14:19:44,117 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 14:19:44,117 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 14:19:44,118 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 14:19:44,118 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 14:19:44,118 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 14:19:44,118 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 14:19:44,118 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 14:19:44,118 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 14:19:44,118 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 14:19:44,119 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 14:19:44,119 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 14:19:44,119 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 14:19:44,119 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 14:19:44,119 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 14:19:44,119 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 14:19:44,120 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 14:19:44,121 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 14:19:44,121 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 14:19:44,121 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 14:19:44,121 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 14:19:44,121 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 14:19:44,122 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 14:19:44,122 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-10 14:19:44,122 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-10 14:19:44,122 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-10 14:19:44,122 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 14:19:44,122 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 14:19:44,122 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 14:19:44,123 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 14:19:44,123 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 14:19:44,123 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 14:19:44,123 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 14:19:44,123 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 14:19:44,124 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 14:19:44,124 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 14:19:44,124 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 14:19:44,124 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-10 14:19:44,125 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 14:19:44,125 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 14:19:44,125 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 14:19:44,125 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 14:19:44,125 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 14:19:44,126 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 14:19:44,126 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 14:19:44,126 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 14:19:44,127 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 14:19:44,127 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 14:19:44,127 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 14:19:44,127 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 14:19:44,127 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 14:19:44,127 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 14:19:44,128 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 14:19:44,128 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 14:19:44,129 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 14:19:44,129 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 14:19:44,129 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 14:19:44,130 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 14:19:44,130 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 14:19:44,130 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 14:19:44,130 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 14:19:45,897 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 14:19:45,898 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 14:19:45,908 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:19:45 BoogieIcfgContainer [2020-07-10 14:19:45,908 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 14:19:45,912 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 14:19:45,912 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 14:19:45,916 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 14:19:45,916 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 02:19:43" (1/3) ... [2020-07-10 14:19:45,917 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5c03449e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:19:45, skipping insertion in model container [2020-07-10 14:19:45,918 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:43" (2/3) ... [2020-07-10 14:19:45,918 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5c03449e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:19:45, skipping insertion in model container [2020-07-10 14:19:45,919 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:19:45" (3/3) ... [2020-07-10 14:19:45,922 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product39.cil.c [2020-07-10 14:19:45,934 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-10 14:19:45,943 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 14:19:45,961 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 14:19:45,997 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 14:19:45,997 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 14:19:45,997 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-10 14:19:45,997 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 14:19:45,998 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 14:19:45,999 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 14:19:45,999 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 14:19:46,000 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 14:19:46,034 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states. [2020-07-10 14:19:46,050 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2020-07-10 14:19:46,050 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:19:46,052 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-10 14:19:46,053 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:19:46,060 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:19:46,060 INFO L82 PathProgramCache]: Analyzing trace with hash 1474572721, now seen corresponding path program 1 times [2020-07-10 14:19:46,072 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:19:46,073 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [748442929] [2020-07-10 14:19:46,073 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:19:46,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:46,851 WARN L193 SmtUtils]: Spent 304.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:19:46,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:46,955 INFO L280 TraceCheckUtils]: 0: Hoare triple {218#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {188#true} is VALID [2020-07-10 14:19:46,956 INFO L280 TraceCheckUtils]: 1: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:46,956 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {188#true} {188#true} #539#return; {188#true} is VALID [2020-07-10 14:19:46,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:46,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:46,964 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {188#true} {188#true} #437#return; {188#true} is VALID [2020-07-10 14:19:46,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:46,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:46,970 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {188#true} {188#true} #439#return; {188#true} is VALID [2020-07-10 14:19:46,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:46,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {188#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {188#true} is VALID [2020-07-10 14:19:46,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:46,977 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {188#true} {188#true} #441#return; {188#true} is VALID [2020-07-10 14:19:46,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:46,985 INFO L280 TraceCheckUtils]: 0: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:46,986 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {188#true} {188#true} #443#return; {188#true} is VALID [2020-07-10 14:19:46,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:47,006 INFO L280 TraceCheckUtils]: 0: Hoare triple {219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {188#true} is VALID [2020-07-10 14:19:47,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:47,007 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {188#true} {188#true} #529#return; {188#true} is VALID [2020-07-10 14:19:47,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:47,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:47,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {188#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {188#true} is VALID [2020-07-10 14:19:47,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:47,024 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {188#true} {219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {188#true} is VALID [2020-07-10 14:19:47,025 INFO L263 TraceCheckUtils]: 0: Hoare triple {219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {188#true} is VALID [2020-07-10 14:19:47,025 INFO L280 TraceCheckUtils]: 1: Hoare triple {188#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {188#true} is VALID [2020-07-10 14:19:47,025 INFO L280 TraceCheckUtils]: 2: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:47,026 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {188#true} {219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {188#true} is VALID [2020-07-10 14:19:47,026 INFO L280 TraceCheckUtils]: 4: Hoare triple {188#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {188#true} is VALID [2020-07-10 14:19:47,026 INFO L280 TraceCheckUtils]: 5: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:47,027 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {188#true} {189#false} #499#return; {189#false} is VALID [2020-07-10 14:19:47,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:47,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {188#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {188#true} is VALID [2020-07-10 14:19:47,032 INFO L280 TraceCheckUtils]: 1: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:47,032 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {188#true} {189#false} #521#return; {189#false} is VALID [2020-07-10 14:19:47,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:47,036 INFO L280 TraceCheckUtils]: 0: Hoare triple {188#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {188#true} is VALID [2020-07-10 14:19:47,037 INFO L280 TraceCheckUtils]: 1: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:47,037 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {188#true} {189#false} #523#return; {189#false} is VALID [2020-07-10 14:19:47,044 INFO L263 TraceCheckUtils]: 0: Hoare triple {188#true} call ULTIMATE.init(); {218#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:19:47,044 INFO L280 TraceCheckUtils]: 1: Hoare triple {218#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {188#true} is VALID [2020-07-10 14:19:47,045 INFO L280 TraceCheckUtils]: 2: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:47,045 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {188#true} {188#true} #539#return; {188#true} is VALID [2020-07-10 14:19:47,045 INFO L263 TraceCheckUtils]: 4: Hoare triple {188#true} call #t~ret74 := main(); {188#true} is VALID [2020-07-10 14:19:47,046 INFO L280 TraceCheckUtils]: 5: Hoare triple {188#true} havoc ~retValue_acc~5;havoc ~tmp~3; {188#true} is VALID [2020-07-10 14:19:47,046 INFO L263 TraceCheckUtils]: 6: Hoare triple {188#true} call select_helpers(); {188#true} is VALID [2020-07-10 14:19:47,046 INFO L280 TraceCheckUtils]: 7: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:47,047 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {188#true} {188#true} #437#return; {188#true} is VALID [2020-07-10 14:19:47,047 INFO L263 TraceCheckUtils]: 9: Hoare triple {188#true} call select_features(); {188#true} is VALID [2020-07-10 14:19:47,047 INFO L280 TraceCheckUtils]: 10: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:47,048 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {188#true} {188#true} #439#return; {188#true} is VALID [2020-07-10 14:19:47,048 INFO L263 TraceCheckUtils]: 12: Hoare triple {188#true} call #t~ret21 := valid_product(); {188#true} is VALID [2020-07-10 14:19:47,048 INFO L280 TraceCheckUtils]: 13: Hoare triple {188#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {188#true} is VALID [2020-07-10 14:19:47,049 INFO L280 TraceCheckUtils]: 14: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:47,049 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {188#true} {188#true} #441#return; {188#true} is VALID [2020-07-10 14:19:47,049 INFO L280 TraceCheckUtils]: 16: Hoare triple {188#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {188#true} is VALID [2020-07-10 14:19:47,050 INFO L280 TraceCheckUtils]: 17: Hoare triple {188#true} assume 0 != ~tmp~3; {188#true} is VALID [2020-07-10 14:19:47,050 INFO L263 TraceCheckUtils]: 18: Hoare triple {188#true} call setup(); {188#true} is VALID [2020-07-10 14:19:47,050 INFO L280 TraceCheckUtils]: 19: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:47,051 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {188#true} {188#true} #443#return; {188#true} is VALID [2020-07-10 14:19:47,051 INFO L263 TraceCheckUtils]: 21: Hoare triple {188#true} call runTest(); {188#true} is VALID [2020-07-10 14:19:47,052 INFO L263 TraceCheckUtils]: 22: Hoare triple {188#true} call __utac_acc__Specification5_spec__1(); {219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:19:47,052 INFO L280 TraceCheckUtils]: 23: Hoare triple {219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {188#true} is VALID [2020-07-10 14:19:47,052 INFO L280 TraceCheckUtils]: 24: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:47,053 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {188#true} {188#true} #529#return; {188#true} is VALID [2020-07-10 14:19:47,053 INFO L263 TraceCheckUtils]: 26: Hoare triple {188#true} call test(); {188#true} is VALID [2020-07-10 14:19:47,053 INFO L280 TraceCheckUtils]: 27: Hoare triple {188#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {188#true} is VALID [2020-07-10 14:19:47,055 INFO L280 TraceCheckUtils]: 28: Hoare triple {188#true} assume !true; {189#false} is VALID [2020-07-10 14:19:47,056 INFO L263 TraceCheckUtils]: 29: Hoare triple {189#false} call cleanup(); {189#false} is VALID [2020-07-10 14:19:47,056 INFO L280 TraceCheckUtils]: 30: Hoare triple {189#false} havoc ~i~0;havoc ~__cil_tmp2~0; {189#false} is VALID [2020-07-10 14:19:47,056 INFO L263 TraceCheckUtils]: 31: Hoare triple {189#false} call timeShift(); {189#false} is VALID [2020-07-10 14:19:47,057 INFO L263 TraceCheckUtils]: 32: Hoare triple {189#false} call __utac_acc__Specification5_spec__2(); {219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:19:47,057 INFO L263 TraceCheckUtils]: 33: Hoare triple {219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {188#true} is VALID [2020-07-10 14:19:47,057 INFO L280 TraceCheckUtils]: 34: Hoare triple {188#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {188#true} is VALID [2020-07-10 14:19:47,058 INFO L280 TraceCheckUtils]: 35: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:47,058 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {188#true} {219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {188#true} is VALID [2020-07-10 14:19:47,058 INFO L280 TraceCheckUtils]: 37: Hoare triple {188#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {188#true} is VALID [2020-07-10 14:19:47,059 INFO L280 TraceCheckUtils]: 38: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:47,059 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {188#true} {189#false} #499#return; {189#false} is VALID [2020-07-10 14:19:47,059 INFO L280 TraceCheckUtils]: 40: Hoare triple {189#false} assume !(0 != ~pumpRunning~0); {189#false} is VALID [2020-07-10 14:19:47,060 INFO L280 TraceCheckUtils]: 41: Hoare triple {189#false} assume !(0 != ~systemActive~0); {189#false} is VALID [2020-07-10 14:19:47,060 INFO L263 TraceCheckUtils]: 42: Hoare triple {189#false} call __utac_acc__Specification5_spec__3(); {189#false} is VALID [2020-07-10 14:19:47,060 INFO L280 TraceCheckUtils]: 43: Hoare triple {189#false} havoc ~tmp~5;havoc ~tmp___0~2; {189#false} is VALID [2020-07-10 14:19:47,061 INFO L263 TraceCheckUtils]: 44: Hoare triple {189#false} call #t~ret27 := getWaterLevel(); {188#true} is VALID [2020-07-10 14:19:47,061 INFO L280 TraceCheckUtils]: 45: Hoare triple {188#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {188#true} is VALID [2020-07-10 14:19:47,061 INFO L280 TraceCheckUtils]: 46: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:47,061 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {188#true} {189#false} #521#return; {189#false} is VALID [2020-07-10 14:19:47,062 INFO L280 TraceCheckUtils]: 48: Hoare triple {189#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {189#false} is VALID [2020-07-10 14:19:47,062 INFO L280 TraceCheckUtils]: 49: Hoare triple {189#false} assume 2 != ~tmp~5; {189#false} is VALID [2020-07-10 14:19:47,062 INFO L263 TraceCheckUtils]: 50: Hoare triple {189#false} call #t~ret28 := isPumpRunning(); {188#true} is VALID [2020-07-10 14:19:47,063 INFO L280 TraceCheckUtils]: 51: Hoare triple {188#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {188#true} is VALID [2020-07-10 14:19:47,063 INFO L280 TraceCheckUtils]: 52: Hoare triple {188#true} assume true; {188#true} is VALID [2020-07-10 14:19:47,063 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {188#true} {189#false} #523#return; {189#false} is VALID [2020-07-10 14:19:47,064 INFO L280 TraceCheckUtils]: 54: Hoare triple {189#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {189#false} is VALID [2020-07-10 14:19:47,064 INFO L280 TraceCheckUtils]: 55: Hoare triple {189#false} assume 0 != ~tmp___0~2; {189#false} is VALID [2020-07-10 14:19:47,064 INFO L280 TraceCheckUtils]: 56: Hoare triple {189#false} assume 0 == ~switchedOnBeforeTS~0; {189#false} is VALID [2020-07-10 14:19:47,064 INFO L263 TraceCheckUtils]: 57: Hoare triple {189#false} call __automaton_fail(); {189#false} is VALID [2020-07-10 14:19:47,065 INFO L280 TraceCheckUtils]: 58: Hoare triple {189#false} assume !false; {189#false} is VALID [2020-07-10 14:19:47,074 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:19:47,075 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [748442929] [2020-07-10 14:19:47,076 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:19:47,077 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 14:19:47,078 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2073020805] [2020-07-10 14:19:47,084 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-10 14:19:47,087 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:19:47,091 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 14:19:47,203 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 14:19:47,204 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 14:19:47,204 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:19:47,213 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 14:19:47,213 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 14:19:47,216 INFO L87 Difference]: Start difference. First operand 185 states. Second operand 4 states. [2020-07-10 14:19:52,040 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:19:52,041 INFO L93 Difference]: Finished difference Result 314 states and 404 transitions. [2020-07-10 14:19:52,041 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 14:19:52,041 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-10 14:19:52,042 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:19:52,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 14:19:52,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 404 transitions. [2020-07-10 14:19:52,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 14:19:52,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 404 transitions. [2020-07-10 14:19:52,126 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 404 transitions. [2020-07-10 14:19:53,362 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 404 edges. 404 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:19:53,386 INFO L225 Difference]: With dead ends: 314 [2020-07-10 14:19:53,386 INFO L226 Difference]: Without dead ends: 173 [2020-07-10 14:19:53,391 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 20 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 14:19:53,411 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 173 states. [2020-07-10 14:19:54,760 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 173 to 142. [2020-07-10 14:19:54,761 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:19:54,762 INFO L82 GeneralOperation]: Start isEquivalent. First operand 173 states. Second operand 142 states. [2020-07-10 14:19:54,762 INFO L74 IsIncluded]: Start isIncluded. First operand 173 states. Second operand 142 states. [2020-07-10 14:19:54,763 INFO L87 Difference]: Start difference. First operand 173 states. Second operand 142 states. [2020-07-10 14:19:54,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:19:54,781 INFO L93 Difference]: Finished difference Result 173 states and 215 transitions. [2020-07-10 14:19:54,781 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 215 transitions. [2020-07-10 14:19:54,785 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:19:54,785 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:19:54,785 INFO L74 IsIncluded]: Start isIncluded. First operand 142 states. Second operand 173 states. [2020-07-10 14:19:54,785 INFO L87 Difference]: Start difference. First operand 142 states. Second operand 173 states. [2020-07-10 14:19:54,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:19:54,799 INFO L93 Difference]: Finished difference Result 173 states and 215 transitions. [2020-07-10 14:19:54,800 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 215 transitions. [2020-07-10 14:19:54,803 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:19:54,803 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:19:54,803 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:19:54,803 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:19:54,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2020-07-10 14:19:54,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 167 transitions. [2020-07-10 14:19:54,814 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 167 transitions. Word has length 59 [2020-07-10 14:19:54,815 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:19:54,815 INFO L479 AbstractCegarLoop]: Abstraction has 142 states and 167 transitions. [2020-07-10 14:19:54,815 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 14:19:54,815 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 167 transitions. [2020-07-10 14:19:54,817 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2020-07-10 14:19:54,817 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:19:54,818 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-10 14:19:54,818 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 14:19:54,818 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:19:54,819 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:19:54,819 INFO L82 PathProgramCache]: Analyzing trace with hash -902835711, now seen corresponding path program 1 times [2020-07-10 14:19:54,819 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:19:54,819 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1035371734] [2020-07-10 14:19:54,820 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:19:54,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:55,300 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:19:55,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:55,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {1244#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {1215#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:19:55,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {1215#(= 1 ~systemActive~0)} assume true; {1215#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:19:55,385 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1215#(= 1 ~systemActive~0)} {1210#true} #539#return; {1215#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:19:55,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:55,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {1210#true} assume true; {1210#true} is VALID [2020-07-10 14:19:55,395 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1210#true} {1215#(= 1 ~systemActive~0)} #437#return; {1215#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:19:55,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:55,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {1210#true} assume true; {1210#true} is VALID [2020-07-10 14:19:55,400 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1210#true} {1215#(= 1 ~systemActive~0)} #439#return; {1215#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:19:55,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:55,449 INFO L280 TraceCheckUtils]: 0: Hoare triple {1210#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {1245#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:19:55,450 INFO L280 TraceCheckUtils]: 1: Hoare triple {1245#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {1245#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:19:55,451 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1245#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {1215#(= 1 ~systemActive~0)} #441#return; {1223#(= |main_#t~ret21| ~systemActive~0)} is VALID [2020-07-10 14:19:55,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:55,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {1210#true} assume true; {1210#true} is VALID [2020-07-10 14:19:55,456 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1210#true} {1225#(not (= 0 ~systemActive~0))} #443#return; {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:55,479 INFO L280 TraceCheckUtils]: 0: Hoare triple {1246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1210#true} is VALID [2020-07-10 14:19:55,480 INFO L280 TraceCheckUtils]: 1: Hoare triple {1210#true} assume true; {1210#true} is VALID [2020-07-10 14:19:55,480 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1210#true} {1225#(not (= 0 ~systemActive~0))} #529#return; {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:55,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:55,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {1210#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {1210#true} is VALID [2020-07-10 14:19:55,493 INFO L280 TraceCheckUtils]: 1: Hoare triple {1210#true} assume true; {1210#true} is VALID [2020-07-10 14:19:55,493 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1210#true} {1246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {1210#true} is VALID [2020-07-10 14:19:55,493 INFO L263 TraceCheckUtils]: 0: Hoare triple {1246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {1210#true} is VALID [2020-07-10 14:19:55,494 INFO L280 TraceCheckUtils]: 1: Hoare triple {1210#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {1210#true} is VALID [2020-07-10 14:19:55,494 INFO L280 TraceCheckUtils]: 2: Hoare triple {1210#true} assume true; {1210#true} is VALID [2020-07-10 14:19:55,495 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1210#true} {1246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {1210#true} is VALID [2020-07-10 14:19:55,495 INFO L280 TraceCheckUtils]: 4: Hoare triple {1210#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {1210#true} is VALID [2020-07-10 14:19:55,495 INFO L280 TraceCheckUtils]: 5: Hoare triple {1210#true} assume true; {1210#true} is VALID [2020-07-10 14:19:55,496 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1210#true} {1225#(not (= 0 ~systemActive~0))} #499#return; {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:55,501 INFO L280 TraceCheckUtils]: 0: Hoare triple {1210#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {1210#true} is VALID [2020-07-10 14:19:55,502 INFO L280 TraceCheckUtils]: 1: Hoare triple {1210#true} assume true; {1210#true} is VALID [2020-07-10 14:19:55,502 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1210#true} {1211#false} #521#return; {1211#false} is VALID [2020-07-10 14:19:55,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:19:55,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {1210#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {1210#true} is VALID [2020-07-10 14:19:55,505 INFO L280 TraceCheckUtils]: 1: Hoare triple {1210#true} assume true; {1210#true} is VALID [2020-07-10 14:19:55,505 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1210#true} {1211#false} #523#return; {1211#false} is VALID [2020-07-10 14:19:55,515 INFO L263 TraceCheckUtils]: 0: Hoare triple {1210#true} call ULTIMATE.init(); {1244#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:19:55,526 INFO L280 TraceCheckUtils]: 1: Hoare triple {1244#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {1215#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:19:55,527 INFO L280 TraceCheckUtils]: 2: Hoare triple {1215#(= 1 ~systemActive~0)} assume true; {1215#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:19:55,528 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1215#(= 1 ~systemActive~0)} {1210#true} #539#return; {1215#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:19:55,534 INFO L263 TraceCheckUtils]: 4: Hoare triple {1215#(= 1 ~systemActive~0)} call #t~ret74 := main(); {1215#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:19:55,534 INFO L280 TraceCheckUtils]: 5: Hoare triple {1215#(= 1 ~systemActive~0)} havoc ~retValue_acc~5;havoc ~tmp~3; {1215#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:19:55,535 INFO L263 TraceCheckUtils]: 6: Hoare triple {1215#(= 1 ~systemActive~0)} call select_helpers(); {1210#true} is VALID [2020-07-10 14:19:55,535 INFO L280 TraceCheckUtils]: 7: Hoare triple {1210#true} assume true; {1210#true} is VALID [2020-07-10 14:19:55,543 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1210#true} {1215#(= 1 ~systemActive~0)} #437#return; {1215#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:19:55,543 INFO L263 TraceCheckUtils]: 9: Hoare triple {1215#(= 1 ~systemActive~0)} call select_features(); {1210#true} is VALID [2020-07-10 14:19:55,544 INFO L280 TraceCheckUtils]: 10: Hoare triple {1210#true} assume true; {1210#true} is VALID [2020-07-10 14:19:55,544 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1210#true} {1215#(= 1 ~systemActive~0)} #439#return; {1215#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:19:55,544 INFO L263 TraceCheckUtils]: 12: Hoare triple {1215#(= 1 ~systemActive~0)} call #t~ret21 := valid_product(); {1210#true} is VALID [2020-07-10 14:19:55,545 INFO L280 TraceCheckUtils]: 13: Hoare triple {1210#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {1245#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:19:55,545 INFO L280 TraceCheckUtils]: 14: Hoare triple {1245#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {1245#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:19:55,546 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1245#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {1215#(= 1 ~systemActive~0)} #441#return; {1223#(= |main_#t~ret21| ~systemActive~0)} is VALID [2020-07-10 14:19:55,547 INFO L280 TraceCheckUtils]: 16: Hoare triple {1223#(= |main_#t~ret21| ~systemActive~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {1224#(= main_~tmp~3 ~systemActive~0)} is VALID [2020-07-10 14:19:55,548 INFO L280 TraceCheckUtils]: 17: Hoare triple {1224#(= main_~tmp~3 ~systemActive~0)} assume 0 != ~tmp~3; {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,548 INFO L263 TraceCheckUtils]: 18: Hoare triple {1225#(not (= 0 ~systemActive~0))} call setup(); {1210#true} is VALID [2020-07-10 14:19:55,549 INFO L280 TraceCheckUtils]: 19: Hoare triple {1210#true} assume true; {1210#true} is VALID [2020-07-10 14:19:55,550 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1210#true} {1225#(not (= 0 ~systemActive~0))} #443#return; {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,550 INFO L263 TraceCheckUtils]: 21: Hoare triple {1225#(not (= 0 ~systemActive~0))} call runTest(); {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,551 INFO L263 TraceCheckUtils]: 22: Hoare triple {1225#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__1(); {1246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:19:55,551 INFO L280 TraceCheckUtils]: 23: Hoare triple {1246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1210#true} is VALID [2020-07-10 14:19:55,551 INFO L280 TraceCheckUtils]: 24: Hoare triple {1210#true} assume true; {1210#true} is VALID [2020-07-10 14:19:55,552 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1210#true} {1225#(not (= 0 ~systemActive~0))} #529#return; {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,553 INFO L263 TraceCheckUtils]: 26: Hoare triple {1225#(not (= 0 ~systemActive~0))} call test(); {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,554 INFO L280 TraceCheckUtils]: 27: Hoare triple {1225#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,555 INFO L280 TraceCheckUtils]: 28: Hoare triple {1225#(not (= 0 ~systemActive~0))} assume !false; {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,555 INFO L280 TraceCheckUtils]: 29: Hoare triple {1225#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,556 INFO L280 TraceCheckUtils]: 30: Hoare triple {1225#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,557 INFO L280 TraceCheckUtils]: 31: Hoare triple {1225#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~4); {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,557 INFO L280 TraceCheckUtils]: 32: Hoare triple {1225#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,558 INFO L280 TraceCheckUtils]: 33: Hoare triple {1225#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~1); {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,558 INFO L280 TraceCheckUtils]: 34: Hoare triple {1225#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,559 INFO L280 TraceCheckUtils]: 35: Hoare triple {1225#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,559 INFO L263 TraceCheckUtils]: 36: Hoare triple {1225#(not (= 0 ~systemActive~0))} call timeShift(); {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,560 INFO L263 TraceCheckUtils]: 37: Hoare triple {1225#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {1246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:19:55,560 INFO L263 TraceCheckUtils]: 38: Hoare triple {1246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {1210#true} is VALID [2020-07-10 14:19:55,560 INFO L280 TraceCheckUtils]: 39: Hoare triple {1210#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {1210#true} is VALID [2020-07-10 14:19:55,560 INFO L280 TraceCheckUtils]: 40: Hoare triple {1210#true} assume true; {1210#true} is VALID [2020-07-10 14:19:55,561 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1210#true} {1246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {1210#true} is VALID [2020-07-10 14:19:55,561 INFO L280 TraceCheckUtils]: 42: Hoare triple {1210#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {1210#true} is VALID [2020-07-10 14:19:55,561 INFO L280 TraceCheckUtils]: 43: Hoare triple {1210#true} assume true; {1210#true} is VALID [2020-07-10 14:19:55,561 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {1210#true} {1225#(not (= 0 ~systemActive~0))} #499#return; {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,562 INFO L280 TraceCheckUtils]: 45: Hoare triple {1225#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {1225#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:19:55,562 INFO L280 TraceCheckUtils]: 46: Hoare triple {1225#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {1211#false} is VALID [2020-07-10 14:19:55,563 INFO L263 TraceCheckUtils]: 47: Hoare triple {1211#false} call __utac_acc__Specification5_spec__3(); {1211#false} is VALID [2020-07-10 14:19:55,563 INFO L280 TraceCheckUtils]: 48: Hoare triple {1211#false} havoc ~tmp~5;havoc ~tmp___0~2; {1211#false} is VALID [2020-07-10 14:19:55,563 INFO L263 TraceCheckUtils]: 49: Hoare triple {1211#false} call #t~ret27 := getWaterLevel(); {1210#true} is VALID [2020-07-10 14:19:55,564 INFO L280 TraceCheckUtils]: 50: Hoare triple {1210#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {1210#true} is VALID [2020-07-10 14:19:55,564 INFO L280 TraceCheckUtils]: 51: Hoare triple {1210#true} assume true; {1210#true} is VALID [2020-07-10 14:19:55,564 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {1210#true} {1211#false} #521#return; {1211#false} is VALID [2020-07-10 14:19:55,564 INFO L280 TraceCheckUtils]: 53: Hoare triple {1211#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {1211#false} is VALID [2020-07-10 14:19:55,565 INFO L280 TraceCheckUtils]: 54: Hoare triple {1211#false} assume 2 != ~tmp~5; {1211#false} is VALID [2020-07-10 14:19:55,565 INFO L263 TraceCheckUtils]: 55: Hoare triple {1211#false} call #t~ret28 := isPumpRunning(); {1210#true} is VALID [2020-07-10 14:19:55,565 INFO L280 TraceCheckUtils]: 56: Hoare triple {1210#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {1210#true} is VALID [2020-07-10 14:19:55,565 INFO L280 TraceCheckUtils]: 57: Hoare triple {1210#true} assume true; {1210#true} is VALID [2020-07-10 14:19:55,566 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {1210#true} {1211#false} #523#return; {1211#false} is VALID [2020-07-10 14:19:55,566 INFO L280 TraceCheckUtils]: 59: Hoare triple {1211#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {1211#false} is VALID [2020-07-10 14:19:55,566 INFO L280 TraceCheckUtils]: 60: Hoare triple {1211#false} assume 0 != ~tmp___0~2; {1211#false} is VALID [2020-07-10 14:19:55,566 INFO L280 TraceCheckUtils]: 61: Hoare triple {1211#false} assume 0 == ~switchedOnBeforeTS~0; {1211#false} is VALID [2020-07-10 14:19:55,567 INFO L263 TraceCheckUtils]: 62: Hoare triple {1211#false} call __automaton_fail(); {1211#false} is VALID [2020-07-10 14:19:55,567 INFO L280 TraceCheckUtils]: 63: Hoare triple {1211#false} assume !false; {1211#false} is VALID [2020-07-10 14:19:55,578 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:19:55,578 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1035371734] [2020-07-10 14:19:55,579 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:19:55,579 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 14:19:55,579 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1092003935] [2020-07-10 14:19:55,581 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 64 [2020-07-10 14:19:55,581 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:19:55,582 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:19:55,664 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:19:55,665 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:19:55,665 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:19:55,665 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:19:55,666 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:19:55,666 INFO L87 Difference]: Start difference. First operand 142 states and 167 transitions. Second operand 9 states. [2020-07-10 14:19:56,406 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:19:57,405 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:19:57,819 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:19:58,188 WARN L193 SmtUtils]: Spent 266.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:20:03,913 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:20:14,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:14,082 INFO L93 Difference]: Finished difference Result 481 states and 605 transitions. [2020-07-10 14:20:14,082 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-10 14:20:14,083 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 64 [2020-07-10 14:20:14,083 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:20:14,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:20:14,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 605 transitions. [2020-07-10 14:20:14,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:20:14,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 605 transitions. [2020-07-10 14:20:14,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 605 transitions. [2020-07-10 14:20:16,106 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 605 edges. 605 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:20:16,126 INFO L225 Difference]: With dead ends: 481 [2020-07-10 14:20:16,126 INFO L226 Difference]: Without dead ends: 367 [2020-07-10 14:20:16,128 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=75, Invalid=165, Unknown=0, NotChecked=0, Total=240 [2020-07-10 14:20:16,130 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 367 states. [2020-07-10 14:20:18,869 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 367 to 313. [2020-07-10 14:20:18,870 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:20:18,870 INFO L82 GeneralOperation]: Start isEquivalent. First operand 367 states. Second operand 313 states. [2020-07-10 14:20:18,870 INFO L74 IsIncluded]: Start isIncluded. First operand 367 states. Second operand 313 states. [2020-07-10 14:20:18,870 INFO L87 Difference]: Start difference. First operand 367 states. Second operand 313 states. [2020-07-10 14:20:18,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:18,892 INFO L93 Difference]: Finished difference Result 367 states and 456 transitions. [2020-07-10 14:20:18,893 INFO L276 IsEmpty]: Start isEmpty. Operand 367 states and 456 transitions. [2020-07-10 14:20:18,895 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:20:18,895 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:20:18,895 INFO L74 IsIncluded]: Start isIncluded. First operand 313 states. Second operand 367 states. [2020-07-10 14:20:18,896 INFO L87 Difference]: Start difference. First operand 313 states. Second operand 367 states. [2020-07-10 14:20:18,916 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:18,916 INFO L93 Difference]: Finished difference Result 367 states and 456 transitions. [2020-07-10 14:20:18,916 INFO L276 IsEmpty]: Start isEmpty. Operand 367 states and 456 transitions. [2020-07-10 14:20:18,918 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:20:18,918 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:20:18,918 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:20:18,918 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:20:18,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 313 states. [2020-07-10 14:20:18,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 313 states to 313 states and 384 transitions. [2020-07-10 14:20:18,935 INFO L78 Accepts]: Start accepts. Automaton has 313 states and 384 transitions. Word has length 64 [2020-07-10 14:20:18,936 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:20:18,936 INFO L479 AbstractCegarLoop]: Abstraction has 313 states and 384 transitions. [2020-07-10 14:20:18,936 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:20:18,936 INFO L276 IsEmpty]: Start isEmpty. Operand 313 states and 384 transitions. [2020-07-10 14:20:18,938 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2020-07-10 14:20:18,938 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:20:18,939 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-10 14:20:18,939 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 14:20:18,939 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:20:18,939 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:20:18,940 INFO L82 PathProgramCache]: Analyzing trace with hash -2087202736, now seen corresponding path program 1 times [2020-07-10 14:20:18,940 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:20:18,940 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [368097686] [2020-07-10 14:20:18,940 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:20:18,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,335 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:20:19,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,428 INFO L280 TraceCheckUtils]: 0: Hoare triple {3157#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,429 INFO L280 TraceCheckUtils]: 1: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume true; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,434 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3125#(= 0 ~pumpRunning~0)} {3120#true} #539#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {3120#true} assume true; {3120#true} is VALID [2020-07-10 14:20:19,443 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3120#true} {3125#(= 0 ~pumpRunning~0)} #437#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,446 INFO L280 TraceCheckUtils]: 0: Hoare triple {3120#true} assume true; {3120#true} is VALID [2020-07-10 14:20:19,447 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3120#true} {3125#(= 0 ~pumpRunning~0)} #439#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,454 INFO L280 TraceCheckUtils]: 0: Hoare triple {3120#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {3120#true} is VALID [2020-07-10 14:20:19,454 INFO L280 TraceCheckUtils]: 1: Hoare triple {3120#true} assume true; {3120#true} is VALID [2020-07-10 14:20:19,458 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3120#true} {3125#(= 0 ~pumpRunning~0)} #441#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {3120#true} assume true; {3120#true} is VALID [2020-07-10 14:20:19,463 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3120#true} {3125#(= 0 ~pumpRunning~0)} #443#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,477 INFO L280 TraceCheckUtils]: 0: Hoare triple {3158#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {3120#true} is VALID [2020-07-10 14:20:19,477 INFO L280 TraceCheckUtils]: 1: Hoare triple {3120#true} assume true; {3120#true} is VALID [2020-07-10 14:20:19,478 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3120#true} {3125#(= 0 ~pumpRunning~0)} #529#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,508 INFO L280 TraceCheckUtils]: 0: Hoare triple {3159#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,508 INFO L280 TraceCheckUtils]: 1: Hoare triple {3125#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,509 INFO L280 TraceCheckUtils]: 2: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume true; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,509 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3125#(= 0 ~pumpRunning~0)} {3125#(= 0 ~pumpRunning~0)} #491#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {3120#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {3120#true} is VALID [2020-07-10 14:20:19,534 INFO L280 TraceCheckUtils]: 1: Hoare triple {3120#true} assume true; {3120#true} is VALID [2020-07-10 14:20:19,535 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3120#true} {3158#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {3120#true} is VALID [2020-07-10 14:20:19,536 INFO L263 TraceCheckUtils]: 0: Hoare triple {3158#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {3120#true} is VALID [2020-07-10 14:20:19,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {3120#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {3120#true} is VALID [2020-07-10 14:20:19,536 INFO L280 TraceCheckUtils]: 2: Hoare triple {3120#true} assume true; {3120#true} is VALID [2020-07-10 14:20:19,536 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3120#true} {3158#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {3120#true} is VALID [2020-07-10 14:20:19,537 INFO L280 TraceCheckUtils]: 4: Hoare triple {3120#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {3120#true} is VALID [2020-07-10 14:20:19,537 INFO L280 TraceCheckUtils]: 5: Hoare triple {3120#true} assume true; {3120#true} is VALID [2020-07-10 14:20:19,539 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {3120#true} {3125#(= 0 ~pumpRunning~0)} #499#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {3120#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {3120#true} is VALID [2020-07-10 14:20:19,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {3120#true} assume true; {3120#true} is VALID [2020-07-10 14:20:19,543 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3120#true} {3125#(= 0 ~pumpRunning~0)} #521#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,563 INFO L280 TraceCheckUtils]: 0: Hoare triple {3120#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {3163#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:20:19,564 INFO L280 TraceCheckUtils]: 1: Hoare triple {3163#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {3163#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:20:19,564 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3163#(= ~pumpRunning~0 |isPumpRunning_#res|)} {3125#(= 0 ~pumpRunning~0)} #523#return; {3155#(= 0 |__utac_acc__Specification5_spec__3_#t~ret28|)} is VALID [2020-07-10 14:20:19,568 INFO L263 TraceCheckUtils]: 0: Hoare triple {3120#true} call ULTIMATE.init(); {3157#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:20:19,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {3157#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,579 INFO L280 TraceCheckUtils]: 2: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume true; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,580 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3125#(= 0 ~pumpRunning~0)} {3120#true} #539#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,581 INFO L263 TraceCheckUtils]: 4: Hoare triple {3125#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,583 INFO L280 TraceCheckUtils]: 5: Hoare triple {3125#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~5;havoc ~tmp~3; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,584 INFO L263 TraceCheckUtils]: 6: Hoare triple {3125#(= 0 ~pumpRunning~0)} call select_helpers(); {3120#true} is VALID [2020-07-10 14:20:19,584 INFO L280 TraceCheckUtils]: 7: Hoare triple {3120#true} assume true; {3120#true} is VALID [2020-07-10 14:20:19,585 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3120#true} {3125#(= 0 ~pumpRunning~0)} #437#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,586 INFO L263 TraceCheckUtils]: 9: Hoare triple {3125#(= 0 ~pumpRunning~0)} call select_features(); {3120#true} is VALID [2020-07-10 14:20:19,586 INFO L280 TraceCheckUtils]: 10: Hoare triple {3120#true} assume true; {3120#true} is VALID [2020-07-10 14:20:19,586 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3120#true} {3125#(= 0 ~pumpRunning~0)} #439#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,587 INFO L263 TraceCheckUtils]: 12: Hoare triple {3125#(= 0 ~pumpRunning~0)} call #t~ret21 := valid_product(); {3120#true} is VALID [2020-07-10 14:20:19,587 INFO L280 TraceCheckUtils]: 13: Hoare triple {3120#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {3120#true} is VALID [2020-07-10 14:20:19,587 INFO L280 TraceCheckUtils]: 14: Hoare triple {3120#true} assume true; {3120#true} is VALID [2020-07-10 14:20:19,588 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3120#true} {3125#(= 0 ~pumpRunning~0)} #441#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,589 INFO L280 TraceCheckUtils]: 16: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,589 INFO L280 TraceCheckUtils]: 17: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~3; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,590 INFO L263 TraceCheckUtils]: 18: Hoare triple {3125#(= 0 ~pumpRunning~0)} call setup(); {3120#true} is VALID [2020-07-10 14:20:19,590 INFO L280 TraceCheckUtils]: 19: Hoare triple {3120#true} assume true; {3120#true} is VALID [2020-07-10 14:20:19,590 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3120#true} {3125#(= 0 ~pumpRunning~0)} #443#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,591 INFO L263 TraceCheckUtils]: 21: Hoare triple {3125#(= 0 ~pumpRunning~0)} call runTest(); {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,592 INFO L263 TraceCheckUtils]: 22: Hoare triple {3125#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {3158#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:20:19,592 INFO L280 TraceCheckUtils]: 23: Hoare triple {3158#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {3120#true} is VALID [2020-07-10 14:20:19,592 INFO L280 TraceCheckUtils]: 24: Hoare triple {3120#true} assume true; {3120#true} is VALID [2020-07-10 14:20:19,593 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3120#true} {3125#(= 0 ~pumpRunning~0)} #529#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,594 INFO L263 TraceCheckUtils]: 26: Hoare triple {3125#(= 0 ~pumpRunning~0)} call test(); {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,594 INFO L280 TraceCheckUtils]: 27: Hoare triple {3125#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,595 INFO L280 TraceCheckUtils]: 28: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume !false; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,595 INFO L280 TraceCheckUtils]: 29: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,596 INFO L280 TraceCheckUtils]: 30: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,597 INFO L280 TraceCheckUtils]: 31: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,597 INFO L280 TraceCheckUtils]: 32: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,598 INFO L280 TraceCheckUtils]: 33: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,599 INFO L280 TraceCheckUtils]: 34: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,599 INFO L280 TraceCheckUtils]: 35: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___1~0 := #t~nondet25;havoc #t~nondet25; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,600 INFO L280 TraceCheckUtils]: 36: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,601 INFO L263 TraceCheckUtils]: 37: Hoare triple {3125#(= 0 ~pumpRunning~0)} call stopSystem(); {3159#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:20:19,602 INFO L280 TraceCheckUtils]: 38: Hoare triple {3159#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,603 INFO L280 TraceCheckUtils]: 39: Hoare triple {3125#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,603 INFO L280 TraceCheckUtils]: 40: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume true; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,604 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {3125#(= 0 ~pumpRunning~0)} {3125#(= 0 ~pumpRunning~0)} #491#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,605 INFO L263 TraceCheckUtils]: 42: Hoare triple {3125#(= 0 ~pumpRunning~0)} call timeShift(); {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,606 INFO L263 TraceCheckUtils]: 43: Hoare triple {3125#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {3158#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:20:19,607 INFO L263 TraceCheckUtils]: 44: Hoare triple {3158#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {3120#true} is VALID [2020-07-10 14:20:19,607 INFO L280 TraceCheckUtils]: 45: Hoare triple {3120#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {3120#true} is VALID [2020-07-10 14:20:19,607 INFO L280 TraceCheckUtils]: 46: Hoare triple {3120#true} assume true; {3120#true} is VALID [2020-07-10 14:20:19,607 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {3120#true} {3158#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {3120#true} is VALID [2020-07-10 14:20:19,607 INFO L280 TraceCheckUtils]: 48: Hoare triple {3120#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {3120#true} is VALID [2020-07-10 14:20:19,608 INFO L280 TraceCheckUtils]: 49: Hoare triple {3120#true} assume true; {3120#true} is VALID [2020-07-10 14:20:19,608 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {3120#true} {3125#(= 0 ~pumpRunning~0)} #499#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,609 INFO L280 TraceCheckUtils]: 51: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,610 INFO L280 TraceCheckUtils]: 52: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,611 INFO L263 TraceCheckUtils]: 53: Hoare triple {3125#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,612 INFO L280 TraceCheckUtils]: 54: Hoare triple {3125#(= 0 ~pumpRunning~0)} havoc ~tmp~5;havoc ~tmp___0~2; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,612 INFO L263 TraceCheckUtils]: 55: Hoare triple {3125#(= 0 ~pumpRunning~0)} call #t~ret27 := getWaterLevel(); {3120#true} is VALID [2020-07-10 14:20:19,612 INFO L280 TraceCheckUtils]: 56: Hoare triple {3120#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {3120#true} is VALID [2020-07-10 14:20:19,613 INFO L280 TraceCheckUtils]: 57: Hoare triple {3120#true} assume true; {3120#true} is VALID [2020-07-10 14:20:19,614 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3120#true} {3125#(= 0 ~pumpRunning~0)} #521#return; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,615 INFO L280 TraceCheckUtils]: 59: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,615 INFO L280 TraceCheckUtils]: 60: Hoare triple {3125#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~5; {3125#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:19,616 INFO L263 TraceCheckUtils]: 61: Hoare triple {3125#(= 0 ~pumpRunning~0)} call #t~ret28 := isPumpRunning(); {3120#true} is VALID [2020-07-10 14:20:19,616 INFO L280 TraceCheckUtils]: 62: Hoare triple {3120#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {3163#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:20:19,617 INFO L280 TraceCheckUtils]: 63: Hoare triple {3163#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {3163#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:20:19,618 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {3163#(= ~pumpRunning~0 |isPumpRunning_#res|)} {3125#(= 0 ~pumpRunning~0)} #523#return; {3155#(= 0 |__utac_acc__Specification5_spec__3_#t~ret28|)} is VALID [2020-07-10 14:20:19,619 INFO L280 TraceCheckUtils]: 65: Hoare triple {3155#(= 0 |__utac_acc__Specification5_spec__3_#t~ret28|)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {3156#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-10 14:20:19,619 INFO L280 TraceCheckUtils]: 66: Hoare triple {3156#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~2)} assume 0 != ~tmp___0~2; {3121#false} is VALID [2020-07-10 14:20:19,619 INFO L280 TraceCheckUtils]: 67: Hoare triple {3121#false} assume 0 == ~switchedOnBeforeTS~0; {3121#false} is VALID [2020-07-10 14:20:19,620 INFO L263 TraceCheckUtils]: 68: Hoare triple {3121#false} call __automaton_fail(); {3121#false} is VALID [2020-07-10 14:20:19,620 INFO L280 TraceCheckUtils]: 69: Hoare triple {3121#false} assume !false; {3121#false} is VALID [2020-07-10 14:20:19,630 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-10 14:20:19,631 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [368097686] [2020-07-10 14:20:19,631 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:20:19,631 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 14:20:19,632 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [876906028] [2020-07-10 14:20:19,632 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-10 14:20:19,633 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:20:19,633 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:20:19,716 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 14:20:19,716 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:20:19,717 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:20:19,717 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:20:19,717 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:20:19,718 INFO L87 Difference]: Start difference. First operand 313 states and 384 transitions. Second operand 9 states. [2020-07-10 14:20:20,488 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:20:23,453 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:20:28,270 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:20:29,387 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:20:30,848 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:20:31,192 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:20:36,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:36,007 INFO L93 Difference]: Finished difference Result 829 states and 1126 transitions. [2020-07-10 14:20:36,007 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-10 14:20:36,007 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-10 14:20:36,007 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:20:36,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:20:36,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 534 transitions. [2020-07-10 14:20:36,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:20:36,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 534 transitions. [2020-07-10 14:20:36,032 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 534 transitions. [2020-07-10 14:20:37,662 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 534 edges. 534 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:20:37,689 INFO L225 Difference]: With dead ends: 829 [2020-07-10 14:20:37,689 INFO L226 Difference]: Without dead ends: 544 [2020-07-10 14:20:37,693 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=100, Invalid=242, Unknown=0, NotChecked=0, Total=342 [2020-07-10 14:20:37,694 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 544 states. [2020-07-10 14:20:41,346 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 544 to 454. [2020-07-10 14:20:41,346 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:20:41,346 INFO L82 GeneralOperation]: Start isEquivalent. First operand 544 states. Second operand 454 states. [2020-07-10 14:20:41,346 INFO L74 IsIncluded]: Start isIncluded. First operand 544 states. Second operand 454 states. [2020-07-10 14:20:41,346 INFO L87 Difference]: Start difference. First operand 544 states. Second operand 454 states. [2020-07-10 14:20:41,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:41,380 INFO L93 Difference]: Finished difference Result 544 states and 713 transitions. [2020-07-10 14:20:41,381 INFO L276 IsEmpty]: Start isEmpty. Operand 544 states and 713 transitions. [2020-07-10 14:20:41,383 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:20:41,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:20:41,384 INFO L74 IsIncluded]: Start isIncluded. First operand 454 states. Second operand 544 states. [2020-07-10 14:20:41,384 INFO L87 Difference]: Start difference. First operand 454 states. Second operand 544 states. [2020-07-10 14:20:41,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:41,418 INFO L93 Difference]: Finished difference Result 544 states and 713 transitions. [2020-07-10 14:20:41,418 INFO L276 IsEmpty]: Start isEmpty. Operand 544 states and 713 transitions. [2020-07-10 14:20:41,421 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:20:41,421 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:20:41,421 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:20:41,421 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:20:41,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 454 states. [2020-07-10 14:20:41,444 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 454 states to 454 states and 573 transitions. [2020-07-10 14:20:41,444 INFO L78 Accepts]: Start accepts. Automaton has 454 states and 573 transitions. Word has length 70 [2020-07-10 14:20:41,445 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:20:41,445 INFO L479 AbstractCegarLoop]: Abstraction has 454 states and 573 transitions. [2020-07-10 14:20:41,445 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:20:41,445 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 573 transitions. [2020-07-10 14:20:41,447 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2020-07-10 14:20:41,447 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:20:41,447 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-10 14:20:41,447 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 14:20:41,447 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:20:41,448 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:20:41,448 INFO L82 PathProgramCache]: Analyzing trace with hash 1962075473, now seen corresponding path program 1 times [2020-07-10 14:20:41,448 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:20:41,448 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1980765574] [2020-07-10 14:20:41,449 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:20:41,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,800 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:20:41,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {6116#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:41,873 INFO L280 TraceCheckUtils]: 1: Hoare triple {6063#(= 1 ~waterLevel~0)} assume true; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:41,874 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6063#(= 1 ~waterLevel~0)} {6058#true} #539#return; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:41,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,877 INFO L280 TraceCheckUtils]: 0: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:41,878 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6058#true} {6063#(= 1 ~waterLevel~0)} #437#return; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:41,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:41,891 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6058#true} {6063#(= 1 ~waterLevel~0)} #439#return; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:41,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {6058#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {6058#true} is VALID [2020-07-10 14:20:41,894 INFO L280 TraceCheckUtils]: 1: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:41,895 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6058#true} {6063#(= 1 ~waterLevel~0)} #441#return; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:41,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:41,899 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6058#true} {6063#(= 1 ~waterLevel~0)} #443#return; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:41,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {6117#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6058#true} is VALID [2020-07-10 14:20:41,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:41,920 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6058#true} {6063#(= 1 ~waterLevel~0)} #529#return; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:41,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,929 INFO L280 TraceCheckUtils]: 0: Hoare triple {6058#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {6058#true} is VALID [2020-07-10 14:20:41,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:41,930 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6058#true} {6117#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {6058#true} is VALID [2020-07-10 14:20:41,931 INFO L263 TraceCheckUtils]: 0: Hoare triple {6117#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {6058#true} is VALID [2020-07-10 14:20:41,931 INFO L280 TraceCheckUtils]: 1: Hoare triple {6058#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {6058#true} is VALID [2020-07-10 14:20:41,931 INFO L280 TraceCheckUtils]: 2: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:41,931 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6058#true} {6117#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {6058#true} is VALID [2020-07-10 14:20:41,931 INFO L280 TraceCheckUtils]: 4: Hoare triple {6058#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {6058#true} is VALID [2020-07-10 14:20:41,932 INFO L280 TraceCheckUtils]: 5: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:41,938 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6058#true} {6063#(= 1 ~waterLevel~0)} #499#return; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:41,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:42,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:42,036 INFO L280 TraceCheckUtils]: 0: Hoare triple {6058#true} havoc ~retValue_acc~11; {6058#true} is VALID [2020-07-10 14:20:42,037 INFO L280 TraceCheckUtils]: 1: Hoare triple {6058#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {6164#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:20:42,038 INFO L280 TraceCheckUtils]: 2: Hoare triple {6164#(= 0 |isHighWaterSensorDry_#res|)} assume true; {6164#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:20:42,038 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6164#(= 0 |isHighWaterSensorDry_#res|)} {6058#true} #497#return; {6162#(= 0 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 14:20:42,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {6058#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {6058#true} is VALID [2020-07-10 14:20:42,039 INFO L263 TraceCheckUtils]: 1: Hoare triple {6058#true} call #t~ret20 := isHighWaterSensorDry(); {6058#true} is VALID [2020-07-10 14:20:42,039 INFO L280 TraceCheckUtils]: 2: Hoare triple {6058#true} havoc ~retValue_acc~11; {6058#true} is VALID [2020-07-10 14:20:42,040 INFO L280 TraceCheckUtils]: 3: Hoare triple {6058#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {6164#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:20:42,040 INFO L280 TraceCheckUtils]: 4: Hoare triple {6164#(= 0 |isHighWaterSensorDry_#res|)} assume true; {6164#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:20:42,041 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6164#(= 0 |isHighWaterSensorDry_#res|)} {6058#true} #497#return; {6162#(= 0 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 14:20:42,042 INFO L280 TraceCheckUtils]: 6: Hoare triple {6162#(= 0 |isHighWaterLevel_#t~ret20|)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {6163#(= 0 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:20:42,043 INFO L280 TraceCheckUtils]: 7: Hoare triple {6163#(= 0 isHighWaterLevel_~tmp~2)} assume 0 != ~tmp~2;~tmp___0~0 := 0; {6059#false} is VALID [2020-07-10 14:20:42,043 INFO L280 TraceCheckUtils]: 8: Hoare triple {6059#false} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {6059#false} is VALID [2020-07-10 14:20:42,043 INFO L280 TraceCheckUtils]: 9: Hoare triple {6059#false} assume true; {6059#false} is VALID [2020-07-10 14:20:42,043 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {6059#false} {6058#true} #511#return; {6059#false} is VALID [2020-07-10 14:20:42,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:42,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {6121#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6058#true} is VALID [2020-07-10 14:20:42,049 INFO L280 TraceCheckUtils]: 1: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:42,050 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6058#true} {6059#false} #513#return; {6059#false} is VALID [2020-07-10 14:20:42,050 INFO L280 TraceCheckUtils]: 0: Hoare triple {6121#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6058#true} is VALID [2020-07-10 14:20:42,050 INFO L280 TraceCheckUtils]: 1: Hoare triple {6058#true} assume 0 == ~pumpRunning~0; {6058#true} is VALID [2020-07-10 14:20:42,050 INFO L263 TraceCheckUtils]: 2: Hoare triple {6058#true} call #t~ret1 := isHighWaterLevel(); {6058#true} is VALID [2020-07-10 14:20:42,051 INFO L280 TraceCheckUtils]: 3: Hoare triple {6058#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {6058#true} is VALID [2020-07-10 14:20:42,051 INFO L263 TraceCheckUtils]: 4: Hoare triple {6058#true} call #t~ret20 := isHighWaterSensorDry(); {6058#true} is VALID [2020-07-10 14:20:42,051 INFO L280 TraceCheckUtils]: 5: Hoare triple {6058#true} havoc ~retValue_acc~11; {6058#true} is VALID [2020-07-10 14:20:42,052 INFO L280 TraceCheckUtils]: 6: Hoare triple {6058#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {6164#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:20:42,052 INFO L280 TraceCheckUtils]: 7: Hoare triple {6164#(= 0 |isHighWaterSensorDry_#res|)} assume true; {6164#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:20:42,053 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6164#(= 0 |isHighWaterSensorDry_#res|)} {6058#true} #497#return; {6162#(= 0 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 14:20:42,054 INFO L280 TraceCheckUtils]: 9: Hoare triple {6162#(= 0 |isHighWaterLevel_#t~ret20|)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {6163#(= 0 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:20:42,054 INFO L280 TraceCheckUtils]: 10: Hoare triple {6163#(= 0 isHighWaterLevel_~tmp~2)} assume 0 != ~tmp~2;~tmp___0~0 := 0; {6059#false} is VALID [2020-07-10 14:20:42,054 INFO L280 TraceCheckUtils]: 11: Hoare triple {6059#false} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {6059#false} is VALID [2020-07-10 14:20:42,055 INFO L280 TraceCheckUtils]: 12: Hoare triple {6059#false} assume true; {6059#false} is VALID [2020-07-10 14:20:42,055 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6059#false} {6058#true} #511#return; {6059#false} is VALID [2020-07-10 14:20:42,055 INFO L280 TraceCheckUtils]: 14: Hoare triple {6059#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {6059#false} is VALID [2020-07-10 14:20:42,055 INFO L280 TraceCheckUtils]: 15: Hoare triple {6059#false} assume 0 != ~tmp~0; {6059#false} is VALID [2020-07-10 14:20:42,056 INFO L263 TraceCheckUtils]: 16: Hoare triple {6059#false} call activatePump(); {6121#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:42,056 INFO L280 TraceCheckUtils]: 17: Hoare triple {6121#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6058#true} is VALID [2020-07-10 14:20:42,056 INFO L280 TraceCheckUtils]: 18: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:42,056 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {6058#true} {6059#false} #513#return; {6059#false} is VALID [2020-07-10 14:20:42,057 INFO L280 TraceCheckUtils]: 20: Hoare triple {6059#false} assume true; {6059#false} is VALID [2020-07-10 14:20:42,057 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6059#false} {6058#true} #485#return; {6059#false} is VALID [2020-07-10 14:20:42,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {6121#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6058#true} is VALID [2020-07-10 14:20:42,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {6058#true} assume !(0 != ~pumpRunning~0); {6058#true} is VALID [2020-07-10 14:20:42,058 INFO L263 TraceCheckUtils]: 2: Hoare triple {6058#true} call processEnvironment__wrappee__highWaterSensor(); {6121#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:42,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {6121#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6058#true} is VALID [2020-07-10 14:20:42,059 INFO L280 TraceCheckUtils]: 4: Hoare triple {6058#true} assume 0 == ~pumpRunning~0; {6058#true} is VALID [2020-07-10 14:20:42,059 INFO L263 TraceCheckUtils]: 5: Hoare triple {6058#true} call #t~ret1 := isHighWaterLevel(); {6058#true} is VALID [2020-07-10 14:20:42,059 INFO L280 TraceCheckUtils]: 6: Hoare triple {6058#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {6058#true} is VALID [2020-07-10 14:20:42,060 INFO L263 TraceCheckUtils]: 7: Hoare triple {6058#true} call #t~ret20 := isHighWaterSensorDry(); {6058#true} is VALID [2020-07-10 14:20:42,060 INFO L280 TraceCheckUtils]: 8: Hoare triple {6058#true} havoc ~retValue_acc~11; {6058#true} is VALID [2020-07-10 14:20:42,061 INFO L280 TraceCheckUtils]: 9: Hoare triple {6058#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {6164#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:20:42,062 INFO L280 TraceCheckUtils]: 10: Hoare triple {6164#(= 0 |isHighWaterSensorDry_#res|)} assume true; {6164#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:20:42,066 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6164#(= 0 |isHighWaterSensorDry_#res|)} {6058#true} #497#return; {6162#(= 0 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 14:20:42,067 INFO L280 TraceCheckUtils]: 12: Hoare triple {6162#(= 0 |isHighWaterLevel_#t~ret20|)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {6163#(= 0 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:20:42,068 INFO L280 TraceCheckUtils]: 13: Hoare triple {6163#(= 0 isHighWaterLevel_~tmp~2)} assume 0 != ~tmp~2;~tmp___0~0 := 0; {6059#false} is VALID [2020-07-10 14:20:42,068 INFO L280 TraceCheckUtils]: 14: Hoare triple {6059#false} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {6059#false} is VALID [2020-07-10 14:20:42,069 INFO L280 TraceCheckUtils]: 15: Hoare triple {6059#false} assume true; {6059#false} is VALID [2020-07-10 14:20:42,069 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6059#false} {6058#true} #511#return; {6059#false} is VALID [2020-07-10 14:20:42,069 INFO L280 TraceCheckUtils]: 17: Hoare triple {6059#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {6059#false} is VALID [2020-07-10 14:20:42,069 INFO L280 TraceCheckUtils]: 18: Hoare triple {6059#false} assume 0 != ~tmp~0; {6059#false} is VALID [2020-07-10 14:20:42,069 INFO L263 TraceCheckUtils]: 19: Hoare triple {6059#false} call activatePump(); {6121#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:42,070 INFO L280 TraceCheckUtils]: 20: Hoare triple {6121#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6058#true} is VALID [2020-07-10 14:20:42,070 INFO L280 TraceCheckUtils]: 21: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:42,070 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6058#true} {6059#false} #513#return; {6059#false} is VALID [2020-07-10 14:20:42,070 INFO L280 TraceCheckUtils]: 23: Hoare triple {6059#false} assume true; {6059#false} is VALID [2020-07-10 14:20:42,071 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6059#false} {6058#true} #485#return; {6059#false} is VALID [2020-07-10 14:20:42,071 INFO L280 TraceCheckUtils]: 25: Hoare triple {6059#false} assume true; {6059#false} is VALID [2020-07-10 14:20:42,071 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6059#false} {6063#(= 1 ~waterLevel~0)} #503#return; {6059#false} is VALID [2020-07-10 14:20:42,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:42,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {6058#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {6058#true} is VALID [2020-07-10 14:20:42,080 INFO L280 TraceCheckUtils]: 1: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:42,080 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6058#true} {6059#false} #521#return; {6059#false} is VALID [2020-07-10 14:20:42,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:42,091 INFO L280 TraceCheckUtils]: 0: Hoare triple {6058#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {6058#true} is VALID [2020-07-10 14:20:42,091 INFO L280 TraceCheckUtils]: 1: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:42,091 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6058#true} {6059#false} #523#return; {6059#false} is VALID [2020-07-10 14:20:42,096 INFO L263 TraceCheckUtils]: 0: Hoare triple {6058#true} call ULTIMATE.init(); {6116#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:20:42,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {6116#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,103 INFO L280 TraceCheckUtils]: 2: Hoare triple {6063#(= 1 ~waterLevel~0)} assume true; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,104 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6063#(= 1 ~waterLevel~0)} {6058#true} #539#return; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,105 INFO L263 TraceCheckUtils]: 4: Hoare triple {6063#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,105 INFO L280 TraceCheckUtils]: 5: Hoare triple {6063#(= 1 ~waterLevel~0)} havoc ~retValue_acc~5;havoc ~tmp~3; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,106 INFO L263 TraceCheckUtils]: 6: Hoare triple {6063#(= 1 ~waterLevel~0)} call select_helpers(); {6058#true} is VALID [2020-07-10 14:20:42,106 INFO L280 TraceCheckUtils]: 7: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:42,106 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6058#true} {6063#(= 1 ~waterLevel~0)} #437#return; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,107 INFO L263 TraceCheckUtils]: 9: Hoare triple {6063#(= 1 ~waterLevel~0)} call select_features(); {6058#true} is VALID [2020-07-10 14:20:42,107 INFO L280 TraceCheckUtils]: 10: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:42,108 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6058#true} {6063#(= 1 ~waterLevel~0)} #439#return; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,108 INFO L263 TraceCheckUtils]: 12: Hoare triple {6063#(= 1 ~waterLevel~0)} call #t~ret21 := valid_product(); {6058#true} is VALID [2020-07-10 14:20:42,108 INFO L280 TraceCheckUtils]: 13: Hoare triple {6058#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {6058#true} is VALID [2020-07-10 14:20:42,108 INFO L280 TraceCheckUtils]: 14: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:42,109 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6058#true} {6063#(= 1 ~waterLevel~0)} #441#return; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,110 INFO L280 TraceCheckUtils]: 16: Hoare triple {6063#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,111 INFO L280 TraceCheckUtils]: 17: Hoare triple {6063#(= 1 ~waterLevel~0)} assume 0 != ~tmp~3; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,111 INFO L263 TraceCheckUtils]: 18: Hoare triple {6063#(= 1 ~waterLevel~0)} call setup(); {6058#true} is VALID [2020-07-10 14:20:42,111 INFO L280 TraceCheckUtils]: 19: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:42,112 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6058#true} {6063#(= 1 ~waterLevel~0)} #443#return; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,112 INFO L263 TraceCheckUtils]: 21: Hoare triple {6063#(= 1 ~waterLevel~0)} call runTest(); {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,113 INFO L263 TraceCheckUtils]: 22: Hoare triple {6063#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {6117#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:20:42,113 INFO L280 TraceCheckUtils]: 23: Hoare triple {6117#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6058#true} is VALID [2020-07-10 14:20:42,113 INFO L280 TraceCheckUtils]: 24: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:42,114 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6058#true} {6063#(= 1 ~waterLevel~0)} #529#return; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,115 INFO L263 TraceCheckUtils]: 26: Hoare triple {6063#(= 1 ~waterLevel~0)} call test(); {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,116 INFO L280 TraceCheckUtils]: 27: Hoare triple {6063#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,116 INFO L280 TraceCheckUtils]: 28: Hoare triple {6063#(= 1 ~waterLevel~0)} assume !false; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,117 INFO L280 TraceCheckUtils]: 29: Hoare triple {6063#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,117 INFO L280 TraceCheckUtils]: 30: Hoare triple {6063#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,118 INFO L280 TraceCheckUtils]: 31: Hoare triple {6063#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~4); {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,119 INFO L280 TraceCheckUtils]: 32: Hoare triple {6063#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,119 INFO L280 TraceCheckUtils]: 33: Hoare triple {6063#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,122 INFO L280 TraceCheckUtils]: 34: Hoare triple {6063#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,122 INFO L280 TraceCheckUtils]: 35: Hoare triple {6063#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,123 INFO L263 TraceCheckUtils]: 36: Hoare triple {6063#(= 1 ~waterLevel~0)} call timeShift(); {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,123 INFO L263 TraceCheckUtils]: 37: Hoare triple {6063#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {6117#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:20:42,124 INFO L263 TraceCheckUtils]: 38: Hoare triple {6117#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {6058#true} is VALID [2020-07-10 14:20:42,124 INFO L280 TraceCheckUtils]: 39: Hoare triple {6058#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {6058#true} is VALID [2020-07-10 14:20:42,124 INFO L280 TraceCheckUtils]: 40: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:42,124 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {6058#true} {6117#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {6058#true} is VALID [2020-07-10 14:20:42,124 INFO L280 TraceCheckUtils]: 42: Hoare triple {6058#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {6058#true} is VALID [2020-07-10 14:20:42,125 INFO L280 TraceCheckUtils]: 43: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:42,126 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {6058#true} {6063#(= 1 ~waterLevel~0)} #499#return; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,126 INFO L280 TraceCheckUtils]: 45: Hoare triple {6063#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,127 INFO L280 TraceCheckUtils]: 46: Hoare triple {6063#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {6063#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:20:42,129 INFO L263 TraceCheckUtils]: 47: Hoare triple {6063#(= 1 ~waterLevel~0)} call processEnvironment(); {6121#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:42,129 INFO L280 TraceCheckUtils]: 48: Hoare triple {6121#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6058#true} is VALID [2020-07-10 14:20:42,130 INFO L280 TraceCheckUtils]: 49: Hoare triple {6058#true} assume !(0 != ~pumpRunning~0); {6058#true} is VALID [2020-07-10 14:20:42,130 INFO L263 TraceCheckUtils]: 50: Hoare triple {6058#true} call processEnvironment__wrappee__highWaterSensor(); {6121#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:42,130 INFO L280 TraceCheckUtils]: 51: Hoare triple {6121#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6058#true} is VALID [2020-07-10 14:20:42,131 INFO L280 TraceCheckUtils]: 52: Hoare triple {6058#true} assume 0 == ~pumpRunning~0; {6058#true} is VALID [2020-07-10 14:20:42,131 INFO L263 TraceCheckUtils]: 53: Hoare triple {6058#true} call #t~ret1 := isHighWaterLevel(); {6058#true} is VALID [2020-07-10 14:20:42,131 INFO L280 TraceCheckUtils]: 54: Hoare triple {6058#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {6058#true} is VALID [2020-07-10 14:20:42,131 INFO L263 TraceCheckUtils]: 55: Hoare triple {6058#true} call #t~ret20 := isHighWaterSensorDry(); {6058#true} is VALID [2020-07-10 14:20:42,132 INFO L280 TraceCheckUtils]: 56: Hoare triple {6058#true} havoc ~retValue_acc~11; {6058#true} is VALID [2020-07-10 14:20:42,132 INFO L280 TraceCheckUtils]: 57: Hoare triple {6058#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {6164#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:20:42,133 INFO L280 TraceCheckUtils]: 58: Hoare triple {6164#(= 0 |isHighWaterSensorDry_#res|)} assume true; {6164#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:20:42,134 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {6164#(= 0 |isHighWaterSensorDry_#res|)} {6058#true} #497#return; {6162#(= 0 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 14:20:42,134 INFO L280 TraceCheckUtils]: 60: Hoare triple {6162#(= 0 |isHighWaterLevel_#t~ret20|)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {6163#(= 0 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:20:42,135 INFO L280 TraceCheckUtils]: 61: Hoare triple {6163#(= 0 isHighWaterLevel_~tmp~2)} assume 0 != ~tmp~2;~tmp___0~0 := 0; {6059#false} is VALID [2020-07-10 14:20:42,135 INFO L280 TraceCheckUtils]: 62: Hoare triple {6059#false} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {6059#false} is VALID [2020-07-10 14:20:42,135 INFO L280 TraceCheckUtils]: 63: Hoare triple {6059#false} assume true; {6059#false} is VALID [2020-07-10 14:20:42,135 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {6059#false} {6058#true} #511#return; {6059#false} is VALID [2020-07-10 14:20:42,136 INFO L280 TraceCheckUtils]: 65: Hoare triple {6059#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {6059#false} is VALID [2020-07-10 14:20:42,136 INFO L280 TraceCheckUtils]: 66: Hoare triple {6059#false} assume 0 != ~tmp~0; {6059#false} is VALID [2020-07-10 14:20:42,136 INFO L263 TraceCheckUtils]: 67: Hoare triple {6059#false} call activatePump(); {6121#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:42,136 INFO L280 TraceCheckUtils]: 68: Hoare triple {6121#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6058#true} is VALID [2020-07-10 14:20:42,137 INFO L280 TraceCheckUtils]: 69: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:42,137 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {6058#true} {6059#false} #513#return; {6059#false} is VALID [2020-07-10 14:20:42,137 INFO L280 TraceCheckUtils]: 71: Hoare triple {6059#false} assume true; {6059#false} is VALID [2020-07-10 14:20:42,137 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {6059#false} {6058#true} #485#return; {6059#false} is VALID [2020-07-10 14:20:42,137 INFO L280 TraceCheckUtils]: 73: Hoare triple {6059#false} assume true; {6059#false} is VALID [2020-07-10 14:20:42,138 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {6059#false} {6063#(= 1 ~waterLevel~0)} #503#return; {6059#false} is VALID [2020-07-10 14:20:42,138 INFO L263 TraceCheckUtils]: 75: Hoare triple {6059#false} call __utac_acc__Specification5_spec__3(); {6059#false} is VALID [2020-07-10 14:20:42,138 INFO L280 TraceCheckUtils]: 76: Hoare triple {6059#false} havoc ~tmp~5;havoc ~tmp___0~2; {6059#false} is VALID [2020-07-10 14:20:42,138 INFO L263 TraceCheckUtils]: 77: Hoare triple {6059#false} call #t~ret27 := getWaterLevel(); {6058#true} is VALID [2020-07-10 14:20:42,138 INFO L280 TraceCheckUtils]: 78: Hoare triple {6058#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {6058#true} is VALID [2020-07-10 14:20:42,139 INFO L280 TraceCheckUtils]: 79: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:42,139 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {6058#true} {6059#false} #521#return; {6059#false} is VALID [2020-07-10 14:20:42,139 INFO L280 TraceCheckUtils]: 81: Hoare triple {6059#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {6059#false} is VALID [2020-07-10 14:20:42,139 INFO L280 TraceCheckUtils]: 82: Hoare triple {6059#false} assume 2 != ~tmp~5; {6059#false} is VALID [2020-07-10 14:20:42,139 INFO L263 TraceCheckUtils]: 83: Hoare triple {6059#false} call #t~ret28 := isPumpRunning(); {6058#true} is VALID [2020-07-10 14:20:42,139 INFO L280 TraceCheckUtils]: 84: Hoare triple {6058#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {6058#true} is VALID [2020-07-10 14:20:42,140 INFO L280 TraceCheckUtils]: 85: Hoare triple {6058#true} assume true; {6058#true} is VALID [2020-07-10 14:20:42,140 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6058#true} {6059#false} #523#return; {6059#false} is VALID [2020-07-10 14:20:42,140 INFO L280 TraceCheckUtils]: 87: Hoare triple {6059#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {6059#false} is VALID [2020-07-10 14:20:42,140 INFO L280 TraceCheckUtils]: 88: Hoare triple {6059#false} assume 0 != ~tmp___0~2; {6059#false} is VALID [2020-07-10 14:20:42,140 INFO L280 TraceCheckUtils]: 89: Hoare triple {6059#false} assume 0 == ~switchedOnBeforeTS~0; {6059#false} is VALID [2020-07-10 14:20:42,140 INFO L263 TraceCheckUtils]: 90: Hoare triple {6059#false} call __automaton_fail(); {6059#false} is VALID [2020-07-10 14:20:42,141 INFO L280 TraceCheckUtils]: 91: Hoare triple {6059#false} assume !false; {6059#false} is VALID [2020-07-10 14:20:42,156 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:20:42,156 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1980765574] [2020-07-10 14:20:42,157 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:20:42,157 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 14:20:42,157 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [674766107] [2020-07-10 14:20:42,159 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 92 [2020-07-10 14:20:42,160 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:20:42,160 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:20:42,259 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:20:42,260 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:20:42,260 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:20:42,260 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:20:42,260 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:20:42,261 INFO L87 Difference]: Start difference. First operand 454 states and 573 transitions. Second operand 9 states. [2020-07-10 14:20:43,072 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:20:48,739 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:20:49,847 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:20:50,662 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:20:51,169 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:21:02,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:21:02,451 INFO L93 Difference]: Finished difference Result 1407 states and 2023 transitions. [2020-07-10 14:21:02,451 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 14:21:02,452 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 92 [2020-07-10 14:21:02,453 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:21:02,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:21:02,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 610 transitions. [2020-07-10 14:21:02,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:21:02,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 610 transitions. [2020-07-10 14:21:02,491 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 610 transitions. [2020-07-10 14:21:05,427 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 610 edges. 610 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:21:05,573 INFO L225 Difference]: With dead ends: 1407 [2020-07-10 14:21:05,574 INFO L226 Difference]: Without dead ends: 981 [2020-07-10 14:21:05,578 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=82, Invalid=224, Unknown=0, NotChecked=0, Total=306 [2020-07-10 14:21:05,581 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 981 states. [2020-07-10 14:21:11,813 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 981 to 817. [2020-07-10 14:21:11,813 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:21:11,813 INFO L82 GeneralOperation]: Start isEquivalent. First operand 981 states. Second operand 817 states. [2020-07-10 14:21:11,813 INFO L74 IsIncluded]: Start isIncluded. First operand 981 states. Second operand 817 states. [2020-07-10 14:21:11,813 INFO L87 Difference]: Start difference. First operand 981 states. Second operand 817 states. [2020-07-10 14:21:11,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:21:11,888 INFO L93 Difference]: Finished difference Result 981 states and 1320 transitions. [2020-07-10 14:21:11,888 INFO L276 IsEmpty]: Start isEmpty. Operand 981 states and 1320 transitions. [2020-07-10 14:21:11,894 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:21:11,894 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:21:11,895 INFO L74 IsIncluded]: Start isIncluded. First operand 817 states. Second operand 981 states. [2020-07-10 14:21:11,895 INFO L87 Difference]: Start difference. First operand 817 states. Second operand 981 states. [2020-07-10 14:21:11,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:21:11,972 INFO L93 Difference]: Finished difference Result 981 states and 1320 transitions. [2020-07-10 14:21:11,972 INFO L276 IsEmpty]: Start isEmpty. Operand 981 states and 1320 transitions. [2020-07-10 14:21:11,977 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:21:11,978 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:21:11,978 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:21:11,978 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:21:11,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 817 states. [2020-07-10 14:21:12,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 817 states to 817 states and 1049 transitions. [2020-07-10 14:21:12,037 INFO L78 Accepts]: Start accepts. Automaton has 817 states and 1049 transitions. Word has length 92 [2020-07-10 14:21:12,039 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:21:12,039 INFO L479 AbstractCegarLoop]: Abstraction has 817 states and 1049 transitions. [2020-07-10 14:21:12,039 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:21:12,040 INFO L276 IsEmpty]: Start isEmpty. Operand 817 states and 1049 transitions. [2020-07-10 14:21:12,042 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2020-07-10 14:21:12,043 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:21:12,044 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-10 14:21:12,044 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 14:21:12,044 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:21:12,045 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:21:12,045 INFO L82 PathProgramCache]: Analyzing trace with hash 236594576, now seen corresponding path program 1 times [2020-07-10 14:21:12,045 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:21:12,045 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [436605487] [2020-07-10 14:21:12,046 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:21:12,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:12,436 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:21:12,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:12,482 INFO L280 TraceCheckUtils]: 0: Hoare triple {11269#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {11212#true} is VALID [2020-07-10 14:21:12,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,482 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11212#true} {11212#true} #539#return; {11212#true} is VALID [2020-07-10 14:21:12,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:12,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,486 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11212#true} {11212#true} #437#return; {11212#true} is VALID [2020-07-10 14:21:12,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:12,489 INFO L280 TraceCheckUtils]: 0: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,489 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11212#true} {11212#true} #439#return; {11212#true} is VALID [2020-07-10 14:21:12,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:12,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {11212#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {11212#true} is VALID [2020-07-10 14:21:12,495 INFO L280 TraceCheckUtils]: 1: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,496 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11212#true} {11212#true} #441#return; {11212#true} is VALID [2020-07-10 14:21:12,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:12,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,500 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11212#true} {11212#true} #443#return; {11212#true} is VALID [2020-07-10 14:21:12,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:12,512 INFO L280 TraceCheckUtils]: 0: Hoare triple {11270#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {11212#true} is VALID [2020-07-10 14:21:12,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,512 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11212#true} {11212#true} #529#return; {11212#true} is VALID [2020-07-10 14:21:12,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:12,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:12,519 INFO L280 TraceCheckUtils]: 0: Hoare triple {11212#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {11212#true} is VALID [2020-07-10 14:21:12,520 INFO L280 TraceCheckUtils]: 1: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,520 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11212#true} {11270#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {11212#true} is VALID [2020-07-10 14:21:12,520 INFO L263 TraceCheckUtils]: 0: Hoare triple {11270#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {11212#true} is VALID [2020-07-10 14:21:12,520 INFO L280 TraceCheckUtils]: 1: Hoare triple {11212#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {11212#true} is VALID [2020-07-10 14:21:12,521 INFO L280 TraceCheckUtils]: 2: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,521 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11212#true} {11270#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {11212#true} is VALID [2020-07-10 14:21:12,521 INFO L280 TraceCheckUtils]: 4: Hoare triple {11212#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {11212#true} is VALID [2020-07-10 14:21:12,521 INFO L280 TraceCheckUtils]: 5: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,521 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {11212#true} {11212#true} #499#return; {11212#true} is VALID [2020-07-10 14:21:12,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:12,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:12,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:12,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:12,635 INFO L280 TraceCheckUtils]: 0: Hoare triple {11212#true} havoc ~retValue_acc~11; {11212#true} is VALID [2020-07-10 14:21:12,636 INFO L280 TraceCheckUtils]: 1: Hoare triple {11212#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {11212#true} is VALID [2020-07-10 14:21:12,636 INFO L280 TraceCheckUtils]: 2: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,636 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11212#true} {11212#true} #497#return; {11212#true} is VALID [2020-07-10 14:21:12,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {11212#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {11212#true} is VALID [2020-07-10 14:21:12,637 INFO L263 TraceCheckUtils]: 1: Hoare triple {11212#true} call #t~ret20 := isHighWaterSensorDry(); {11212#true} is VALID [2020-07-10 14:21:12,637 INFO L280 TraceCheckUtils]: 2: Hoare triple {11212#true} havoc ~retValue_acc~11; {11212#true} is VALID [2020-07-10 14:21:12,637 INFO L280 TraceCheckUtils]: 3: Hoare triple {11212#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {11212#true} is VALID [2020-07-10 14:21:12,637 INFO L280 TraceCheckUtils]: 4: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,638 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11212#true} {11212#true} #497#return; {11212#true} is VALID [2020-07-10 14:21:12,638 INFO L280 TraceCheckUtils]: 6: Hoare triple {11212#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {11212#true} is VALID [2020-07-10 14:21:12,640 INFO L280 TraceCheckUtils]: 7: Hoare triple {11212#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {11317#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 14:21:12,650 INFO L280 TraceCheckUtils]: 8: Hoare triple {11317#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {11318#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:21:12,654 INFO L280 TraceCheckUtils]: 9: Hoare triple {11318#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {11318#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:21:12,655 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11318#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {11212#true} #511#return; {11308#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} is VALID [2020-07-10 14:21:12,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:12,663 INFO L280 TraceCheckUtils]: 0: Hoare triple {11274#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11212#true} is VALID [2020-07-10 14:21:12,664 INFO L280 TraceCheckUtils]: 1: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,664 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11212#true} {11213#false} #513#return; {11213#false} is VALID [2020-07-10 14:21:12,664 INFO L280 TraceCheckUtils]: 0: Hoare triple {11274#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {11212#true} is VALID [2020-07-10 14:21:12,664 INFO L280 TraceCheckUtils]: 1: Hoare triple {11212#true} assume 0 == ~pumpRunning~0; {11212#true} is VALID [2020-07-10 14:21:12,664 INFO L263 TraceCheckUtils]: 2: Hoare triple {11212#true} call #t~ret1 := isHighWaterLevel(); {11212#true} is VALID [2020-07-10 14:21:12,665 INFO L280 TraceCheckUtils]: 3: Hoare triple {11212#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {11212#true} is VALID [2020-07-10 14:21:12,665 INFO L263 TraceCheckUtils]: 4: Hoare triple {11212#true} call #t~ret20 := isHighWaterSensorDry(); {11212#true} is VALID [2020-07-10 14:21:12,665 INFO L280 TraceCheckUtils]: 5: Hoare triple {11212#true} havoc ~retValue_acc~11; {11212#true} is VALID [2020-07-10 14:21:12,665 INFO L280 TraceCheckUtils]: 6: Hoare triple {11212#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {11212#true} is VALID [2020-07-10 14:21:12,666 INFO L280 TraceCheckUtils]: 7: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,666 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11212#true} {11212#true} #497#return; {11212#true} is VALID [2020-07-10 14:21:12,666 INFO L280 TraceCheckUtils]: 9: Hoare triple {11212#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {11212#true} is VALID [2020-07-10 14:21:12,667 INFO L280 TraceCheckUtils]: 10: Hoare triple {11212#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {11317#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 14:21:12,667 INFO L280 TraceCheckUtils]: 11: Hoare triple {11317#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {11318#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:21:12,668 INFO L280 TraceCheckUtils]: 12: Hoare triple {11318#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {11318#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:21:12,669 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11318#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {11212#true} #511#return; {11308#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} is VALID [2020-07-10 14:21:12,670 INFO L280 TraceCheckUtils]: 14: Hoare triple {11308#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {11309#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 14:21:12,670 INFO L280 TraceCheckUtils]: 15: Hoare triple {11309#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {11213#false} is VALID [2020-07-10 14:21:12,670 INFO L263 TraceCheckUtils]: 16: Hoare triple {11213#false} call activatePump(); {11274#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:12,671 INFO L280 TraceCheckUtils]: 17: Hoare triple {11274#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11212#true} is VALID [2020-07-10 14:21:12,671 INFO L280 TraceCheckUtils]: 18: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,671 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {11212#true} {11213#false} #513#return; {11213#false} is VALID [2020-07-10 14:21:12,671 INFO L280 TraceCheckUtils]: 20: Hoare triple {11213#false} assume true; {11213#false} is VALID [2020-07-10 14:21:12,672 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11213#false} {11212#true} #485#return; {11213#false} is VALID [2020-07-10 14:21:12,672 INFO L280 TraceCheckUtils]: 0: Hoare triple {11274#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11212#true} is VALID [2020-07-10 14:21:12,673 INFO L280 TraceCheckUtils]: 1: Hoare triple {11212#true} assume !(0 != ~pumpRunning~0); {11212#true} is VALID [2020-07-10 14:21:12,679 INFO L263 TraceCheckUtils]: 2: Hoare triple {11212#true} call processEnvironment__wrappee__highWaterSensor(); {11274#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:12,679 INFO L280 TraceCheckUtils]: 3: Hoare triple {11274#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {11212#true} is VALID [2020-07-10 14:21:12,679 INFO L280 TraceCheckUtils]: 4: Hoare triple {11212#true} assume 0 == ~pumpRunning~0; {11212#true} is VALID [2020-07-10 14:21:12,679 INFO L263 TraceCheckUtils]: 5: Hoare triple {11212#true} call #t~ret1 := isHighWaterLevel(); {11212#true} is VALID [2020-07-10 14:21:12,680 INFO L280 TraceCheckUtils]: 6: Hoare triple {11212#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {11212#true} is VALID [2020-07-10 14:21:12,680 INFO L263 TraceCheckUtils]: 7: Hoare triple {11212#true} call #t~ret20 := isHighWaterSensorDry(); {11212#true} is VALID [2020-07-10 14:21:12,680 INFO L280 TraceCheckUtils]: 8: Hoare triple {11212#true} havoc ~retValue_acc~11; {11212#true} is VALID [2020-07-10 14:21:12,680 INFO L280 TraceCheckUtils]: 9: Hoare triple {11212#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {11212#true} is VALID [2020-07-10 14:21:12,680 INFO L280 TraceCheckUtils]: 10: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,681 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11212#true} {11212#true} #497#return; {11212#true} is VALID [2020-07-10 14:21:12,681 INFO L280 TraceCheckUtils]: 12: Hoare triple {11212#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {11212#true} is VALID [2020-07-10 14:21:12,681 INFO L280 TraceCheckUtils]: 13: Hoare triple {11212#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {11317#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 14:21:12,682 INFO L280 TraceCheckUtils]: 14: Hoare triple {11317#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {11318#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:21:12,683 INFO L280 TraceCheckUtils]: 15: Hoare triple {11318#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {11318#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:21:12,684 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11318#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {11212#true} #511#return; {11308#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} is VALID [2020-07-10 14:21:12,685 INFO L280 TraceCheckUtils]: 17: Hoare triple {11308#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {11309#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 14:21:12,685 INFO L280 TraceCheckUtils]: 18: Hoare triple {11309#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {11213#false} is VALID [2020-07-10 14:21:12,686 INFO L263 TraceCheckUtils]: 19: Hoare triple {11213#false} call activatePump(); {11274#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:12,686 INFO L280 TraceCheckUtils]: 20: Hoare triple {11274#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11212#true} is VALID [2020-07-10 14:21:12,686 INFO L280 TraceCheckUtils]: 21: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,686 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11212#true} {11213#false} #513#return; {11213#false} is VALID [2020-07-10 14:21:12,686 INFO L280 TraceCheckUtils]: 23: Hoare triple {11213#false} assume true; {11213#false} is VALID [2020-07-10 14:21:12,687 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11213#false} {11212#true} #485#return; {11213#false} is VALID [2020-07-10 14:21:12,687 INFO L280 TraceCheckUtils]: 25: Hoare triple {11213#false} assume true; {11213#false} is VALID [2020-07-10 14:21:12,687 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11213#false} {11212#true} #503#return; {11213#false} is VALID [2020-07-10 14:21:12,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:12,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {11212#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {11212#true} is VALID [2020-07-10 14:21:12,691 INFO L280 TraceCheckUtils]: 1: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,691 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11212#true} {11213#false} #521#return; {11213#false} is VALID [2020-07-10 14:21:12,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:12,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {11212#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {11212#true} is VALID [2020-07-10 14:21:12,694 INFO L280 TraceCheckUtils]: 1: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,695 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11212#true} {11213#false} #523#return; {11213#false} is VALID [2020-07-10 14:21:12,699 INFO L263 TraceCheckUtils]: 0: Hoare triple {11212#true} call ULTIMATE.init(); {11269#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:21:12,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {11269#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {11212#true} is VALID [2020-07-10 14:21:12,699 INFO L280 TraceCheckUtils]: 2: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,700 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11212#true} {11212#true} #539#return; {11212#true} is VALID [2020-07-10 14:21:12,700 INFO L263 TraceCheckUtils]: 4: Hoare triple {11212#true} call #t~ret74 := main(); {11212#true} is VALID [2020-07-10 14:21:12,700 INFO L280 TraceCheckUtils]: 5: Hoare triple {11212#true} havoc ~retValue_acc~5;havoc ~tmp~3; {11212#true} is VALID [2020-07-10 14:21:12,700 INFO L263 TraceCheckUtils]: 6: Hoare triple {11212#true} call select_helpers(); {11212#true} is VALID [2020-07-10 14:21:12,701 INFO L280 TraceCheckUtils]: 7: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,701 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11212#true} {11212#true} #437#return; {11212#true} is VALID [2020-07-10 14:21:12,701 INFO L263 TraceCheckUtils]: 9: Hoare triple {11212#true} call select_features(); {11212#true} is VALID [2020-07-10 14:21:12,701 INFO L280 TraceCheckUtils]: 10: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,702 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11212#true} {11212#true} #439#return; {11212#true} is VALID [2020-07-10 14:21:12,702 INFO L263 TraceCheckUtils]: 12: Hoare triple {11212#true} call #t~ret21 := valid_product(); {11212#true} is VALID [2020-07-10 14:21:12,702 INFO L280 TraceCheckUtils]: 13: Hoare triple {11212#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {11212#true} is VALID [2020-07-10 14:21:12,702 INFO L280 TraceCheckUtils]: 14: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,703 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11212#true} {11212#true} #441#return; {11212#true} is VALID [2020-07-10 14:21:12,703 INFO L280 TraceCheckUtils]: 16: Hoare triple {11212#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {11212#true} is VALID [2020-07-10 14:21:12,703 INFO L280 TraceCheckUtils]: 17: Hoare triple {11212#true} assume 0 != ~tmp~3; {11212#true} is VALID [2020-07-10 14:21:12,703 INFO L263 TraceCheckUtils]: 18: Hoare triple {11212#true} call setup(); {11212#true} is VALID [2020-07-10 14:21:12,704 INFO L280 TraceCheckUtils]: 19: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,704 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11212#true} {11212#true} #443#return; {11212#true} is VALID [2020-07-10 14:21:12,704 INFO L263 TraceCheckUtils]: 21: Hoare triple {11212#true} call runTest(); {11212#true} is VALID [2020-07-10 14:21:12,705 INFO L263 TraceCheckUtils]: 22: Hoare triple {11212#true} call __utac_acc__Specification5_spec__1(); {11270#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:21:12,705 INFO L280 TraceCheckUtils]: 23: Hoare triple {11270#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {11212#true} is VALID [2020-07-10 14:21:12,705 INFO L280 TraceCheckUtils]: 24: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,706 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11212#true} {11212#true} #529#return; {11212#true} is VALID [2020-07-10 14:21:12,706 INFO L263 TraceCheckUtils]: 26: Hoare triple {11212#true} call test(); {11212#true} is VALID [2020-07-10 14:21:12,706 INFO L280 TraceCheckUtils]: 27: Hoare triple {11212#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {11212#true} is VALID [2020-07-10 14:21:12,706 INFO L280 TraceCheckUtils]: 28: Hoare triple {11212#true} assume !false; {11212#true} is VALID [2020-07-10 14:21:12,707 INFO L280 TraceCheckUtils]: 29: Hoare triple {11212#true} assume ~splverifierCounter~0 < 4; {11212#true} is VALID [2020-07-10 14:21:12,707 INFO L280 TraceCheckUtils]: 30: Hoare triple {11212#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {11212#true} is VALID [2020-07-10 14:21:12,707 INFO L280 TraceCheckUtils]: 31: Hoare triple {11212#true} assume !(0 != ~tmp~4); {11212#true} is VALID [2020-07-10 14:21:12,707 INFO L280 TraceCheckUtils]: 32: Hoare triple {11212#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {11212#true} is VALID [2020-07-10 14:21:12,708 INFO L280 TraceCheckUtils]: 33: Hoare triple {11212#true} assume !(0 != ~tmp___0~1); {11212#true} is VALID [2020-07-10 14:21:12,708 INFO L280 TraceCheckUtils]: 34: Hoare triple {11212#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {11212#true} is VALID [2020-07-10 14:21:12,708 INFO L280 TraceCheckUtils]: 35: Hoare triple {11212#true} assume 0 != ~tmp___2~0; {11212#true} is VALID [2020-07-10 14:21:12,709 INFO L263 TraceCheckUtils]: 36: Hoare triple {11212#true} call timeShift(); {11212#true} is VALID [2020-07-10 14:21:12,710 INFO L263 TraceCheckUtils]: 37: Hoare triple {11212#true} call __utac_acc__Specification5_spec__2(); {11270#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:21:12,710 INFO L263 TraceCheckUtils]: 38: Hoare triple {11270#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {11212#true} is VALID [2020-07-10 14:21:12,710 INFO L280 TraceCheckUtils]: 39: Hoare triple {11212#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {11212#true} is VALID [2020-07-10 14:21:12,710 INFO L280 TraceCheckUtils]: 40: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,710 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {11212#true} {11270#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {11212#true} is VALID [2020-07-10 14:21:12,710 INFO L280 TraceCheckUtils]: 42: Hoare triple {11212#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {11212#true} is VALID [2020-07-10 14:21:12,711 INFO L280 TraceCheckUtils]: 43: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,711 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {11212#true} {11212#true} #499#return; {11212#true} is VALID [2020-07-10 14:21:12,711 INFO L280 TraceCheckUtils]: 45: Hoare triple {11212#true} assume !(0 != ~pumpRunning~0); {11212#true} is VALID [2020-07-10 14:21:12,711 INFO L280 TraceCheckUtils]: 46: Hoare triple {11212#true} assume 0 != ~systemActive~0; {11212#true} is VALID [2020-07-10 14:21:12,713 INFO L263 TraceCheckUtils]: 47: Hoare triple {11212#true} call processEnvironment(); {11274#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:12,713 INFO L280 TraceCheckUtils]: 48: Hoare triple {11274#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11212#true} is VALID [2020-07-10 14:21:12,713 INFO L280 TraceCheckUtils]: 49: Hoare triple {11212#true} assume !(0 != ~pumpRunning~0); {11212#true} is VALID [2020-07-10 14:21:12,714 INFO L263 TraceCheckUtils]: 50: Hoare triple {11212#true} call processEnvironment__wrappee__highWaterSensor(); {11274#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:12,714 INFO L280 TraceCheckUtils]: 51: Hoare triple {11274#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {11212#true} is VALID [2020-07-10 14:21:12,714 INFO L280 TraceCheckUtils]: 52: Hoare triple {11212#true} assume 0 == ~pumpRunning~0; {11212#true} is VALID [2020-07-10 14:21:12,715 INFO L263 TraceCheckUtils]: 53: Hoare triple {11212#true} call #t~ret1 := isHighWaterLevel(); {11212#true} is VALID [2020-07-10 14:21:12,715 INFO L280 TraceCheckUtils]: 54: Hoare triple {11212#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {11212#true} is VALID [2020-07-10 14:21:12,715 INFO L263 TraceCheckUtils]: 55: Hoare triple {11212#true} call #t~ret20 := isHighWaterSensorDry(); {11212#true} is VALID [2020-07-10 14:21:12,715 INFO L280 TraceCheckUtils]: 56: Hoare triple {11212#true} havoc ~retValue_acc~11; {11212#true} is VALID [2020-07-10 14:21:12,716 INFO L280 TraceCheckUtils]: 57: Hoare triple {11212#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {11212#true} is VALID [2020-07-10 14:21:12,716 INFO L280 TraceCheckUtils]: 58: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,716 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {11212#true} {11212#true} #497#return; {11212#true} is VALID [2020-07-10 14:21:12,716 INFO L280 TraceCheckUtils]: 60: Hoare triple {11212#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {11212#true} is VALID [2020-07-10 14:21:12,717 INFO L280 TraceCheckUtils]: 61: Hoare triple {11212#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {11317#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 14:21:12,720 INFO L280 TraceCheckUtils]: 62: Hoare triple {11317#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {11318#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:21:12,722 INFO L280 TraceCheckUtils]: 63: Hoare triple {11318#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {11318#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:21:12,723 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {11318#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {11212#true} #511#return; {11308#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} is VALID [2020-07-10 14:21:12,724 INFO L280 TraceCheckUtils]: 65: Hoare triple {11308#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {11309#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 14:21:12,724 INFO L280 TraceCheckUtils]: 66: Hoare triple {11309#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {11213#false} is VALID [2020-07-10 14:21:12,725 INFO L263 TraceCheckUtils]: 67: Hoare triple {11213#false} call activatePump(); {11274#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:12,725 INFO L280 TraceCheckUtils]: 68: Hoare triple {11274#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11212#true} is VALID [2020-07-10 14:21:12,725 INFO L280 TraceCheckUtils]: 69: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,726 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {11212#true} {11213#false} #513#return; {11213#false} is VALID [2020-07-10 14:21:12,726 INFO L280 TraceCheckUtils]: 71: Hoare triple {11213#false} assume true; {11213#false} is VALID [2020-07-10 14:21:12,726 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {11213#false} {11212#true} #485#return; {11213#false} is VALID [2020-07-10 14:21:12,726 INFO L280 TraceCheckUtils]: 73: Hoare triple {11213#false} assume true; {11213#false} is VALID [2020-07-10 14:21:12,726 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {11213#false} {11212#true} #503#return; {11213#false} is VALID [2020-07-10 14:21:12,727 INFO L263 TraceCheckUtils]: 75: Hoare triple {11213#false} call __utac_acc__Specification5_spec__3(); {11213#false} is VALID [2020-07-10 14:21:12,727 INFO L280 TraceCheckUtils]: 76: Hoare triple {11213#false} havoc ~tmp~5;havoc ~tmp___0~2; {11213#false} is VALID [2020-07-10 14:21:12,727 INFO L263 TraceCheckUtils]: 77: Hoare triple {11213#false} call #t~ret27 := getWaterLevel(); {11212#true} is VALID [2020-07-10 14:21:12,727 INFO L280 TraceCheckUtils]: 78: Hoare triple {11212#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {11212#true} is VALID [2020-07-10 14:21:12,728 INFO L280 TraceCheckUtils]: 79: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,728 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11212#true} {11213#false} #521#return; {11213#false} is VALID [2020-07-10 14:21:12,728 INFO L280 TraceCheckUtils]: 81: Hoare triple {11213#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {11213#false} is VALID [2020-07-10 14:21:12,729 INFO L280 TraceCheckUtils]: 82: Hoare triple {11213#false} assume 2 != ~tmp~5; {11213#false} is VALID [2020-07-10 14:21:12,729 INFO L263 TraceCheckUtils]: 83: Hoare triple {11213#false} call #t~ret28 := isPumpRunning(); {11212#true} is VALID [2020-07-10 14:21:12,729 INFO L280 TraceCheckUtils]: 84: Hoare triple {11212#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {11212#true} is VALID [2020-07-10 14:21:12,729 INFO L280 TraceCheckUtils]: 85: Hoare triple {11212#true} assume true; {11212#true} is VALID [2020-07-10 14:21:12,730 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {11212#true} {11213#false} #523#return; {11213#false} is VALID [2020-07-10 14:21:12,730 INFO L280 TraceCheckUtils]: 87: Hoare triple {11213#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {11213#false} is VALID [2020-07-10 14:21:12,730 INFO L280 TraceCheckUtils]: 88: Hoare triple {11213#false} assume 0 != ~tmp___0~2; {11213#false} is VALID [2020-07-10 14:21:12,731 INFO L280 TraceCheckUtils]: 89: Hoare triple {11213#false} assume 0 == ~switchedOnBeforeTS~0; {11213#false} is VALID [2020-07-10 14:21:12,731 INFO L263 TraceCheckUtils]: 90: Hoare triple {11213#false} call __automaton_fail(); {11213#false} is VALID [2020-07-10 14:21:12,731 INFO L280 TraceCheckUtils]: 91: Hoare triple {11213#false} assume !false; {11213#false} is VALID [2020-07-10 14:21:12,769 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:21:12,770 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [436605487] [2020-07-10 14:21:12,770 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:21:12,770 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 14:21:12,771 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [358973076] [2020-07-10 14:21:12,771 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 92 [2020-07-10 14:21:12,772 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:21:12,772 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:21:12,874 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:21:12,875 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:21:12,875 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:21:12,875 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:21:12,875 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:21:12,875 INFO L87 Difference]: Start difference. First operand 817 states and 1049 transitions. Second operand 9 states. [2020-07-10 14:21:18,885 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:21:19,413 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:21:20,054 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:21:20,494 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:21:29,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:21:29,048 INFO L93 Difference]: Finished difference Result 1769 states and 2407 transitions. [2020-07-10 14:21:29,048 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-10 14:21:29,048 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 92 [2020-07-10 14:21:29,049 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:21:29,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:21:29,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 414 transitions. [2020-07-10 14:21:29,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:21:29,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 414 transitions. [2020-07-10 14:21:29,064 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 414 transitions. [2020-07-10 14:21:30,348 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 414 edges. 414 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:21:30,435 INFO L225 Difference]: With dead ends: 1769 [2020-07-10 14:21:30,435 INFO L226 Difference]: Without dead ends: 980 [2020-07-10 14:21:30,439 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2020-07-10 14:21:30,440 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 980 states. [2020-07-10 14:21:36,378 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 980 to 837. [2020-07-10 14:21:36,378 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:21:36,378 INFO L82 GeneralOperation]: Start isEquivalent. First operand 980 states. Second operand 837 states. [2020-07-10 14:21:36,378 INFO L74 IsIncluded]: Start isIncluded. First operand 980 states. Second operand 837 states. [2020-07-10 14:21:36,378 INFO L87 Difference]: Start difference. First operand 980 states. Second operand 837 states. [2020-07-10 14:21:36,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:21:36,478 INFO L93 Difference]: Finished difference Result 980 states and 1317 transitions. [2020-07-10 14:21:36,479 INFO L276 IsEmpty]: Start isEmpty. Operand 980 states and 1317 transitions. [2020-07-10 14:21:36,486 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:21:36,487 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:21:36,487 INFO L74 IsIncluded]: Start isIncluded. First operand 837 states. Second operand 980 states. [2020-07-10 14:21:36,487 INFO L87 Difference]: Start difference. First operand 837 states. Second operand 980 states. [2020-07-10 14:21:36,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:21:36,562 INFO L93 Difference]: Finished difference Result 980 states and 1317 transitions. [2020-07-10 14:21:36,563 INFO L276 IsEmpty]: Start isEmpty. Operand 980 states and 1317 transitions. [2020-07-10 14:21:36,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:21:36,568 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:21:36,568 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:21:36,569 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:21:36,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 837 states. [2020-07-10 14:21:36,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 837 states to 837 states and 1069 transitions. [2020-07-10 14:21:36,639 INFO L78 Accepts]: Start accepts. Automaton has 837 states and 1069 transitions. Word has length 92 [2020-07-10 14:21:36,639 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:21:36,639 INFO L479 AbstractCegarLoop]: Abstraction has 837 states and 1069 transitions. [2020-07-10 14:21:36,640 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:21:36,640 INFO L276 IsEmpty]: Start isEmpty. Operand 837 states and 1069 transitions. [2020-07-10 14:21:36,644 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2020-07-10 14:21:36,644 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:21:36,645 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-10 14:21:36,645 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 14:21:36,645 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:21:36,646 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:21:36,646 INFO L82 PathProgramCache]: Analyzing trace with hash -451998130, now seen corresponding path program 1 times [2020-07-10 14:21:36,646 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:21:36,646 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [415193891] [2020-07-10 14:21:36,647 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:21:36,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:36,937 WARN L193 SmtUtils]: Spent 200.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:21:36,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:36,984 INFO L280 TraceCheckUtils]: 0: Hoare triple {16917#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {16859#true} is VALID [2020-07-10 14:21:36,984 INFO L280 TraceCheckUtils]: 1: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:36,984 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16859#true} {16859#true} #539#return; {16859#true} is VALID [2020-07-10 14:21:36,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:36,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:36,987 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16859#true} {16859#true} #437#return; {16859#true} is VALID [2020-07-10 14:21:36,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:36,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:36,992 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16859#true} {16859#true} #439#return; {16859#true} is VALID [2020-07-10 14:21:36,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:36,995 INFO L280 TraceCheckUtils]: 0: Hoare triple {16859#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {16859#true} is VALID [2020-07-10 14:21:36,995 INFO L280 TraceCheckUtils]: 1: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:36,995 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16859#true} {16859#true} #441#return; {16859#true} is VALID [2020-07-10 14:21:36,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:36,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:36,998 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16859#true} {16859#true} #443#return; {16859#true} is VALID [2020-07-10 14:21:37,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:37,011 INFO L280 TraceCheckUtils]: 0: Hoare triple {16918#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {16859#true} is VALID [2020-07-10 14:21:37,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,012 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16859#true} {16859#true} #529#return; {16859#true} is VALID [2020-07-10 14:21:37,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:37,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:37,019 INFO L280 TraceCheckUtils]: 0: Hoare triple {16859#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {16859#true} is VALID [2020-07-10 14:21:37,019 INFO L280 TraceCheckUtils]: 1: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,019 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16859#true} {16918#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {16859#true} is VALID [2020-07-10 14:21:37,020 INFO L263 TraceCheckUtils]: 0: Hoare triple {16918#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {16859#true} is VALID [2020-07-10 14:21:37,020 INFO L280 TraceCheckUtils]: 1: Hoare triple {16859#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {16859#true} is VALID [2020-07-10 14:21:37,020 INFO L280 TraceCheckUtils]: 2: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,020 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16859#true} {16918#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {16859#true} is VALID [2020-07-10 14:21:37,020 INFO L280 TraceCheckUtils]: 4: Hoare triple {16859#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {16859#true} is VALID [2020-07-10 14:21:37,020 INFO L280 TraceCheckUtils]: 5: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,020 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {16859#true} {16860#false} #499#return; {16860#false} is VALID [2020-07-10 14:21:37,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:37,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:37,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:37,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:37,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {16859#true} havoc ~retValue_acc~11; {16859#true} is VALID [2020-07-10 14:21:37,054 INFO L280 TraceCheckUtils]: 1: Hoare triple {16859#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {16859#true} is VALID [2020-07-10 14:21:37,054 INFO L280 TraceCheckUtils]: 2: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,054 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16859#true} {16859#true} #497#return; {16859#true} is VALID [2020-07-10 14:21:37,054 INFO L280 TraceCheckUtils]: 0: Hoare triple {16859#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {16859#true} is VALID [2020-07-10 14:21:37,055 INFO L263 TraceCheckUtils]: 1: Hoare triple {16859#true} call #t~ret20 := isHighWaterSensorDry(); {16859#true} is VALID [2020-07-10 14:21:37,055 INFO L280 TraceCheckUtils]: 2: Hoare triple {16859#true} havoc ~retValue_acc~11; {16859#true} is VALID [2020-07-10 14:21:37,055 INFO L280 TraceCheckUtils]: 3: Hoare triple {16859#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {16859#true} is VALID [2020-07-10 14:21:37,055 INFO L280 TraceCheckUtils]: 4: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,056 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16859#true} {16859#true} #497#return; {16859#true} is VALID [2020-07-10 14:21:37,056 INFO L280 TraceCheckUtils]: 6: Hoare triple {16859#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {16859#true} is VALID [2020-07-10 14:21:37,056 INFO L280 TraceCheckUtils]: 7: Hoare triple {16859#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {16859#true} is VALID [2020-07-10 14:21:37,056 INFO L280 TraceCheckUtils]: 8: Hoare triple {16859#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {16859#true} is VALID [2020-07-10 14:21:37,056 INFO L280 TraceCheckUtils]: 9: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,057 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {16859#true} {16859#true} #511#return; {16859#true} is VALID [2020-07-10 14:21:37,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:37,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {16922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16859#true} is VALID [2020-07-10 14:21:37,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,067 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16859#true} {16859#true} #513#return; {16859#true} is VALID [2020-07-10 14:21:37,067 INFO L280 TraceCheckUtils]: 0: Hoare triple {16922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {16859#true} is VALID [2020-07-10 14:21:37,067 INFO L280 TraceCheckUtils]: 1: Hoare triple {16859#true} assume 0 == ~pumpRunning~0; {16859#true} is VALID [2020-07-10 14:21:37,067 INFO L263 TraceCheckUtils]: 2: Hoare triple {16859#true} call #t~ret1 := isHighWaterLevel(); {16859#true} is VALID [2020-07-10 14:21:37,067 INFO L280 TraceCheckUtils]: 3: Hoare triple {16859#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {16859#true} is VALID [2020-07-10 14:21:37,068 INFO L263 TraceCheckUtils]: 4: Hoare triple {16859#true} call #t~ret20 := isHighWaterSensorDry(); {16859#true} is VALID [2020-07-10 14:21:37,068 INFO L280 TraceCheckUtils]: 5: Hoare triple {16859#true} havoc ~retValue_acc~11; {16859#true} is VALID [2020-07-10 14:21:37,068 INFO L280 TraceCheckUtils]: 6: Hoare triple {16859#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {16859#true} is VALID [2020-07-10 14:21:37,068 INFO L280 TraceCheckUtils]: 7: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,068 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {16859#true} {16859#true} #497#return; {16859#true} is VALID [2020-07-10 14:21:37,069 INFO L280 TraceCheckUtils]: 9: Hoare triple {16859#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {16859#true} is VALID [2020-07-10 14:21:37,069 INFO L280 TraceCheckUtils]: 10: Hoare triple {16859#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {16859#true} is VALID [2020-07-10 14:21:37,069 INFO L280 TraceCheckUtils]: 11: Hoare triple {16859#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {16859#true} is VALID [2020-07-10 14:21:37,069 INFO L280 TraceCheckUtils]: 12: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,069 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {16859#true} {16859#true} #511#return; {16859#true} is VALID [2020-07-10 14:21:37,070 INFO L280 TraceCheckUtils]: 14: Hoare triple {16859#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {16859#true} is VALID [2020-07-10 14:21:37,070 INFO L280 TraceCheckUtils]: 15: Hoare triple {16859#true} assume 0 != ~tmp~0; {16859#true} is VALID [2020-07-10 14:21:37,071 INFO L263 TraceCheckUtils]: 16: Hoare triple {16859#true} call activatePump(); {16922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:37,071 INFO L280 TraceCheckUtils]: 17: Hoare triple {16922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16859#true} is VALID [2020-07-10 14:21:37,071 INFO L280 TraceCheckUtils]: 18: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,071 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {16859#true} {16859#true} #513#return; {16859#true} is VALID [2020-07-10 14:21:37,071 INFO L280 TraceCheckUtils]: 20: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,072 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {16859#true} {16859#true} #485#return; {16859#true} is VALID [2020-07-10 14:21:37,072 INFO L280 TraceCheckUtils]: 0: Hoare triple {16922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {16859#true} is VALID [2020-07-10 14:21:37,072 INFO L280 TraceCheckUtils]: 1: Hoare triple {16859#true} assume !(0 != ~pumpRunning~0); {16859#true} is VALID [2020-07-10 14:21:37,073 INFO L263 TraceCheckUtils]: 2: Hoare triple {16859#true} call processEnvironment__wrappee__highWaterSensor(); {16922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:37,073 INFO L280 TraceCheckUtils]: 3: Hoare triple {16922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {16859#true} is VALID [2020-07-10 14:21:37,073 INFO L280 TraceCheckUtils]: 4: Hoare triple {16859#true} assume 0 == ~pumpRunning~0; {16859#true} is VALID [2020-07-10 14:21:37,074 INFO L263 TraceCheckUtils]: 5: Hoare triple {16859#true} call #t~ret1 := isHighWaterLevel(); {16859#true} is VALID [2020-07-10 14:21:37,074 INFO L280 TraceCheckUtils]: 6: Hoare triple {16859#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {16859#true} is VALID [2020-07-10 14:21:37,074 INFO L263 TraceCheckUtils]: 7: Hoare triple {16859#true} call #t~ret20 := isHighWaterSensorDry(); {16859#true} is VALID [2020-07-10 14:21:37,074 INFO L280 TraceCheckUtils]: 8: Hoare triple {16859#true} havoc ~retValue_acc~11; {16859#true} is VALID [2020-07-10 14:21:37,074 INFO L280 TraceCheckUtils]: 9: Hoare triple {16859#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {16859#true} is VALID [2020-07-10 14:21:37,074 INFO L280 TraceCheckUtils]: 10: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,075 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {16859#true} {16859#true} #497#return; {16859#true} is VALID [2020-07-10 14:21:37,075 INFO L280 TraceCheckUtils]: 12: Hoare triple {16859#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {16859#true} is VALID [2020-07-10 14:21:37,075 INFO L280 TraceCheckUtils]: 13: Hoare triple {16859#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {16859#true} is VALID [2020-07-10 14:21:37,075 INFO L280 TraceCheckUtils]: 14: Hoare triple {16859#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {16859#true} is VALID [2020-07-10 14:21:37,075 INFO L280 TraceCheckUtils]: 15: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,075 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {16859#true} {16859#true} #511#return; {16859#true} is VALID [2020-07-10 14:21:37,076 INFO L280 TraceCheckUtils]: 17: Hoare triple {16859#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {16859#true} is VALID [2020-07-10 14:21:37,076 INFO L280 TraceCheckUtils]: 18: Hoare triple {16859#true} assume 0 != ~tmp~0; {16859#true} is VALID [2020-07-10 14:21:37,076 INFO L263 TraceCheckUtils]: 19: Hoare triple {16859#true} call activatePump(); {16922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:37,077 INFO L280 TraceCheckUtils]: 20: Hoare triple {16922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16859#true} is VALID [2020-07-10 14:21:37,077 INFO L280 TraceCheckUtils]: 21: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,077 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {16859#true} {16859#true} #513#return; {16859#true} is VALID [2020-07-10 14:21:37,077 INFO L280 TraceCheckUtils]: 23: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,077 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {16859#true} {16859#true} #485#return; {16859#true} is VALID [2020-07-10 14:21:37,078 INFO L280 TraceCheckUtils]: 25: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,078 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16859#true} {16860#false} #503#return; {16860#false} is VALID [2020-07-10 14:21:37,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:37,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {16859#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {16859#true} is VALID [2020-07-10 14:21:37,081 INFO L280 TraceCheckUtils]: 1: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,082 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16859#true} {16860#false} #521#return; {16860#false} is VALID [2020-07-10 14:21:37,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:37,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {16859#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {16859#true} is VALID [2020-07-10 14:21:37,085 INFO L280 TraceCheckUtils]: 1: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,085 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16859#true} {16860#false} #523#return; {16860#false} is VALID [2020-07-10 14:21:37,089 INFO L263 TraceCheckUtils]: 0: Hoare triple {16859#true} call ULTIMATE.init(); {16917#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:21:37,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {16917#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {16859#true} is VALID [2020-07-10 14:21:37,089 INFO L280 TraceCheckUtils]: 2: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,090 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16859#true} {16859#true} #539#return; {16859#true} is VALID [2020-07-10 14:21:37,090 INFO L263 TraceCheckUtils]: 4: Hoare triple {16859#true} call #t~ret74 := main(); {16859#true} is VALID [2020-07-10 14:21:37,090 INFO L280 TraceCheckUtils]: 5: Hoare triple {16859#true} havoc ~retValue_acc~5;havoc ~tmp~3; {16859#true} is VALID [2020-07-10 14:21:37,090 INFO L263 TraceCheckUtils]: 6: Hoare triple {16859#true} call select_helpers(); {16859#true} is VALID [2020-07-10 14:21:37,090 INFO L280 TraceCheckUtils]: 7: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,090 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {16859#true} {16859#true} #437#return; {16859#true} is VALID [2020-07-10 14:21:37,091 INFO L263 TraceCheckUtils]: 9: Hoare triple {16859#true} call select_features(); {16859#true} is VALID [2020-07-10 14:21:37,091 INFO L280 TraceCheckUtils]: 10: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,091 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {16859#true} {16859#true} #439#return; {16859#true} is VALID [2020-07-10 14:21:37,091 INFO L263 TraceCheckUtils]: 12: Hoare triple {16859#true} call #t~ret21 := valid_product(); {16859#true} is VALID [2020-07-10 14:21:37,091 INFO L280 TraceCheckUtils]: 13: Hoare triple {16859#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {16859#true} is VALID [2020-07-10 14:21:37,091 INFO L280 TraceCheckUtils]: 14: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,092 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {16859#true} {16859#true} #441#return; {16859#true} is VALID [2020-07-10 14:21:37,092 INFO L280 TraceCheckUtils]: 16: Hoare triple {16859#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {16859#true} is VALID [2020-07-10 14:21:37,092 INFO L280 TraceCheckUtils]: 17: Hoare triple {16859#true} assume 0 != ~tmp~3; {16859#true} is VALID [2020-07-10 14:21:37,092 INFO L263 TraceCheckUtils]: 18: Hoare triple {16859#true} call setup(); {16859#true} is VALID [2020-07-10 14:21:37,092 INFO L280 TraceCheckUtils]: 19: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,093 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {16859#true} {16859#true} #443#return; {16859#true} is VALID [2020-07-10 14:21:37,093 INFO L263 TraceCheckUtils]: 21: Hoare triple {16859#true} call runTest(); {16859#true} is VALID [2020-07-10 14:21:37,094 INFO L263 TraceCheckUtils]: 22: Hoare triple {16859#true} call __utac_acc__Specification5_spec__1(); {16918#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:21:37,094 INFO L280 TraceCheckUtils]: 23: Hoare triple {16918#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {16859#true} is VALID [2020-07-10 14:21:37,094 INFO L280 TraceCheckUtils]: 24: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,098 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {16859#true} {16859#true} #529#return; {16859#true} is VALID [2020-07-10 14:21:37,098 INFO L263 TraceCheckUtils]: 26: Hoare triple {16859#true} call test(); {16859#true} is VALID [2020-07-10 14:21:37,099 INFO L280 TraceCheckUtils]: 27: Hoare triple {16859#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {16876#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 14:21:37,100 INFO L280 TraceCheckUtils]: 28: Hoare triple {16876#(= 0 test_~splverifierCounter~0)} assume !false; {16876#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 14:21:37,100 INFO L280 TraceCheckUtils]: 29: Hoare triple {16876#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {16860#false} is VALID [2020-07-10 14:21:37,100 INFO L263 TraceCheckUtils]: 30: Hoare triple {16860#false} call cleanup(); {16860#false} is VALID [2020-07-10 14:21:37,100 INFO L280 TraceCheckUtils]: 31: Hoare triple {16860#false} havoc ~i~0;havoc ~__cil_tmp2~0; {16860#false} is VALID [2020-07-10 14:21:37,101 INFO L263 TraceCheckUtils]: 32: Hoare triple {16860#false} call timeShift(); {16860#false} is VALID [2020-07-10 14:21:37,101 INFO L263 TraceCheckUtils]: 33: Hoare triple {16860#false} call __utac_acc__Specification5_spec__2(); {16918#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:21:37,101 INFO L263 TraceCheckUtils]: 34: Hoare triple {16918#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {16859#true} is VALID [2020-07-10 14:21:37,101 INFO L280 TraceCheckUtils]: 35: Hoare triple {16859#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {16859#true} is VALID [2020-07-10 14:21:37,101 INFO L280 TraceCheckUtils]: 36: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,102 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {16859#true} {16918#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {16859#true} is VALID [2020-07-10 14:21:37,102 INFO L280 TraceCheckUtils]: 38: Hoare triple {16859#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {16859#true} is VALID [2020-07-10 14:21:37,102 INFO L280 TraceCheckUtils]: 39: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,102 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {16859#true} {16860#false} #499#return; {16860#false} is VALID [2020-07-10 14:21:37,102 INFO L280 TraceCheckUtils]: 41: Hoare triple {16860#false} assume !(0 != ~pumpRunning~0); {16860#false} is VALID [2020-07-10 14:21:37,102 INFO L280 TraceCheckUtils]: 42: Hoare triple {16860#false} assume 0 != ~systemActive~0; {16860#false} is VALID [2020-07-10 14:21:37,103 INFO L263 TraceCheckUtils]: 43: Hoare triple {16860#false} call processEnvironment(); {16922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:37,103 INFO L280 TraceCheckUtils]: 44: Hoare triple {16922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {16859#true} is VALID [2020-07-10 14:21:37,103 INFO L280 TraceCheckUtils]: 45: Hoare triple {16859#true} assume !(0 != ~pumpRunning~0); {16859#true} is VALID [2020-07-10 14:21:37,104 INFO L263 TraceCheckUtils]: 46: Hoare triple {16859#true} call processEnvironment__wrappee__highWaterSensor(); {16922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:37,104 INFO L280 TraceCheckUtils]: 47: Hoare triple {16922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {16859#true} is VALID [2020-07-10 14:21:37,104 INFO L280 TraceCheckUtils]: 48: Hoare triple {16859#true} assume 0 == ~pumpRunning~0; {16859#true} is VALID [2020-07-10 14:21:37,104 INFO L263 TraceCheckUtils]: 49: Hoare triple {16859#true} call #t~ret1 := isHighWaterLevel(); {16859#true} is VALID [2020-07-10 14:21:37,104 INFO L280 TraceCheckUtils]: 50: Hoare triple {16859#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {16859#true} is VALID [2020-07-10 14:21:37,105 INFO L263 TraceCheckUtils]: 51: Hoare triple {16859#true} call #t~ret20 := isHighWaterSensorDry(); {16859#true} is VALID [2020-07-10 14:21:37,105 INFO L280 TraceCheckUtils]: 52: Hoare triple {16859#true} havoc ~retValue_acc~11; {16859#true} is VALID [2020-07-10 14:21:37,105 INFO L280 TraceCheckUtils]: 53: Hoare triple {16859#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {16859#true} is VALID [2020-07-10 14:21:37,105 INFO L280 TraceCheckUtils]: 54: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,105 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {16859#true} {16859#true} #497#return; {16859#true} is VALID [2020-07-10 14:21:37,105 INFO L280 TraceCheckUtils]: 56: Hoare triple {16859#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {16859#true} is VALID [2020-07-10 14:21:37,106 INFO L280 TraceCheckUtils]: 57: Hoare triple {16859#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {16859#true} is VALID [2020-07-10 14:21:37,106 INFO L280 TraceCheckUtils]: 58: Hoare triple {16859#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {16859#true} is VALID [2020-07-10 14:21:37,106 INFO L280 TraceCheckUtils]: 59: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,106 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {16859#true} {16859#true} #511#return; {16859#true} is VALID [2020-07-10 14:21:37,106 INFO L280 TraceCheckUtils]: 61: Hoare triple {16859#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {16859#true} is VALID [2020-07-10 14:21:37,107 INFO L280 TraceCheckUtils]: 62: Hoare triple {16859#true} assume 0 != ~tmp~0; {16859#true} is VALID [2020-07-10 14:21:37,108 INFO L263 TraceCheckUtils]: 63: Hoare triple {16859#true} call activatePump(); {16922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:37,108 INFO L280 TraceCheckUtils]: 64: Hoare triple {16922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16859#true} is VALID [2020-07-10 14:21:37,108 INFO L280 TraceCheckUtils]: 65: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,108 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {16859#true} {16859#true} #513#return; {16859#true} is VALID [2020-07-10 14:21:37,108 INFO L280 TraceCheckUtils]: 67: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,109 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {16859#true} {16859#true} #485#return; {16859#true} is VALID [2020-07-10 14:21:37,109 INFO L280 TraceCheckUtils]: 69: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,109 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {16859#true} {16860#false} #503#return; {16860#false} is VALID [2020-07-10 14:21:37,109 INFO L263 TraceCheckUtils]: 71: Hoare triple {16860#false} call __utac_acc__Specification5_spec__3(); {16860#false} is VALID [2020-07-10 14:21:37,109 INFO L280 TraceCheckUtils]: 72: Hoare triple {16860#false} havoc ~tmp~5;havoc ~tmp___0~2; {16860#false} is VALID [2020-07-10 14:21:37,110 INFO L263 TraceCheckUtils]: 73: Hoare triple {16860#false} call #t~ret27 := getWaterLevel(); {16859#true} is VALID [2020-07-10 14:21:37,110 INFO L280 TraceCheckUtils]: 74: Hoare triple {16859#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {16859#true} is VALID [2020-07-10 14:21:37,110 INFO L280 TraceCheckUtils]: 75: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,110 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {16859#true} {16860#false} #521#return; {16860#false} is VALID [2020-07-10 14:21:37,110 INFO L280 TraceCheckUtils]: 77: Hoare triple {16860#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {16860#false} is VALID [2020-07-10 14:21:37,111 INFO L280 TraceCheckUtils]: 78: Hoare triple {16860#false} assume 2 != ~tmp~5; {16860#false} is VALID [2020-07-10 14:21:37,111 INFO L263 TraceCheckUtils]: 79: Hoare triple {16860#false} call #t~ret28 := isPumpRunning(); {16859#true} is VALID [2020-07-10 14:21:37,111 INFO L280 TraceCheckUtils]: 80: Hoare triple {16859#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {16859#true} is VALID [2020-07-10 14:21:37,111 INFO L280 TraceCheckUtils]: 81: Hoare triple {16859#true} assume true; {16859#true} is VALID [2020-07-10 14:21:37,111 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {16859#true} {16860#false} #523#return; {16860#false} is VALID [2020-07-10 14:21:37,111 INFO L280 TraceCheckUtils]: 83: Hoare triple {16860#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {16860#false} is VALID [2020-07-10 14:21:37,112 INFO L280 TraceCheckUtils]: 84: Hoare triple {16860#false} assume 0 != ~tmp___0~2; {16860#false} is VALID [2020-07-10 14:21:37,112 INFO L280 TraceCheckUtils]: 85: Hoare triple {16860#false} assume 0 == ~switchedOnBeforeTS~0; {16860#false} is VALID [2020-07-10 14:21:37,112 INFO L263 TraceCheckUtils]: 86: Hoare triple {16860#false} call __automaton_fail(); {16860#false} is VALID [2020-07-10 14:21:37,112 INFO L280 TraceCheckUtils]: 87: Hoare triple {16860#false} assume !false; {16860#false} is VALID [2020-07-10 14:21:37,121 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:21:37,122 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [415193891] [2020-07-10 14:21:37,123 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:21:37,123 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-07-10 14:21:37,123 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [19828990] [2020-07-10 14:21:37,124 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 88 [2020-07-10 14:21:37,124 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:21:37,124 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-10 14:21:37,215 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:21:37,215 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-10 14:21:37,215 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:21:37,215 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-10 14:21:37,216 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-10 14:21:37,216 INFO L87 Difference]: Start difference. First operand 837 states and 1069 transitions. Second operand 6 states. [2020-07-10 14:21:38,622 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:21:47,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:21:47,320 INFO L93 Difference]: Finished difference Result 1450 states and 1822 transitions. [2020-07-10 14:21:47,320 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-10 14:21:47,320 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 88 [2020-07-10 14:21:47,321 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:21:47,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:21:47,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 339 transitions. [2020-07-10 14:21:47,326 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:21:47,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 339 transitions. [2020-07-10 14:21:47,330 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 339 transitions. [2020-07-10 14:21:48,369 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 339 edges. 339 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:21:48,415 INFO L225 Difference]: With dead ends: 1450 [2020-07-10 14:21:48,415 INFO L226 Difference]: Without dead ends: 849 [2020-07-10 14:21:48,417 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=36, Invalid=54, Unknown=0, NotChecked=0, Total=90 [2020-07-10 14:21:48,418 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 849 states. [2020-07-10 14:21:53,495 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 849 to 747. [2020-07-10 14:21:53,495 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:21:53,495 INFO L82 GeneralOperation]: Start isEquivalent. First operand 849 states. Second operand 747 states. [2020-07-10 14:21:53,495 INFO L74 IsIncluded]: Start isIncluded. First operand 849 states. Second operand 747 states. [2020-07-10 14:21:53,495 INFO L87 Difference]: Start difference. First operand 849 states. Second operand 747 states. [2020-07-10 14:21:53,543 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:21:53,543 INFO L93 Difference]: Finished difference Result 849 states and 1085 transitions. [2020-07-10 14:21:53,543 INFO L276 IsEmpty]: Start isEmpty. Operand 849 states and 1085 transitions. [2020-07-10 14:21:53,547 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:21:53,547 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:21:53,547 INFO L74 IsIncluded]: Start isIncluded. First operand 747 states. Second operand 849 states. [2020-07-10 14:21:53,547 INFO L87 Difference]: Start difference. First operand 747 states. Second operand 849 states. [2020-07-10 14:21:53,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:21:53,599 INFO L93 Difference]: Finished difference Result 849 states and 1085 transitions. [2020-07-10 14:21:53,600 INFO L276 IsEmpty]: Start isEmpty. Operand 849 states and 1085 transitions. [2020-07-10 14:21:53,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:21:53,603 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:21:53,603 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:21:53,604 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:21:53,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 747 states. [2020-07-10 14:21:53,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 747 states to 747 states and 901 transitions. [2020-07-10 14:21:53,652 INFO L78 Accepts]: Start accepts. Automaton has 747 states and 901 transitions. Word has length 88 [2020-07-10 14:21:53,652 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:21:53,653 INFO L479 AbstractCegarLoop]: Abstraction has 747 states and 901 transitions. [2020-07-10 14:21:53,653 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-10 14:21:53,653 INFO L276 IsEmpty]: Start isEmpty. Operand 747 states and 901 transitions. [2020-07-10 14:21:53,655 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2020-07-10 14:21:53,655 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:21:53,655 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-10 14:21:53,656 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 14:21:53,656 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:21:53,656 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:21:53,656 INFO L82 PathProgramCache]: Analyzing trace with hash 938194450, now seen corresponding path program 1 times [2020-07-10 14:21:53,656 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:21:53,657 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [739469622] [2020-07-10 14:21:53,657 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:21:53,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:53,989 WARN L193 SmtUtils]: Spent 197.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:21:54,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:54,037 INFO L280 TraceCheckUtils]: 0: Hoare triple {21695#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {21636#true} is VALID [2020-07-10 14:21:54,037 INFO L280 TraceCheckUtils]: 1: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,038 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21636#true} {21636#true} #539#return; {21636#true} is VALID [2020-07-10 14:21:54,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:54,040 INFO L280 TraceCheckUtils]: 0: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,041 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21636#true} {21636#true} #437#return; {21636#true} is VALID [2020-07-10 14:21:54,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:54,044 INFO L280 TraceCheckUtils]: 0: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,044 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21636#true} {21636#true} #439#return; {21636#true} is VALID [2020-07-10 14:21:54,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:54,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {21636#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {21696#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:21:54,067 INFO L280 TraceCheckUtils]: 1: Hoare triple {21696#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {21696#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:21:54,068 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21696#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {21636#true} #441#return; {21648#(= |main_#t~ret21| 1)} is VALID [2020-07-10 14:21:54,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:54,074 INFO L280 TraceCheckUtils]: 0: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,074 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21636#true} {21636#true} #443#return; {21636#true} is VALID [2020-07-10 14:21:54,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:54,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {21697#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {21636#true} is VALID [2020-07-10 14:21:54,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,089 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21636#true} {21636#true} #529#return; {21636#true} is VALID [2020-07-10 14:21:54,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:54,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:54,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {21636#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {21636#true} is VALID [2020-07-10 14:21:54,101 INFO L280 TraceCheckUtils]: 1: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,101 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21636#true} {21697#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {21636#true} is VALID [2020-07-10 14:21:54,101 INFO L263 TraceCheckUtils]: 0: Hoare triple {21697#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {21636#true} is VALID [2020-07-10 14:21:54,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {21636#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {21636#true} is VALID [2020-07-10 14:21:54,102 INFO L280 TraceCheckUtils]: 2: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,102 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21636#true} {21697#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {21636#true} is VALID [2020-07-10 14:21:54,102 INFO L280 TraceCheckUtils]: 4: Hoare triple {21636#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {21636#true} is VALID [2020-07-10 14:21:54,102 INFO L280 TraceCheckUtils]: 5: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,103 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {21636#true} {21636#true} #499#return; {21636#true} is VALID [2020-07-10 14:21:54,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:54,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:54,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:54,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:54,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {21636#true} havoc ~retValue_acc~11; {21636#true} is VALID [2020-07-10 14:21:54,210 INFO L280 TraceCheckUtils]: 1: Hoare triple {21636#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {21744#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:54,211 INFO L280 TraceCheckUtils]: 2: Hoare triple {21744#(= 1 |isHighWaterSensorDry_#res|)} assume true; {21744#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:54,212 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21744#(= 1 |isHighWaterSensorDry_#res|)} {21636#true} #497#return; {21742#(= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 14:21:54,212 INFO L280 TraceCheckUtils]: 0: Hoare triple {21636#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {21636#true} is VALID [2020-07-10 14:21:54,213 INFO L263 TraceCheckUtils]: 1: Hoare triple {21636#true} call #t~ret20 := isHighWaterSensorDry(); {21636#true} is VALID [2020-07-10 14:21:54,213 INFO L280 TraceCheckUtils]: 2: Hoare triple {21636#true} havoc ~retValue_acc~11; {21636#true} is VALID [2020-07-10 14:21:54,215 INFO L280 TraceCheckUtils]: 3: Hoare triple {21636#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {21744#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:54,215 INFO L280 TraceCheckUtils]: 4: Hoare triple {21744#(= 1 |isHighWaterSensorDry_#res|)} assume true; {21744#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:54,217 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21744#(= 1 |isHighWaterSensorDry_#res|)} {21636#true} #497#return; {21742#(= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 14:21:54,218 INFO L280 TraceCheckUtils]: 6: Hoare triple {21742#(= 1 |isHighWaterLevel_#t~ret20|)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {21743#(= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:21:54,219 INFO L280 TraceCheckUtils]: 7: Hoare triple {21743#(= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {21637#false} is VALID [2020-07-10 14:21:54,219 INFO L280 TraceCheckUtils]: 8: Hoare triple {21637#false} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {21637#false} is VALID [2020-07-10 14:21:54,219 INFO L280 TraceCheckUtils]: 9: Hoare triple {21637#false} assume true; {21637#false} is VALID [2020-07-10 14:21:54,220 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {21637#false} {21636#true} #511#return; {21637#false} is VALID [2020-07-10 14:21:54,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:54,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {21701#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21636#true} is VALID [2020-07-10 14:21:54,224 INFO L280 TraceCheckUtils]: 1: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,225 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21636#true} {21637#false} #513#return; {21637#false} is VALID [2020-07-10 14:21:54,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {21701#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {21636#true} is VALID [2020-07-10 14:21:54,225 INFO L280 TraceCheckUtils]: 1: Hoare triple {21636#true} assume 0 == ~pumpRunning~0; {21636#true} is VALID [2020-07-10 14:21:54,226 INFO L263 TraceCheckUtils]: 2: Hoare triple {21636#true} call #t~ret1 := isHighWaterLevel(); {21636#true} is VALID [2020-07-10 14:21:54,226 INFO L280 TraceCheckUtils]: 3: Hoare triple {21636#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {21636#true} is VALID [2020-07-10 14:21:54,226 INFO L263 TraceCheckUtils]: 4: Hoare triple {21636#true} call #t~ret20 := isHighWaterSensorDry(); {21636#true} is VALID [2020-07-10 14:21:54,227 INFO L280 TraceCheckUtils]: 5: Hoare triple {21636#true} havoc ~retValue_acc~11; {21636#true} is VALID [2020-07-10 14:21:54,228 INFO L280 TraceCheckUtils]: 6: Hoare triple {21636#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {21744#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:54,229 INFO L280 TraceCheckUtils]: 7: Hoare triple {21744#(= 1 |isHighWaterSensorDry_#res|)} assume true; {21744#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:54,230 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {21744#(= 1 |isHighWaterSensorDry_#res|)} {21636#true} #497#return; {21742#(= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 14:21:54,231 INFO L280 TraceCheckUtils]: 9: Hoare triple {21742#(= 1 |isHighWaterLevel_#t~ret20|)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {21743#(= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:21:54,232 INFO L280 TraceCheckUtils]: 10: Hoare triple {21743#(= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {21637#false} is VALID [2020-07-10 14:21:54,233 INFO L280 TraceCheckUtils]: 11: Hoare triple {21637#false} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {21637#false} is VALID [2020-07-10 14:21:54,233 INFO L280 TraceCheckUtils]: 12: Hoare triple {21637#false} assume true; {21637#false} is VALID [2020-07-10 14:21:54,233 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {21637#false} {21636#true} #511#return; {21637#false} is VALID [2020-07-10 14:21:54,234 INFO L280 TraceCheckUtils]: 14: Hoare triple {21637#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {21637#false} is VALID [2020-07-10 14:21:54,234 INFO L280 TraceCheckUtils]: 15: Hoare triple {21637#false} assume 0 != ~tmp~0; {21637#false} is VALID [2020-07-10 14:21:54,234 INFO L263 TraceCheckUtils]: 16: Hoare triple {21637#false} call activatePump(); {21701#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:54,235 INFO L280 TraceCheckUtils]: 17: Hoare triple {21701#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21636#true} is VALID [2020-07-10 14:21:54,235 INFO L280 TraceCheckUtils]: 18: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,235 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {21636#true} {21637#false} #513#return; {21637#false} is VALID [2020-07-10 14:21:54,236 INFO L280 TraceCheckUtils]: 20: Hoare triple {21637#false} assume true; {21637#false} is VALID [2020-07-10 14:21:54,236 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {21637#false} {21636#true} #485#return; {21637#false} is VALID [2020-07-10 14:21:54,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {21701#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {21636#true} is VALID [2020-07-10 14:21:54,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {21636#true} assume !(0 != ~pumpRunning~0); {21636#true} is VALID [2020-07-10 14:21:54,239 INFO L263 TraceCheckUtils]: 2: Hoare triple {21636#true} call processEnvironment__wrappee__highWaterSensor(); {21701#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:54,239 INFO L280 TraceCheckUtils]: 3: Hoare triple {21701#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {21636#true} is VALID [2020-07-10 14:21:54,239 INFO L280 TraceCheckUtils]: 4: Hoare triple {21636#true} assume 0 == ~pumpRunning~0; {21636#true} is VALID [2020-07-10 14:21:54,240 INFO L263 TraceCheckUtils]: 5: Hoare triple {21636#true} call #t~ret1 := isHighWaterLevel(); {21636#true} is VALID [2020-07-10 14:21:54,240 INFO L280 TraceCheckUtils]: 6: Hoare triple {21636#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {21636#true} is VALID [2020-07-10 14:21:54,240 INFO L263 TraceCheckUtils]: 7: Hoare triple {21636#true} call #t~ret20 := isHighWaterSensorDry(); {21636#true} is VALID [2020-07-10 14:21:54,241 INFO L280 TraceCheckUtils]: 8: Hoare triple {21636#true} havoc ~retValue_acc~11; {21636#true} is VALID [2020-07-10 14:21:54,241 INFO L280 TraceCheckUtils]: 9: Hoare triple {21636#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {21744#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:54,242 INFO L280 TraceCheckUtils]: 10: Hoare triple {21744#(= 1 |isHighWaterSensorDry_#res|)} assume true; {21744#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:54,243 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {21744#(= 1 |isHighWaterSensorDry_#res|)} {21636#true} #497#return; {21742#(= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 14:21:54,244 INFO L280 TraceCheckUtils]: 12: Hoare triple {21742#(= 1 |isHighWaterLevel_#t~ret20|)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {21743#(= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:21:54,245 INFO L280 TraceCheckUtils]: 13: Hoare triple {21743#(= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {21637#false} is VALID [2020-07-10 14:21:54,245 INFO L280 TraceCheckUtils]: 14: Hoare triple {21637#false} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {21637#false} is VALID [2020-07-10 14:21:54,245 INFO L280 TraceCheckUtils]: 15: Hoare triple {21637#false} assume true; {21637#false} is VALID [2020-07-10 14:21:54,246 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {21637#false} {21636#true} #511#return; {21637#false} is VALID [2020-07-10 14:21:54,246 INFO L280 TraceCheckUtils]: 17: Hoare triple {21637#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {21637#false} is VALID [2020-07-10 14:21:54,246 INFO L280 TraceCheckUtils]: 18: Hoare triple {21637#false} assume 0 != ~tmp~0; {21637#false} is VALID [2020-07-10 14:21:54,247 INFO L263 TraceCheckUtils]: 19: Hoare triple {21637#false} call activatePump(); {21701#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:54,247 INFO L280 TraceCheckUtils]: 20: Hoare triple {21701#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21636#true} is VALID [2020-07-10 14:21:54,247 INFO L280 TraceCheckUtils]: 21: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,247 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {21636#true} {21637#false} #513#return; {21637#false} is VALID [2020-07-10 14:21:54,248 INFO L280 TraceCheckUtils]: 23: Hoare triple {21637#false} assume true; {21637#false} is VALID [2020-07-10 14:21:54,248 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {21637#false} {21636#true} #485#return; {21637#false} is VALID [2020-07-10 14:21:54,248 INFO L280 TraceCheckUtils]: 25: Hoare triple {21637#false} assume true; {21637#false} is VALID [2020-07-10 14:21:54,249 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {21637#false} {21636#true} #503#return; {21637#false} is VALID [2020-07-10 14:21:54,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:54,254 INFO L280 TraceCheckUtils]: 0: Hoare triple {21636#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {21636#true} is VALID [2020-07-10 14:21:54,255 INFO L280 TraceCheckUtils]: 1: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,255 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21636#true} {21637#false} #521#return; {21637#false} is VALID [2020-07-10 14:21:54,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:54,258 INFO L280 TraceCheckUtils]: 0: Hoare triple {21636#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {21636#true} is VALID [2020-07-10 14:21:54,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,258 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21636#true} {21637#false} #523#return; {21637#false} is VALID [2020-07-10 14:21:54,263 INFO L263 TraceCheckUtils]: 0: Hoare triple {21636#true} call ULTIMATE.init(); {21695#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:21:54,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {21695#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {21636#true} is VALID [2020-07-10 14:21:54,264 INFO L280 TraceCheckUtils]: 2: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,265 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21636#true} {21636#true} #539#return; {21636#true} is VALID [2020-07-10 14:21:54,265 INFO L263 TraceCheckUtils]: 4: Hoare triple {21636#true} call #t~ret74 := main(); {21636#true} is VALID [2020-07-10 14:21:54,265 INFO L280 TraceCheckUtils]: 5: Hoare triple {21636#true} havoc ~retValue_acc~5;havoc ~tmp~3; {21636#true} is VALID [2020-07-10 14:21:54,266 INFO L263 TraceCheckUtils]: 6: Hoare triple {21636#true} call select_helpers(); {21636#true} is VALID [2020-07-10 14:21:54,266 INFO L280 TraceCheckUtils]: 7: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,266 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {21636#true} {21636#true} #437#return; {21636#true} is VALID [2020-07-10 14:21:54,266 INFO L263 TraceCheckUtils]: 9: Hoare triple {21636#true} call select_features(); {21636#true} is VALID [2020-07-10 14:21:54,267 INFO L280 TraceCheckUtils]: 10: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,267 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {21636#true} {21636#true} #439#return; {21636#true} is VALID [2020-07-10 14:21:54,267 INFO L263 TraceCheckUtils]: 12: Hoare triple {21636#true} call #t~ret21 := valid_product(); {21636#true} is VALID [2020-07-10 14:21:54,269 INFO L280 TraceCheckUtils]: 13: Hoare triple {21636#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {21696#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:21:54,270 INFO L280 TraceCheckUtils]: 14: Hoare triple {21696#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {21696#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:21:54,271 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {21696#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {21636#true} #441#return; {21648#(= |main_#t~ret21| 1)} is VALID [2020-07-10 14:21:54,272 INFO L280 TraceCheckUtils]: 16: Hoare triple {21648#(= |main_#t~ret21| 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {21649#(= 1 main_~tmp~3)} is VALID [2020-07-10 14:21:54,272 INFO L280 TraceCheckUtils]: 17: Hoare triple {21649#(= 1 main_~tmp~3)} assume 0 != ~tmp~3; {21636#true} is VALID [2020-07-10 14:21:54,273 INFO L263 TraceCheckUtils]: 18: Hoare triple {21636#true} call setup(); {21636#true} is VALID [2020-07-10 14:21:54,273 INFO L280 TraceCheckUtils]: 19: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,273 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {21636#true} {21636#true} #443#return; {21636#true} is VALID [2020-07-10 14:21:54,273 INFO L263 TraceCheckUtils]: 21: Hoare triple {21636#true} call runTest(); {21636#true} is VALID [2020-07-10 14:21:54,274 INFO L263 TraceCheckUtils]: 22: Hoare triple {21636#true} call __utac_acc__Specification5_spec__1(); {21697#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:21:54,275 INFO L280 TraceCheckUtils]: 23: Hoare triple {21697#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {21636#true} is VALID [2020-07-10 14:21:54,275 INFO L280 TraceCheckUtils]: 24: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,275 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {21636#true} {21636#true} #529#return; {21636#true} is VALID [2020-07-10 14:21:54,275 INFO L263 TraceCheckUtils]: 26: Hoare triple {21636#true} call test(); {21636#true} is VALID [2020-07-10 14:21:54,276 INFO L280 TraceCheckUtils]: 27: Hoare triple {21636#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {21636#true} is VALID [2020-07-10 14:21:54,276 INFO L280 TraceCheckUtils]: 28: Hoare triple {21636#true} assume !false; {21636#true} is VALID [2020-07-10 14:21:54,276 INFO L280 TraceCheckUtils]: 29: Hoare triple {21636#true} assume ~splverifierCounter~0 < 4; {21636#true} is VALID [2020-07-10 14:21:54,277 INFO L280 TraceCheckUtils]: 30: Hoare triple {21636#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {21636#true} is VALID [2020-07-10 14:21:54,277 INFO L280 TraceCheckUtils]: 31: Hoare triple {21636#true} assume !(0 != ~tmp~4); {21636#true} is VALID [2020-07-10 14:21:54,277 INFO L280 TraceCheckUtils]: 32: Hoare triple {21636#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {21636#true} is VALID [2020-07-10 14:21:54,277 INFO L280 TraceCheckUtils]: 33: Hoare triple {21636#true} assume !(0 != ~tmp___0~1); {21636#true} is VALID [2020-07-10 14:21:54,278 INFO L280 TraceCheckUtils]: 34: Hoare triple {21636#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {21636#true} is VALID [2020-07-10 14:21:54,278 INFO L280 TraceCheckUtils]: 35: Hoare triple {21636#true} assume 0 != ~tmp___2~0; {21636#true} is VALID [2020-07-10 14:21:54,278 INFO L263 TraceCheckUtils]: 36: Hoare triple {21636#true} call timeShift(); {21636#true} is VALID [2020-07-10 14:21:54,280 INFO L263 TraceCheckUtils]: 37: Hoare triple {21636#true} call __utac_acc__Specification5_spec__2(); {21697#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:21:54,280 INFO L263 TraceCheckUtils]: 38: Hoare triple {21697#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {21636#true} is VALID [2020-07-10 14:21:54,280 INFO L280 TraceCheckUtils]: 39: Hoare triple {21636#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {21636#true} is VALID [2020-07-10 14:21:54,281 INFO L280 TraceCheckUtils]: 40: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,281 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {21636#true} {21697#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {21636#true} is VALID [2020-07-10 14:21:54,281 INFO L280 TraceCheckUtils]: 42: Hoare triple {21636#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {21636#true} is VALID [2020-07-10 14:21:54,281 INFO L280 TraceCheckUtils]: 43: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,282 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {21636#true} {21636#true} #499#return; {21636#true} is VALID [2020-07-10 14:21:54,282 INFO L280 TraceCheckUtils]: 45: Hoare triple {21636#true} assume !(0 != ~pumpRunning~0); {21636#true} is VALID [2020-07-10 14:21:54,282 INFO L280 TraceCheckUtils]: 46: Hoare triple {21636#true} assume 0 != ~systemActive~0; {21636#true} is VALID [2020-07-10 14:21:54,283 INFO L263 TraceCheckUtils]: 47: Hoare triple {21636#true} call processEnvironment(); {21701#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:54,284 INFO L280 TraceCheckUtils]: 48: Hoare triple {21701#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {21636#true} is VALID [2020-07-10 14:21:54,284 INFO L280 TraceCheckUtils]: 49: Hoare triple {21636#true} assume !(0 != ~pumpRunning~0); {21636#true} is VALID [2020-07-10 14:21:54,286 INFO L263 TraceCheckUtils]: 50: Hoare triple {21636#true} call processEnvironment__wrappee__highWaterSensor(); {21701#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:54,286 INFO L280 TraceCheckUtils]: 51: Hoare triple {21701#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {21636#true} is VALID [2020-07-10 14:21:54,286 INFO L280 TraceCheckUtils]: 52: Hoare triple {21636#true} assume 0 == ~pumpRunning~0; {21636#true} is VALID [2020-07-10 14:21:54,287 INFO L263 TraceCheckUtils]: 53: Hoare triple {21636#true} call #t~ret1 := isHighWaterLevel(); {21636#true} is VALID [2020-07-10 14:21:54,287 INFO L280 TraceCheckUtils]: 54: Hoare triple {21636#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {21636#true} is VALID [2020-07-10 14:21:54,287 INFO L263 TraceCheckUtils]: 55: Hoare triple {21636#true} call #t~ret20 := isHighWaterSensorDry(); {21636#true} is VALID [2020-07-10 14:21:54,287 INFO L280 TraceCheckUtils]: 56: Hoare triple {21636#true} havoc ~retValue_acc~11; {21636#true} is VALID [2020-07-10 14:21:54,288 INFO L280 TraceCheckUtils]: 57: Hoare triple {21636#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {21744#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:54,289 INFO L280 TraceCheckUtils]: 58: Hoare triple {21744#(= 1 |isHighWaterSensorDry_#res|)} assume true; {21744#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:54,290 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {21744#(= 1 |isHighWaterSensorDry_#res|)} {21636#true} #497#return; {21742#(= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 14:21:54,291 INFO L280 TraceCheckUtils]: 60: Hoare triple {21742#(= 1 |isHighWaterLevel_#t~ret20|)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {21743#(= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:21:54,292 INFO L280 TraceCheckUtils]: 61: Hoare triple {21743#(= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {21637#false} is VALID [2020-07-10 14:21:54,292 INFO L280 TraceCheckUtils]: 62: Hoare triple {21637#false} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {21637#false} is VALID [2020-07-10 14:21:54,292 INFO L280 TraceCheckUtils]: 63: Hoare triple {21637#false} assume true; {21637#false} is VALID [2020-07-10 14:21:54,292 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {21637#false} {21636#true} #511#return; {21637#false} is VALID [2020-07-10 14:21:54,293 INFO L280 TraceCheckUtils]: 65: Hoare triple {21637#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {21637#false} is VALID [2020-07-10 14:21:54,293 INFO L280 TraceCheckUtils]: 66: Hoare triple {21637#false} assume 0 != ~tmp~0; {21637#false} is VALID [2020-07-10 14:21:54,293 INFO L263 TraceCheckUtils]: 67: Hoare triple {21637#false} call activatePump(); {21701#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:54,294 INFO L280 TraceCheckUtils]: 68: Hoare triple {21701#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21636#true} is VALID [2020-07-10 14:21:54,294 INFO L280 TraceCheckUtils]: 69: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,294 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {21636#true} {21637#false} #513#return; {21637#false} is VALID [2020-07-10 14:21:54,294 INFO L280 TraceCheckUtils]: 71: Hoare triple {21637#false} assume true; {21637#false} is VALID [2020-07-10 14:21:54,295 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {21637#false} {21636#true} #485#return; {21637#false} is VALID [2020-07-10 14:21:54,295 INFO L280 TraceCheckUtils]: 73: Hoare triple {21637#false} assume true; {21637#false} is VALID [2020-07-10 14:21:54,295 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {21637#false} {21636#true} #503#return; {21637#false} is VALID [2020-07-10 14:21:54,296 INFO L263 TraceCheckUtils]: 75: Hoare triple {21637#false} call __utac_acc__Specification5_spec__3(); {21637#false} is VALID [2020-07-10 14:21:54,296 INFO L280 TraceCheckUtils]: 76: Hoare triple {21637#false} havoc ~tmp~5;havoc ~tmp___0~2; {21637#false} is VALID [2020-07-10 14:21:54,296 INFO L263 TraceCheckUtils]: 77: Hoare triple {21637#false} call #t~ret27 := getWaterLevel(); {21636#true} is VALID [2020-07-10 14:21:54,296 INFO L280 TraceCheckUtils]: 78: Hoare triple {21636#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {21636#true} is VALID [2020-07-10 14:21:54,297 INFO L280 TraceCheckUtils]: 79: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,297 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {21636#true} {21637#false} #521#return; {21637#false} is VALID [2020-07-10 14:21:54,297 INFO L280 TraceCheckUtils]: 81: Hoare triple {21637#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {21637#false} is VALID [2020-07-10 14:21:54,297 INFO L280 TraceCheckUtils]: 82: Hoare triple {21637#false} assume 2 != ~tmp~5; {21637#false} is VALID [2020-07-10 14:21:54,298 INFO L263 TraceCheckUtils]: 83: Hoare triple {21637#false} call #t~ret28 := isPumpRunning(); {21636#true} is VALID [2020-07-10 14:21:54,298 INFO L280 TraceCheckUtils]: 84: Hoare triple {21636#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {21636#true} is VALID [2020-07-10 14:21:54,298 INFO L280 TraceCheckUtils]: 85: Hoare triple {21636#true} assume true; {21636#true} is VALID [2020-07-10 14:21:54,299 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {21636#true} {21637#false} #523#return; {21637#false} is VALID [2020-07-10 14:21:54,299 INFO L280 TraceCheckUtils]: 87: Hoare triple {21637#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {21637#false} is VALID [2020-07-10 14:21:54,299 INFO L280 TraceCheckUtils]: 88: Hoare triple {21637#false} assume 0 != ~tmp___0~2; {21637#false} is VALID [2020-07-10 14:21:54,299 INFO L280 TraceCheckUtils]: 89: Hoare triple {21637#false} assume 0 == ~switchedOnBeforeTS~0; {21637#false} is VALID [2020-07-10 14:21:54,300 INFO L263 TraceCheckUtils]: 90: Hoare triple {21637#false} call __automaton_fail(); {21637#false} is VALID [2020-07-10 14:21:54,300 INFO L280 TraceCheckUtils]: 91: Hoare triple {21637#false} assume !false; {21637#false} is VALID [2020-07-10 14:21:54,317 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:21:54,317 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [739469622] [2020-07-10 14:21:54,318 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:21:54,318 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 14:21:54,325 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [493364017] [2020-07-10 14:21:54,327 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 92 [2020-07-10 14:21:54,328 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:21:54,328 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 14:21:54,446 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:21:54,446 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 14:21:54,446 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:21:54,446 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 14:21:54,447 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2020-07-10 14:21:54,447 INFO L87 Difference]: Start difference. First operand 747 states and 901 transitions. Second operand 11 states. [2020-07-10 14:21:56,496 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:21:56,951 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:21:57,283 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:22:02,563 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:22:03,403 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:22:03,850 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:22:12,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:22:12,404 INFO L93 Difference]: Finished difference Result 1410 states and 1790 transitions. [2020-07-10 14:22:12,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 14:22:12,405 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 92 [2020-07-10 14:22:12,406 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:22:12,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 14:22:12,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 372 transitions. [2020-07-10 14:22:12,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 14:22:12,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 372 transitions. [2020-07-10 14:22:12,417 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 372 transitions. [2020-07-10 14:22:13,660 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 372 edges. 372 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:22:13,692 INFO L225 Difference]: With dead ends: 1410 [2020-07-10 14:22:13,692 INFO L226 Difference]: Without dead ends: 691 [2020-07-10 14:22:13,695 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=68, Invalid=238, Unknown=0, NotChecked=0, Total=306 [2020-07-10 14:22:13,696 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 691 states. [2020-07-10 14:22:18,109 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 691 to 618. [2020-07-10 14:22:18,109 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:22:18,109 INFO L82 GeneralOperation]: Start isEquivalent. First operand 691 states. Second operand 618 states. [2020-07-10 14:22:18,109 INFO L74 IsIncluded]: Start isIncluded. First operand 691 states. Second operand 618 states. [2020-07-10 14:22:18,110 INFO L87 Difference]: Start difference. First operand 691 states. Second operand 618 states. [2020-07-10 14:22:18,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:22:18,143 INFO L93 Difference]: Finished difference Result 691 states and 853 transitions. [2020-07-10 14:22:18,143 INFO L276 IsEmpty]: Start isEmpty. Operand 691 states and 853 transitions. [2020-07-10 14:22:18,146 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:22:18,146 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:22:18,146 INFO L74 IsIncluded]: Start isIncluded. First operand 618 states. Second operand 691 states. [2020-07-10 14:22:18,146 INFO L87 Difference]: Start difference. First operand 618 states. Second operand 691 states. [2020-07-10 14:22:18,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:22:18,178 INFO L93 Difference]: Finished difference Result 691 states and 853 transitions. [2020-07-10 14:22:18,178 INFO L276 IsEmpty]: Start isEmpty. Operand 691 states and 853 transitions. [2020-07-10 14:22:18,181 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:22:18,181 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:22:18,181 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:22:18,181 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:22:18,181 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 618 states. [2020-07-10 14:22:18,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 618 states to 618 states and 727 transitions. [2020-07-10 14:22:18,210 INFO L78 Accepts]: Start accepts. Automaton has 618 states and 727 transitions. Word has length 92 [2020-07-10 14:22:18,211 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:22:18,211 INFO L479 AbstractCegarLoop]: Abstraction has 618 states and 727 transitions. [2020-07-10 14:22:18,211 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 14:22:18,211 INFO L276 IsEmpty]: Start isEmpty. Operand 618 states and 727 transitions. [2020-07-10 14:22:18,213 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2020-07-10 14:22:18,214 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:22:18,214 INFO L422 BasicCegarLoop]: trace histogram [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 14:22:18,214 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 14:22:18,214 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:22:18,214 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:22:18,215 INFO L82 PathProgramCache]: Analyzing trace with hash -711915603, now seen corresponding path program 1 times [2020-07-10 14:22:18,215 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:22:18,215 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2114317798] [2020-07-10 14:22:18,215 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:22:18,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:18,646 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:22:18,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:18,724 INFO L280 TraceCheckUtils]: 0: Hoare triple {25936#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,725 INFO L280 TraceCheckUtils]: 1: Hoare triple {25877#(= 1 ~waterLevel~0)} assume true; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,726 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25877#(= 1 ~waterLevel~0)} {25872#true} #539#return; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:18,729 INFO L280 TraceCheckUtils]: 0: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,730 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25872#true} {25877#(= 1 ~waterLevel~0)} #437#return; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:18,733 INFO L280 TraceCheckUtils]: 0: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,734 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25872#true} {25877#(= 1 ~waterLevel~0)} #439#return; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:18,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {25872#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {25872#true} is VALID [2020-07-10 14:22:18,738 INFO L280 TraceCheckUtils]: 1: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,739 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25872#true} {25877#(= 1 ~waterLevel~0)} #441#return; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:18,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,743 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25872#true} {25877#(= 1 ~waterLevel~0)} #443#return; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:18,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {25937#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {25872#true} is VALID [2020-07-10 14:22:18,763 INFO L280 TraceCheckUtils]: 1: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,764 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25872#true} {25877#(= 1 ~waterLevel~0)} #529#return; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:18,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {25938#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {25939#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 14:22:18,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {25939#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {25939#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 14:22:18,836 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25939#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {25877#(= 1 ~waterLevel~0)} #487#return; {25893#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:18,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:18,846 INFO L280 TraceCheckUtils]: 0: Hoare triple {25872#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {25872#true} is VALID [2020-07-10 14:22:18,847 INFO L280 TraceCheckUtils]: 1: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,847 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25872#true} {25937#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {25872#true} is VALID [2020-07-10 14:22:18,847 INFO L263 TraceCheckUtils]: 0: Hoare triple {25937#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {25872#true} is VALID [2020-07-10 14:22:18,847 INFO L280 TraceCheckUtils]: 1: Hoare triple {25872#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {25872#true} is VALID [2020-07-10 14:22:18,847 INFO L280 TraceCheckUtils]: 2: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,848 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {25872#true} {25937#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {25872#true} is VALID [2020-07-10 14:22:18,848 INFO L280 TraceCheckUtils]: 4: Hoare triple {25872#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {25872#true} is VALID [2020-07-10 14:22:18,848 INFO L280 TraceCheckUtils]: 5: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,849 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {25872#true} {25893#(= 2 ~waterLevel~0)} #499#return; {25893#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:18,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:18,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:18,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:18,888 INFO L280 TraceCheckUtils]: 0: Hoare triple {25872#true} havoc ~retValue_acc~11; {25872#true} is VALID [2020-07-10 14:22:18,889 INFO L280 TraceCheckUtils]: 1: Hoare triple {25872#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {25872#true} is VALID [2020-07-10 14:22:18,889 INFO L280 TraceCheckUtils]: 2: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,889 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {25872#true} {25872#true} #497#return; {25872#true} is VALID [2020-07-10 14:22:18,889 INFO L280 TraceCheckUtils]: 0: Hoare triple {25872#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {25872#true} is VALID [2020-07-10 14:22:18,890 INFO L263 TraceCheckUtils]: 1: Hoare triple {25872#true} call #t~ret20 := isHighWaterSensorDry(); {25872#true} is VALID [2020-07-10 14:22:18,890 INFO L280 TraceCheckUtils]: 2: Hoare triple {25872#true} havoc ~retValue_acc~11; {25872#true} is VALID [2020-07-10 14:22:18,890 INFO L280 TraceCheckUtils]: 3: Hoare triple {25872#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {25872#true} is VALID [2020-07-10 14:22:18,890 INFO L280 TraceCheckUtils]: 4: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,890 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25872#true} {25872#true} #497#return; {25872#true} is VALID [2020-07-10 14:22:18,891 INFO L280 TraceCheckUtils]: 6: Hoare triple {25872#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {25872#true} is VALID [2020-07-10 14:22:18,891 INFO L280 TraceCheckUtils]: 7: Hoare triple {25872#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {25872#true} is VALID [2020-07-10 14:22:18,891 INFO L280 TraceCheckUtils]: 8: Hoare triple {25872#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {25872#true} is VALID [2020-07-10 14:22:18,891 INFO L280 TraceCheckUtils]: 9: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,891 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {25872#true} {25872#true} #511#return; {25872#true} is VALID [2020-07-10 14:22:18,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:18,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {25943#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25872#true} is VALID [2020-07-10 14:22:18,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,895 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25872#true} {25872#true} #513#return; {25872#true} is VALID [2020-07-10 14:22:18,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {25943#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {25872#true} is VALID [2020-07-10 14:22:18,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {25872#true} assume 0 == ~pumpRunning~0; {25872#true} is VALID [2020-07-10 14:22:18,895 INFO L263 TraceCheckUtils]: 2: Hoare triple {25872#true} call #t~ret1 := isHighWaterLevel(); {25872#true} is VALID [2020-07-10 14:22:18,896 INFO L280 TraceCheckUtils]: 3: Hoare triple {25872#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {25872#true} is VALID [2020-07-10 14:22:18,896 INFO L263 TraceCheckUtils]: 4: Hoare triple {25872#true} call #t~ret20 := isHighWaterSensorDry(); {25872#true} is VALID [2020-07-10 14:22:18,896 INFO L280 TraceCheckUtils]: 5: Hoare triple {25872#true} havoc ~retValue_acc~11; {25872#true} is VALID [2020-07-10 14:22:18,896 INFO L280 TraceCheckUtils]: 6: Hoare triple {25872#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {25872#true} is VALID [2020-07-10 14:22:18,896 INFO L280 TraceCheckUtils]: 7: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,897 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {25872#true} {25872#true} #497#return; {25872#true} is VALID [2020-07-10 14:22:18,897 INFO L280 TraceCheckUtils]: 9: Hoare triple {25872#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {25872#true} is VALID [2020-07-10 14:22:18,897 INFO L280 TraceCheckUtils]: 10: Hoare triple {25872#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {25872#true} is VALID [2020-07-10 14:22:18,897 INFO L280 TraceCheckUtils]: 11: Hoare triple {25872#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {25872#true} is VALID [2020-07-10 14:22:18,897 INFO L280 TraceCheckUtils]: 12: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,898 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {25872#true} {25872#true} #511#return; {25872#true} is VALID [2020-07-10 14:22:18,898 INFO L280 TraceCheckUtils]: 14: Hoare triple {25872#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {25872#true} is VALID [2020-07-10 14:22:18,898 INFO L280 TraceCheckUtils]: 15: Hoare triple {25872#true} assume 0 != ~tmp~0; {25872#true} is VALID [2020-07-10 14:22:18,899 INFO L263 TraceCheckUtils]: 16: Hoare triple {25872#true} call activatePump(); {25943#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:22:18,899 INFO L280 TraceCheckUtils]: 17: Hoare triple {25943#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25872#true} is VALID [2020-07-10 14:22:18,899 INFO L280 TraceCheckUtils]: 18: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,899 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {25872#true} {25872#true} #513#return; {25872#true} is VALID [2020-07-10 14:22:18,899 INFO L280 TraceCheckUtils]: 20: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,900 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {25872#true} {25872#true} #485#return; {25872#true} is VALID [2020-07-10 14:22:18,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {25943#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {25872#true} is VALID [2020-07-10 14:22:18,900 INFO L280 TraceCheckUtils]: 1: Hoare triple {25872#true} assume !(0 != ~pumpRunning~0); {25872#true} is VALID [2020-07-10 14:22:18,901 INFO L263 TraceCheckUtils]: 2: Hoare triple {25872#true} call processEnvironment__wrappee__highWaterSensor(); {25943#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:22:18,901 INFO L280 TraceCheckUtils]: 3: Hoare triple {25943#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {25872#true} is VALID [2020-07-10 14:22:18,901 INFO L280 TraceCheckUtils]: 4: Hoare triple {25872#true} assume 0 == ~pumpRunning~0; {25872#true} is VALID [2020-07-10 14:22:18,902 INFO L263 TraceCheckUtils]: 5: Hoare triple {25872#true} call #t~ret1 := isHighWaterLevel(); {25872#true} is VALID [2020-07-10 14:22:18,902 INFO L280 TraceCheckUtils]: 6: Hoare triple {25872#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {25872#true} is VALID [2020-07-10 14:22:18,902 INFO L263 TraceCheckUtils]: 7: Hoare triple {25872#true} call #t~ret20 := isHighWaterSensorDry(); {25872#true} is VALID [2020-07-10 14:22:18,902 INFO L280 TraceCheckUtils]: 8: Hoare triple {25872#true} havoc ~retValue_acc~11; {25872#true} is VALID [2020-07-10 14:22:18,902 INFO L280 TraceCheckUtils]: 9: Hoare triple {25872#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {25872#true} is VALID [2020-07-10 14:22:18,903 INFO L280 TraceCheckUtils]: 10: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,903 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {25872#true} {25872#true} #497#return; {25872#true} is VALID [2020-07-10 14:22:18,903 INFO L280 TraceCheckUtils]: 12: Hoare triple {25872#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {25872#true} is VALID [2020-07-10 14:22:18,903 INFO L280 TraceCheckUtils]: 13: Hoare triple {25872#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {25872#true} is VALID [2020-07-10 14:22:18,903 INFO L280 TraceCheckUtils]: 14: Hoare triple {25872#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {25872#true} is VALID [2020-07-10 14:22:18,904 INFO L280 TraceCheckUtils]: 15: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,904 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {25872#true} {25872#true} #511#return; {25872#true} is VALID [2020-07-10 14:22:18,904 INFO L280 TraceCheckUtils]: 17: Hoare triple {25872#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {25872#true} is VALID [2020-07-10 14:22:18,904 INFO L280 TraceCheckUtils]: 18: Hoare triple {25872#true} assume 0 != ~tmp~0; {25872#true} is VALID [2020-07-10 14:22:18,906 INFO L263 TraceCheckUtils]: 19: Hoare triple {25872#true} call activatePump(); {25943#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:22:18,906 INFO L280 TraceCheckUtils]: 20: Hoare triple {25943#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25872#true} is VALID [2020-07-10 14:22:18,906 INFO L280 TraceCheckUtils]: 21: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,907 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {25872#true} {25872#true} #513#return; {25872#true} is VALID [2020-07-10 14:22:18,907 INFO L280 TraceCheckUtils]: 23: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,907 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {25872#true} {25872#true} #485#return; {25872#true} is VALID [2020-07-10 14:22:18,907 INFO L280 TraceCheckUtils]: 25: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,908 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25872#true} {25893#(= 2 ~waterLevel~0)} #503#return; {25893#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:18,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {25872#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {25984#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:22:18,945 INFO L280 TraceCheckUtils]: 1: Hoare triple {25984#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {25984#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:22:18,946 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25984#(= |getWaterLevel_#res| ~waterLevel~0)} {25893#(= 2 ~waterLevel~0)} #521#return; {25931#(= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)} is VALID [2020-07-10 14:22:18,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:18,949 INFO L280 TraceCheckUtils]: 0: Hoare triple {25872#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {25872#true} is VALID [2020-07-10 14:22:18,949 INFO L280 TraceCheckUtils]: 1: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,950 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25872#true} {25873#false} #523#return; {25873#false} is VALID [2020-07-10 14:22:18,954 INFO L263 TraceCheckUtils]: 0: Hoare triple {25872#true} call ULTIMATE.init(); {25936#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:22:18,960 INFO L280 TraceCheckUtils]: 1: Hoare triple {25936#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,960 INFO L280 TraceCheckUtils]: 2: Hoare triple {25877#(= 1 ~waterLevel~0)} assume true; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,961 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {25877#(= 1 ~waterLevel~0)} {25872#true} #539#return; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,962 INFO L263 TraceCheckUtils]: 4: Hoare triple {25877#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,962 INFO L280 TraceCheckUtils]: 5: Hoare triple {25877#(= 1 ~waterLevel~0)} havoc ~retValue_acc~5;havoc ~tmp~3; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,963 INFO L263 TraceCheckUtils]: 6: Hoare triple {25877#(= 1 ~waterLevel~0)} call select_helpers(); {25872#true} is VALID [2020-07-10 14:22:18,963 INFO L280 TraceCheckUtils]: 7: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,963 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {25872#true} {25877#(= 1 ~waterLevel~0)} #437#return; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,964 INFO L263 TraceCheckUtils]: 9: Hoare triple {25877#(= 1 ~waterLevel~0)} call select_features(); {25872#true} is VALID [2020-07-10 14:22:18,964 INFO L280 TraceCheckUtils]: 10: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,965 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {25872#true} {25877#(= 1 ~waterLevel~0)} #439#return; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,965 INFO L263 TraceCheckUtils]: 12: Hoare triple {25877#(= 1 ~waterLevel~0)} call #t~ret21 := valid_product(); {25872#true} is VALID [2020-07-10 14:22:18,965 INFO L280 TraceCheckUtils]: 13: Hoare triple {25872#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {25872#true} is VALID [2020-07-10 14:22:18,965 INFO L280 TraceCheckUtils]: 14: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,966 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {25872#true} {25877#(= 1 ~waterLevel~0)} #441#return; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,966 INFO L280 TraceCheckUtils]: 16: Hoare triple {25877#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,967 INFO L280 TraceCheckUtils]: 17: Hoare triple {25877#(= 1 ~waterLevel~0)} assume 0 != ~tmp~3; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,967 INFO L263 TraceCheckUtils]: 18: Hoare triple {25877#(= 1 ~waterLevel~0)} call setup(); {25872#true} is VALID [2020-07-10 14:22:18,967 INFO L280 TraceCheckUtils]: 19: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,968 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {25872#true} {25877#(= 1 ~waterLevel~0)} #443#return; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,969 INFO L263 TraceCheckUtils]: 21: Hoare triple {25877#(= 1 ~waterLevel~0)} call runTest(); {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,970 INFO L263 TraceCheckUtils]: 22: Hoare triple {25877#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {25937#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:22:18,970 INFO L280 TraceCheckUtils]: 23: Hoare triple {25937#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {25872#true} is VALID [2020-07-10 14:22:18,970 INFO L280 TraceCheckUtils]: 24: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,971 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {25872#true} {25877#(= 1 ~waterLevel~0)} #529#return; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,971 INFO L263 TraceCheckUtils]: 26: Hoare triple {25877#(= 1 ~waterLevel~0)} call test(); {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,972 INFO L280 TraceCheckUtils]: 27: Hoare triple {25877#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,972 INFO L280 TraceCheckUtils]: 28: Hoare triple {25877#(= 1 ~waterLevel~0)} assume !false; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,973 INFO L280 TraceCheckUtils]: 29: Hoare triple {25877#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,974 INFO L280 TraceCheckUtils]: 30: Hoare triple {25877#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,974 INFO L280 TraceCheckUtils]: 31: Hoare triple {25877#(= 1 ~waterLevel~0)} assume 0 != ~tmp~4; {25877#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,975 INFO L263 TraceCheckUtils]: 32: Hoare triple {25877#(= 1 ~waterLevel~0)} call waterRise(); {25938#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:22:18,976 INFO L280 TraceCheckUtils]: 33: Hoare triple {25938#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {25939#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 14:22:18,977 INFO L280 TraceCheckUtils]: 34: Hoare triple {25939#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {25939#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 14:22:18,978 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {25939#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {25877#(= 1 ~waterLevel~0)} #487#return; {25893#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,978 INFO L280 TraceCheckUtils]: 36: Hoare triple {25893#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {25893#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,979 INFO L280 TraceCheckUtils]: 37: Hoare triple {25893#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {25893#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,984 INFO L280 TraceCheckUtils]: 38: Hoare triple {25893#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {25893#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,984 INFO L280 TraceCheckUtils]: 39: Hoare triple {25893#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {25893#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,985 INFO L263 TraceCheckUtils]: 40: Hoare triple {25893#(= 2 ~waterLevel~0)} call timeShift(); {25893#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,986 INFO L263 TraceCheckUtils]: 41: Hoare triple {25893#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {25937#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:22:18,986 INFO L263 TraceCheckUtils]: 42: Hoare triple {25937#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {25872#true} is VALID [2020-07-10 14:22:18,986 INFO L280 TraceCheckUtils]: 43: Hoare triple {25872#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {25872#true} is VALID [2020-07-10 14:22:18,986 INFO L280 TraceCheckUtils]: 44: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,987 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {25872#true} {25937#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {25872#true} is VALID [2020-07-10 14:22:18,987 INFO L280 TraceCheckUtils]: 46: Hoare triple {25872#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {25872#true} is VALID [2020-07-10 14:22:18,987 INFO L280 TraceCheckUtils]: 47: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,988 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {25872#true} {25893#(= 2 ~waterLevel~0)} #499#return; {25893#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,988 INFO L280 TraceCheckUtils]: 49: Hoare triple {25893#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {25893#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,989 INFO L280 TraceCheckUtils]: 50: Hoare triple {25893#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {25893#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,990 INFO L263 TraceCheckUtils]: 51: Hoare triple {25893#(= 2 ~waterLevel~0)} call processEnvironment(); {25943#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:22:18,990 INFO L280 TraceCheckUtils]: 52: Hoare triple {25943#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {25872#true} is VALID [2020-07-10 14:22:18,990 INFO L280 TraceCheckUtils]: 53: Hoare triple {25872#true} assume !(0 != ~pumpRunning~0); {25872#true} is VALID [2020-07-10 14:22:18,991 INFO L263 TraceCheckUtils]: 54: Hoare triple {25872#true} call processEnvironment__wrappee__highWaterSensor(); {25943#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:22:18,991 INFO L280 TraceCheckUtils]: 55: Hoare triple {25943#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {25872#true} is VALID [2020-07-10 14:22:18,991 INFO L280 TraceCheckUtils]: 56: Hoare triple {25872#true} assume 0 == ~pumpRunning~0; {25872#true} is VALID [2020-07-10 14:22:18,991 INFO L263 TraceCheckUtils]: 57: Hoare triple {25872#true} call #t~ret1 := isHighWaterLevel(); {25872#true} is VALID [2020-07-10 14:22:18,991 INFO L280 TraceCheckUtils]: 58: Hoare triple {25872#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {25872#true} is VALID [2020-07-10 14:22:18,992 INFO L263 TraceCheckUtils]: 59: Hoare triple {25872#true} call #t~ret20 := isHighWaterSensorDry(); {25872#true} is VALID [2020-07-10 14:22:18,992 INFO L280 TraceCheckUtils]: 60: Hoare triple {25872#true} havoc ~retValue_acc~11; {25872#true} is VALID [2020-07-10 14:22:18,992 INFO L280 TraceCheckUtils]: 61: Hoare triple {25872#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {25872#true} is VALID [2020-07-10 14:22:18,992 INFO L280 TraceCheckUtils]: 62: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,992 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {25872#true} {25872#true} #497#return; {25872#true} is VALID [2020-07-10 14:22:18,992 INFO L280 TraceCheckUtils]: 64: Hoare triple {25872#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {25872#true} is VALID [2020-07-10 14:22:18,993 INFO L280 TraceCheckUtils]: 65: Hoare triple {25872#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {25872#true} is VALID [2020-07-10 14:22:18,993 INFO L280 TraceCheckUtils]: 66: Hoare triple {25872#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {25872#true} is VALID [2020-07-10 14:22:18,993 INFO L280 TraceCheckUtils]: 67: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,993 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {25872#true} {25872#true} #511#return; {25872#true} is VALID [2020-07-10 14:22:18,993 INFO L280 TraceCheckUtils]: 69: Hoare triple {25872#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {25872#true} is VALID [2020-07-10 14:22:18,994 INFO L280 TraceCheckUtils]: 70: Hoare triple {25872#true} assume 0 != ~tmp~0; {25872#true} is VALID [2020-07-10 14:22:18,995 INFO L263 TraceCheckUtils]: 71: Hoare triple {25872#true} call activatePump(); {25943#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:22:18,995 INFO L280 TraceCheckUtils]: 72: Hoare triple {25943#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25872#true} is VALID [2020-07-10 14:22:18,996 INFO L280 TraceCheckUtils]: 73: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,996 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {25872#true} {25872#true} #513#return; {25872#true} is VALID [2020-07-10 14:22:18,996 INFO L280 TraceCheckUtils]: 75: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,996 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {25872#true} {25872#true} #485#return; {25872#true} is VALID [2020-07-10 14:22:18,996 INFO L280 TraceCheckUtils]: 77: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:18,997 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {25872#true} {25893#(= 2 ~waterLevel~0)} #503#return; {25893#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,998 INFO L263 TraceCheckUtils]: 79: Hoare triple {25893#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {25893#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,998 INFO L280 TraceCheckUtils]: 80: Hoare triple {25893#(= 2 ~waterLevel~0)} havoc ~tmp~5;havoc ~tmp___0~2; {25893#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:18,998 INFO L263 TraceCheckUtils]: 81: Hoare triple {25893#(= 2 ~waterLevel~0)} call #t~ret27 := getWaterLevel(); {25872#true} is VALID [2020-07-10 14:22:18,999 INFO L280 TraceCheckUtils]: 82: Hoare triple {25872#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {25984#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:22:19,000 INFO L280 TraceCheckUtils]: 83: Hoare triple {25984#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {25984#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:22:19,001 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {25984#(= |getWaterLevel_#res| ~waterLevel~0)} {25893#(= 2 ~waterLevel~0)} #521#return; {25931#(= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)} is VALID [2020-07-10 14:22:19,001 INFO L280 TraceCheckUtils]: 85: Hoare triple {25931#(= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {25932#(= 2 __utac_acc__Specification5_spec__3_~tmp~5)} is VALID [2020-07-10 14:22:19,002 INFO L280 TraceCheckUtils]: 86: Hoare triple {25932#(= 2 __utac_acc__Specification5_spec__3_~tmp~5)} assume 2 != ~tmp~5; {25873#false} is VALID [2020-07-10 14:22:19,002 INFO L263 TraceCheckUtils]: 87: Hoare triple {25873#false} call #t~ret28 := isPumpRunning(); {25872#true} is VALID [2020-07-10 14:22:19,002 INFO L280 TraceCheckUtils]: 88: Hoare triple {25872#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {25872#true} is VALID [2020-07-10 14:22:19,003 INFO L280 TraceCheckUtils]: 89: Hoare triple {25872#true} assume true; {25872#true} is VALID [2020-07-10 14:22:19,003 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {25872#true} {25873#false} #523#return; {25873#false} is VALID [2020-07-10 14:22:19,003 INFO L280 TraceCheckUtils]: 91: Hoare triple {25873#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {25873#false} is VALID [2020-07-10 14:22:19,003 INFO L280 TraceCheckUtils]: 92: Hoare triple {25873#false} assume 0 != ~tmp___0~2; {25873#false} is VALID [2020-07-10 14:22:19,003 INFO L280 TraceCheckUtils]: 93: Hoare triple {25873#false} assume 0 == ~switchedOnBeforeTS~0; {25873#false} is VALID [2020-07-10 14:22:19,003 INFO L263 TraceCheckUtils]: 94: Hoare triple {25873#false} call __automaton_fail(); {25873#false} is VALID [2020-07-10 14:22:19,004 INFO L280 TraceCheckUtils]: 95: Hoare triple {25873#false} assume !false; {25873#false} is VALID [2020-07-10 14:22:19,017 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:22:19,018 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2114317798] [2020-07-10 14:22:19,018 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:22:19,019 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 14:22:19,019 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [853757273] [2020-07-10 14:22:19,019 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 96 [2020-07-10 14:22:19,020 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:22:19,020 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 14:22:19,137 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:22:19,138 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 14:22:19,138 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:22:19,138 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 14:22:19,139 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2020-07-10 14:22:19,139 INFO L87 Difference]: Start difference. First operand 618 states and 727 transitions. Second operand 12 states. [2020-07-10 14:22:20,149 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:22:23,559 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:22:27,236 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:22:28,496 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:22:28,928 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:22:29,628 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:22:30,243 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:22:44,395 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:22:45,298 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:22:49,673 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:22:49,673 INFO L93 Difference]: Finished difference Result 1813 states and 2317 transitions. [2020-07-10 14:22:49,673 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-10 14:22:49,673 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 96 [2020-07-10 14:22:49,673 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:22:49,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:22:49,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 674 transitions. [2020-07-10 14:22:49,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:22:49,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 674 transitions. [2020-07-10 14:22:49,691 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 674 transitions. [2020-07-10 14:22:52,033 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 674 edges. 674 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:22:52,137 INFO L225 Difference]: With dead ends: 1813 [2020-07-10 14:22:52,137 INFO L226 Difference]: Without dead ends: 1405 [2020-07-10 14:22:52,140 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 346 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=306, Invalid=1026, Unknown=0, NotChecked=0, Total=1332 [2020-07-10 14:22:52,141 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1405 states. [2020-07-10 14:23:00,897 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1405 to 1271. [2020-07-10 14:23:00,898 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:23:00,898 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1405 states. Second operand 1271 states. [2020-07-10 14:23:00,898 INFO L74 IsIncluded]: Start isIncluded. First operand 1405 states. Second operand 1271 states. [2020-07-10 14:23:00,898 INFO L87 Difference]: Start difference. First operand 1405 states. Second operand 1271 states. [2020-07-10 14:23:00,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:23:00,977 INFO L93 Difference]: Finished difference Result 1405 states and 1712 transitions. [2020-07-10 14:23:00,977 INFO L276 IsEmpty]: Start isEmpty. Operand 1405 states and 1712 transitions. [2020-07-10 14:23:00,982 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:23:00,982 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:23:00,982 INFO L74 IsIncluded]: Start isIncluded. First operand 1271 states. Second operand 1405 states. [2020-07-10 14:23:00,982 INFO L87 Difference]: Start difference. First operand 1271 states. Second operand 1405 states. [2020-07-10 14:23:01,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:23:01,092 INFO L93 Difference]: Finished difference Result 1405 states and 1712 transitions. [2020-07-10 14:23:01,092 INFO L276 IsEmpty]: Start isEmpty. Operand 1405 states and 1712 transitions. [2020-07-10 14:23:01,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:23:01,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:23:01,097 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:23:01,097 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:23:01,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1271 states. [2020-07-10 14:23:01,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1271 states to 1271 states and 1497 transitions. [2020-07-10 14:23:01,181 INFO L78 Accepts]: Start accepts. Automaton has 1271 states and 1497 transitions. Word has length 96 [2020-07-10 14:23:01,181 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:23:01,181 INFO L479 AbstractCegarLoop]: Abstraction has 1271 states and 1497 transitions. [2020-07-10 14:23:01,181 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 14:23:01,181 INFO L276 IsEmpty]: Start isEmpty. Operand 1271 states and 1497 transitions. [2020-07-10 14:23:01,184 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2020-07-10 14:23:01,185 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:23:01,185 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, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:23:01,185 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 14:23:01,186 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:23:01,186 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:23:01,186 INFO L82 PathProgramCache]: Analyzing trace with hash 69794205, now seen corresponding path program 1 times [2020-07-10 14:23:01,186 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:23:01,186 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [83353155] [2020-07-10 14:23:01,186 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:23:01,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,612 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:23:01,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {33119#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {33006#true} is VALID [2020-07-10 14:23:01,659 INFO L280 TraceCheckUtils]: 1: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,659 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33006#true} {33006#true} #539#return; {33006#true} is VALID [2020-07-10 14:23:01,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,662 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {33006#true} {33006#true} #437#return; {33006#true} is VALID [2020-07-10 14:23:01,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,665 INFO L280 TraceCheckUtils]: 0: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,666 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {33006#true} {33006#true} #439#return; {33006#true} is VALID [2020-07-10 14:23:01,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {33006#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {33120#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:23:01,691 INFO L280 TraceCheckUtils]: 1: Hoare triple {33120#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {33120#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:23:01,692 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33120#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {33006#true} #441#return; {33018#(= |main_#t~ret21| 1)} is VALID [2020-07-10 14:23:01,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,695 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {33006#true} {33006#true} #443#return; {33006#true} is VALID [2020-07-10 14:23:01,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,710 INFO L280 TraceCheckUtils]: 0: Hoare triple {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {33006#true} is VALID [2020-07-10 14:23:01,710 INFO L280 TraceCheckUtils]: 1: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,710 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33006#true} {33006#true} #529#return; {33006#true} is VALID [2020-07-10 14:23:01,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,727 INFO L280 TraceCheckUtils]: 0: Hoare triple {33122#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {33006#true} is VALID [2020-07-10 14:23:01,728 INFO L280 TraceCheckUtils]: 1: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,728 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33006#true} {33006#true} #487#return; {33006#true} is VALID [2020-07-10 14:23:01,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,788 INFO L280 TraceCheckUtils]: 0: Hoare triple {33006#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {33006#true} is VALID [2020-07-10 14:23:01,788 INFO L280 TraceCheckUtils]: 1: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,789 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33006#true} {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {33006#true} is VALID [2020-07-10 14:23:01,789 INFO L263 TraceCheckUtils]: 0: Hoare triple {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {33006#true} is VALID [2020-07-10 14:23:01,789 INFO L280 TraceCheckUtils]: 1: Hoare triple {33006#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {33006#true} is VALID [2020-07-10 14:23:01,789 INFO L280 TraceCheckUtils]: 2: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,790 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {33006#true} {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {33006#true} is VALID [2020-07-10 14:23:01,790 INFO L280 TraceCheckUtils]: 4: Hoare triple {33006#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {33006#true} is VALID [2020-07-10 14:23:01,790 INFO L280 TraceCheckUtils]: 5: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,790 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {33006#true} {33123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {33006#true} is VALID [2020-07-10 14:23:01,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,837 INFO L280 TraceCheckUtils]: 0: Hoare triple {33006#true} havoc ~retValue_acc~11; {33006#true} is VALID [2020-07-10 14:23:01,837 INFO L280 TraceCheckUtils]: 1: Hoare triple {33006#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {33006#true} is VALID [2020-07-10 14:23:01,837 INFO L280 TraceCheckUtils]: 2: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,838 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {33006#true} {33006#true} #497#return; {33006#true} is VALID [2020-07-10 14:23:01,838 INFO L280 TraceCheckUtils]: 0: Hoare triple {33006#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {33006#true} is VALID [2020-07-10 14:23:01,838 INFO L263 TraceCheckUtils]: 1: Hoare triple {33006#true} call #t~ret20 := isHighWaterSensorDry(); {33006#true} is VALID [2020-07-10 14:23:01,838 INFO L280 TraceCheckUtils]: 2: Hoare triple {33006#true} havoc ~retValue_acc~11; {33006#true} is VALID [2020-07-10 14:23:01,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {33006#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {33006#true} is VALID [2020-07-10 14:23:01,839 INFO L280 TraceCheckUtils]: 4: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,839 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33006#true} {33006#true} #497#return; {33006#true} is VALID [2020-07-10 14:23:01,839 INFO L280 TraceCheckUtils]: 6: Hoare triple {33006#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {33006#true} is VALID [2020-07-10 14:23:01,839 INFO L280 TraceCheckUtils]: 7: Hoare triple {33006#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {33006#true} is VALID [2020-07-10 14:23:01,839 INFO L280 TraceCheckUtils]: 8: Hoare triple {33006#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {33006#true} is VALID [2020-07-10 14:23:01,840 INFO L280 TraceCheckUtils]: 9: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,840 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {33006#true} {33006#true} #511#return; {33006#true} is VALID [2020-07-10 14:23:01,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,845 INFO L280 TraceCheckUtils]: 0: Hoare triple {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,846 INFO L280 TraceCheckUtils]: 1: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,846 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #513#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,847 INFO L280 TraceCheckUtils]: 0: Hoare triple {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {33006#true} is VALID [2020-07-10 14:23:01,847 INFO L280 TraceCheckUtils]: 1: Hoare triple {33006#true} assume 0 == ~pumpRunning~0; {33006#true} is VALID [2020-07-10 14:23:01,847 INFO L263 TraceCheckUtils]: 2: Hoare triple {33006#true} call #t~ret1 := isHighWaterLevel(); {33006#true} is VALID [2020-07-10 14:23:01,847 INFO L280 TraceCheckUtils]: 3: Hoare triple {33006#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {33006#true} is VALID [2020-07-10 14:23:01,848 INFO L263 TraceCheckUtils]: 4: Hoare triple {33006#true} call #t~ret20 := isHighWaterSensorDry(); {33006#true} is VALID [2020-07-10 14:23:01,848 INFO L280 TraceCheckUtils]: 5: Hoare triple {33006#true} havoc ~retValue_acc~11; {33006#true} is VALID [2020-07-10 14:23:01,848 INFO L280 TraceCheckUtils]: 6: Hoare triple {33006#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {33006#true} is VALID [2020-07-10 14:23:01,848 INFO L280 TraceCheckUtils]: 7: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,849 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {33006#true} {33006#true} #497#return; {33006#true} is VALID [2020-07-10 14:23:01,849 INFO L280 TraceCheckUtils]: 9: Hoare triple {33006#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {33006#true} is VALID [2020-07-10 14:23:01,849 INFO L280 TraceCheckUtils]: 10: Hoare triple {33006#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {33006#true} is VALID [2020-07-10 14:23:01,849 INFO L280 TraceCheckUtils]: 11: Hoare triple {33006#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {33006#true} is VALID [2020-07-10 14:23:01,850 INFO L280 TraceCheckUtils]: 12: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,850 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {33006#true} {33006#true} #511#return; {33006#true} is VALID [2020-07-10 14:23:01,850 INFO L280 TraceCheckUtils]: 14: Hoare triple {33006#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {33006#true} is VALID [2020-07-10 14:23:01,850 INFO L280 TraceCheckUtils]: 15: Hoare triple {33006#true} assume 0 != ~tmp~0; {33006#true} is VALID [2020-07-10 14:23:01,851 INFO L263 TraceCheckUtils]: 16: Hoare triple {33006#true} call activatePump(); {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:01,853 INFO L280 TraceCheckUtils]: 17: Hoare triple {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,853 INFO L280 TraceCheckUtils]: 18: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,854 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #513#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,855 INFO L280 TraceCheckUtils]: 20: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,855 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #485#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,856 INFO L280 TraceCheckUtils]: 0: Hoare triple {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {33006#true} is VALID [2020-07-10 14:23:01,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {33006#true} assume !(0 != ~pumpRunning~0); {33006#true} is VALID [2020-07-10 14:23:01,857 INFO L263 TraceCheckUtils]: 2: Hoare triple {33006#true} call processEnvironment__wrappee__highWaterSensor(); {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:01,857 INFO L280 TraceCheckUtils]: 3: Hoare triple {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {33006#true} is VALID [2020-07-10 14:23:01,857 INFO L280 TraceCheckUtils]: 4: Hoare triple {33006#true} assume 0 == ~pumpRunning~0; {33006#true} is VALID [2020-07-10 14:23:01,858 INFO L263 TraceCheckUtils]: 5: Hoare triple {33006#true} call #t~ret1 := isHighWaterLevel(); {33006#true} is VALID [2020-07-10 14:23:01,858 INFO L280 TraceCheckUtils]: 6: Hoare triple {33006#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {33006#true} is VALID [2020-07-10 14:23:01,858 INFO L263 TraceCheckUtils]: 7: Hoare triple {33006#true} call #t~ret20 := isHighWaterSensorDry(); {33006#true} is VALID [2020-07-10 14:23:01,858 INFO L280 TraceCheckUtils]: 8: Hoare triple {33006#true} havoc ~retValue_acc~11; {33006#true} is VALID [2020-07-10 14:23:01,858 INFO L280 TraceCheckUtils]: 9: Hoare triple {33006#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {33006#true} is VALID [2020-07-10 14:23:01,859 INFO L280 TraceCheckUtils]: 10: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,859 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {33006#true} {33006#true} #497#return; {33006#true} is VALID [2020-07-10 14:23:01,859 INFO L280 TraceCheckUtils]: 12: Hoare triple {33006#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {33006#true} is VALID [2020-07-10 14:23:01,859 INFO L280 TraceCheckUtils]: 13: Hoare triple {33006#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {33006#true} is VALID [2020-07-10 14:23:01,859 INFO L280 TraceCheckUtils]: 14: Hoare triple {33006#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {33006#true} is VALID [2020-07-10 14:23:01,859 INFO L280 TraceCheckUtils]: 15: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,860 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {33006#true} {33006#true} #511#return; {33006#true} is VALID [2020-07-10 14:23:01,860 INFO L280 TraceCheckUtils]: 17: Hoare triple {33006#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {33006#true} is VALID [2020-07-10 14:23:01,860 INFO L280 TraceCheckUtils]: 18: Hoare triple {33006#true} assume 0 != ~tmp~0; {33006#true} is VALID [2020-07-10 14:23:01,861 INFO L263 TraceCheckUtils]: 19: Hoare triple {33006#true} call activatePump(); {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:01,862 INFO L280 TraceCheckUtils]: 20: Hoare triple {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,862 INFO L280 TraceCheckUtils]: 21: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,863 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #513#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,863 INFO L280 TraceCheckUtils]: 23: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,864 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #485#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,864 INFO L280 TraceCheckUtils]: 25: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,866 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #503#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:01,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {33006#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {33006#true} is VALID [2020-07-10 14:23:01,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,875 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33006#true} {33006#true} #521#return; {33006#true} is VALID [2020-07-10 14:23:01,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {33006#true} havoc ~tmp~5;havoc ~tmp___0~2; {33006#true} is VALID [2020-07-10 14:23:01,875 INFO L263 TraceCheckUtils]: 1: Hoare triple {33006#true} call #t~ret27 := getWaterLevel(); {33006#true} is VALID [2020-07-10 14:23:01,876 INFO L280 TraceCheckUtils]: 2: Hoare triple {33006#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {33006#true} is VALID [2020-07-10 14:23:01,876 INFO L280 TraceCheckUtils]: 3: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,876 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33006#true} {33006#true} #521#return; {33006#true} is VALID [2020-07-10 14:23:01,876 INFO L280 TraceCheckUtils]: 5: Hoare triple {33006#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {33006#true} is VALID [2020-07-10 14:23:01,876 INFO L280 TraceCheckUtils]: 6: Hoare triple {33006#true} assume !(2 != ~tmp~5); {33006#true} is VALID [2020-07-10 14:23:01,877 INFO L280 TraceCheckUtils]: 7: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,877 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {33006#true} {33158#(<= 1 ~pumpRunning~0)} #505#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,878 INFO L263 TraceCheckUtils]: 0: Hoare triple {33123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:23:01,878 INFO L263 TraceCheckUtils]: 1: Hoare triple {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {33006#true} is VALID [2020-07-10 14:23:01,879 INFO L280 TraceCheckUtils]: 2: Hoare triple {33006#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {33006#true} is VALID [2020-07-10 14:23:01,879 INFO L280 TraceCheckUtils]: 3: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,879 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33006#true} {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {33006#true} is VALID [2020-07-10 14:23:01,880 INFO L280 TraceCheckUtils]: 5: Hoare triple {33006#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {33006#true} is VALID [2020-07-10 14:23:01,880 INFO L280 TraceCheckUtils]: 6: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,880 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {33006#true} {33123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {33006#true} is VALID [2020-07-10 14:23:01,881 INFO L280 TraceCheckUtils]: 8: Hoare triple {33006#true} assume !(0 != ~pumpRunning~0); {33006#true} is VALID [2020-07-10 14:23:01,881 INFO L280 TraceCheckUtils]: 9: Hoare triple {33006#true} assume 0 != ~systemActive~0; {33006#true} is VALID [2020-07-10 14:23:01,882 INFO L263 TraceCheckUtils]: 10: Hoare triple {33006#true} call processEnvironment(); {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:01,882 INFO L280 TraceCheckUtils]: 11: Hoare triple {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {33006#true} is VALID [2020-07-10 14:23:01,883 INFO L280 TraceCheckUtils]: 12: Hoare triple {33006#true} assume !(0 != ~pumpRunning~0); {33006#true} is VALID [2020-07-10 14:23:01,884 INFO L263 TraceCheckUtils]: 13: Hoare triple {33006#true} call processEnvironment__wrappee__highWaterSensor(); {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:01,884 INFO L280 TraceCheckUtils]: 14: Hoare triple {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {33006#true} is VALID [2020-07-10 14:23:01,884 INFO L280 TraceCheckUtils]: 15: Hoare triple {33006#true} assume 0 == ~pumpRunning~0; {33006#true} is VALID [2020-07-10 14:23:01,885 INFO L263 TraceCheckUtils]: 16: Hoare triple {33006#true} call #t~ret1 := isHighWaterLevel(); {33006#true} is VALID [2020-07-10 14:23:01,885 INFO L280 TraceCheckUtils]: 17: Hoare triple {33006#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {33006#true} is VALID [2020-07-10 14:23:01,885 INFO L263 TraceCheckUtils]: 18: Hoare triple {33006#true} call #t~ret20 := isHighWaterSensorDry(); {33006#true} is VALID [2020-07-10 14:23:01,886 INFO L280 TraceCheckUtils]: 19: Hoare triple {33006#true} havoc ~retValue_acc~11; {33006#true} is VALID [2020-07-10 14:23:01,886 INFO L280 TraceCheckUtils]: 20: Hoare triple {33006#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {33006#true} is VALID [2020-07-10 14:23:01,886 INFO L280 TraceCheckUtils]: 21: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,887 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {33006#true} {33006#true} #497#return; {33006#true} is VALID [2020-07-10 14:23:01,887 INFO L280 TraceCheckUtils]: 23: Hoare triple {33006#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {33006#true} is VALID [2020-07-10 14:23:01,887 INFO L280 TraceCheckUtils]: 24: Hoare triple {33006#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {33006#true} is VALID [2020-07-10 14:23:01,888 INFO L280 TraceCheckUtils]: 25: Hoare triple {33006#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {33006#true} is VALID [2020-07-10 14:23:01,888 INFO L280 TraceCheckUtils]: 26: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,888 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {33006#true} {33006#true} #511#return; {33006#true} is VALID [2020-07-10 14:23:01,889 INFO L280 TraceCheckUtils]: 28: Hoare triple {33006#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {33006#true} is VALID [2020-07-10 14:23:01,889 INFO L280 TraceCheckUtils]: 29: Hoare triple {33006#true} assume 0 != ~tmp~0; {33006#true} is VALID [2020-07-10 14:23:01,891 INFO L263 TraceCheckUtils]: 30: Hoare triple {33006#true} call activatePump(); {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:01,892 INFO L280 TraceCheckUtils]: 31: Hoare triple {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,893 INFO L280 TraceCheckUtils]: 32: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,894 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #513#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,894 INFO L280 TraceCheckUtils]: 34: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,895 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #485#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,897 INFO L280 TraceCheckUtils]: 36: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,898 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #503#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,898 INFO L263 TraceCheckUtils]: 38: Hoare triple {33158#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {33006#true} is VALID [2020-07-10 14:23:01,898 INFO L280 TraceCheckUtils]: 39: Hoare triple {33006#true} havoc ~tmp~5;havoc ~tmp___0~2; {33006#true} is VALID [2020-07-10 14:23:01,899 INFO L263 TraceCheckUtils]: 40: Hoare triple {33006#true} call #t~ret27 := getWaterLevel(); {33006#true} is VALID [2020-07-10 14:23:01,899 INFO L280 TraceCheckUtils]: 41: Hoare triple {33006#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {33006#true} is VALID [2020-07-10 14:23:01,899 INFO L280 TraceCheckUtils]: 42: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,900 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {33006#true} {33006#true} #521#return; {33006#true} is VALID [2020-07-10 14:23:01,900 INFO L280 TraceCheckUtils]: 44: Hoare triple {33006#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {33006#true} is VALID [2020-07-10 14:23:01,900 INFO L280 TraceCheckUtils]: 45: Hoare triple {33006#true} assume !(2 != ~tmp~5); {33006#true} is VALID [2020-07-10 14:23:01,901 INFO L280 TraceCheckUtils]: 46: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:01,902 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {33006#true} {33158#(<= 1 ~pumpRunning~0)} #505#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,903 INFO L280 TraceCheckUtils]: 48: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:01,905 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #493#return; {33078#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:01,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:02,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:02,048 INFO L280 TraceCheckUtils]: 0: Hoare triple {33006#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {33220#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:23:02,049 INFO L280 TraceCheckUtils]: 1: Hoare triple {33220#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {33220#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:23:02,050 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33220#(= ~pumpRunning~0 |isPumpRunning_#res|)} {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {33218#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} is VALID [2020-07-10 14:23:02,051 INFO L263 TraceCheckUtils]: 0: Hoare triple {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {33006#true} is VALID [2020-07-10 14:23:02,052 INFO L280 TraceCheckUtils]: 1: Hoare triple {33006#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {33220#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:23:02,053 INFO L280 TraceCheckUtils]: 2: Hoare triple {33220#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {33220#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:23:02,054 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {33220#(= ~pumpRunning~0 |isPumpRunning_#res|)} {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {33218#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} is VALID [2020-07-10 14:23:02,055 INFO L280 TraceCheckUtils]: 4: Hoare triple {33218#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {33219#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,056 INFO L280 TraceCheckUtils]: 5: Hoare triple {33219#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {33219#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,058 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {33219#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {33078#(not (= 0 ~pumpRunning~0))} #499#return; {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:02,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {33122#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {33006#true} is VALID [2020-07-10 14:23:02,063 INFO L280 TraceCheckUtils]: 1: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,064 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33006#true} {33086#(not (= 0 ~switchedOnBeforeTS~0))} #501#return; {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:02,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:02,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:02,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {33006#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {33006#true} is VALID [2020-07-10 14:23:02,090 INFO L280 TraceCheckUtils]: 1: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,090 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33006#true} {33006#true} #533#return; {33006#true} is VALID [2020-07-10 14:23:02,090 INFO L280 TraceCheckUtils]: 0: Hoare triple {33006#true} havoc ~retValue_acc~2; {33006#true} is VALID [2020-07-10 14:23:02,091 INFO L263 TraceCheckUtils]: 1: Hoare triple {33006#true} call #t~ret3 := isMethaneLevelCritical(); {33006#true} is VALID [2020-07-10 14:23:02,091 INFO L280 TraceCheckUtils]: 2: Hoare triple {33006#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {33006#true} is VALID [2020-07-10 14:23:02,091 INFO L280 TraceCheckUtils]: 3: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,092 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33006#true} {33006#true} #533#return; {33006#true} is VALID [2020-07-10 14:23:02,092 INFO L280 TraceCheckUtils]: 5: Hoare triple {33006#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {33006#true} is VALID [2020-07-10 14:23:02,092 INFO L280 TraceCheckUtils]: 6: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,092 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {33006#true} {33006#true} #479#return; {33006#true} is VALID [2020-07-10 14:23:02,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:02,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:02,099 INFO L280 TraceCheckUtils]: 0: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,099 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {33006#true} {33006#true} #517#return; {33006#true} is VALID [2020-07-10 14:23:02,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {33006#true} is VALID [2020-07-10 14:23:02,100 INFO L280 TraceCheckUtils]: 1: Hoare triple {33006#true} assume !(0 == ~pumpRunning~0); {33006#true} is VALID [2020-07-10 14:23:02,100 INFO L263 TraceCheckUtils]: 2: Hoare triple {33006#true} call processEnvironment__wrappee__base(); {33006#true} is VALID [2020-07-10 14:23:02,101 INFO L280 TraceCheckUtils]: 3: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,101 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33006#true} {33006#true} #517#return; {33006#true} is VALID [2020-07-10 14:23:02,101 INFO L280 TraceCheckUtils]: 5: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,102 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {33006#true} {33006#true} #483#return; {33006#true} is VALID [2020-07-10 14:23:02,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {33006#true} is VALID [2020-07-10 14:23:02,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {33006#true} assume 0 != ~pumpRunning~0; {33006#true} is VALID [2020-07-10 14:23:02,103 INFO L263 TraceCheckUtils]: 2: Hoare triple {33006#true} call #t~ret2 := isMethaneAlarm(); {33006#true} is VALID [2020-07-10 14:23:02,103 INFO L280 TraceCheckUtils]: 3: Hoare triple {33006#true} havoc ~retValue_acc~2; {33006#true} is VALID [2020-07-10 14:23:02,103 INFO L263 TraceCheckUtils]: 4: Hoare triple {33006#true} call #t~ret3 := isMethaneLevelCritical(); {33006#true} is VALID [2020-07-10 14:23:02,104 INFO L280 TraceCheckUtils]: 5: Hoare triple {33006#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {33006#true} is VALID [2020-07-10 14:23:02,104 INFO L280 TraceCheckUtils]: 6: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,104 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {33006#true} {33006#true} #533#return; {33006#true} is VALID [2020-07-10 14:23:02,105 INFO L280 TraceCheckUtils]: 8: Hoare triple {33006#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {33006#true} is VALID [2020-07-10 14:23:02,105 INFO L280 TraceCheckUtils]: 9: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,105 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {33006#true} {33006#true} #479#return; {33006#true} is VALID [2020-07-10 14:23:02,106 INFO L280 TraceCheckUtils]: 11: Hoare triple {33006#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {33006#true} is VALID [2020-07-10 14:23:02,106 INFO L280 TraceCheckUtils]: 12: Hoare triple {33006#true} assume !(0 != ~tmp~1); {33006#true} is VALID [2020-07-10 14:23:02,108 INFO L263 TraceCheckUtils]: 13: Hoare triple {33006#true} call processEnvironment__wrappee__highWaterSensor(); {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:02,108 INFO L280 TraceCheckUtils]: 14: Hoare triple {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {33006#true} is VALID [2020-07-10 14:23:02,109 INFO L280 TraceCheckUtils]: 15: Hoare triple {33006#true} assume !(0 == ~pumpRunning~0); {33006#true} is VALID [2020-07-10 14:23:02,109 INFO L263 TraceCheckUtils]: 16: Hoare triple {33006#true} call processEnvironment__wrappee__base(); {33006#true} is VALID [2020-07-10 14:23:02,109 INFO L280 TraceCheckUtils]: 17: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,110 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {33006#true} {33006#true} #517#return; {33006#true} is VALID [2020-07-10 14:23:02,110 INFO L280 TraceCheckUtils]: 19: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,110 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {33006#true} {33006#true} #483#return; {33006#true} is VALID [2020-07-10 14:23:02,111 INFO L280 TraceCheckUtils]: 21: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,112 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {33006#true} {33086#(not (= 0 ~switchedOnBeforeTS~0))} #503#return; {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:02,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {33006#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {33006#true} is VALID [2020-07-10 14:23:02,117 INFO L280 TraceCheckUtils]: 1: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,118 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33006#true} {33086#(not (= 0 ~switchedOnBeforeTS~0))} #521#return; {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:02,124 INFO L280 TraceCheckUtils]: 0: Hoare triple {33006#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {33006#true} is VALID [2020-07-10 14:23:02,124 INFO L280 TraceCheckUtils]: 1: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,125 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33006#true} {33086#(not (= 0 ~switchedOnBeforeTS~0))} #523#return; {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,133 INFO L263 TraceCheckUtils]: 0: Hoare triple {33006#true} call ULTIMATE.init(); {33119#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:23:02,133 INFO L280 TraceCheckUtils]: 1: Hoare triple {33119#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {33006#true} is VALID [2020-07-10 14:23:02,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,134 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {33006#true} {33006#true} #539#return; {33006#true} is VALID [2020-07-10 14:23:02,134 INFO L263 TraceCheckUtils]: 4: Hoare triple {33006#true} call #t~ret74 := main(); {33006#true} is VALID [2020-07-10 14:23:02,135 INFO L280 TraceCheckUtils]: 5: Hoare triple {33006#true} havoc ~retValue_acc~5;havoc ~tmp~3; {33006#true} is VALID [2020-07-10 14:23:02,135 INFO L263 TraceCheckUtils]: 6: Hoare triple {33006#true} call select_helpers(); {33006#true} is VALID [2020-07-10 14:23:02,135 INFO L280 TraceCheckUtils]: 7: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,136 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {33006#true} {33006#true} #437#return; {33006#true} is VALID [2020-07-10 14:23:02,136 INFO L263 TraceCheckUtils]: 9: Hoare triple {33006#true} call select_features(); {33006#true} is VALID [2020-07-10 14:23:02,136 INFO L280 TraceCheckUtils]: 10: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,137 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {33006#true} {33006#true} #439#return; {33006#true} is VALID [2020-07-10 14:23:02,137 INFO L263 TraceCheckUtils]: 12: Hoare triple {33006#true} call #t~ret21 := valid_product(); {33006#true} is VALID [2020-07-10 14:23:02,139 INFO L280 TraceCheckUtils]: 13: Hoare triple {33006#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {33120#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:23:02,140 INFO L280 TraceCheckUtils]: 14: Hoare triple {33120#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {33120#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:23:02,141 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {33120#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {33006#true} #441#return; {33018#(= |main_#t~ret21| 1)} is VALID [2020-07-10 14:23:02,142 INFO L280 TraceCheckUtils]: 16: Hoare triple {33018#(= |main_#t~ret21| 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {33019#(= 1 main_~tmp~3)} is VALID [2020-07-10 14:23:02,143 INFO L280 TraceCheckUtils]: 17: Hoare triple {33019#(= 1 main_~tmp~3)} assume 0 != ~tmp~3; {33006#true} is VALID [2020-07-10 14:23:02,143 INFO L263 TraceCheckUtils]: 18: Hoare triple {33006#true} call setup(); {33006#true} is VALID [2020-07-10 14:23:02,143 INFO L280 TraceCheckUtils]: 19: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,144 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {33006#true} {33006#true} #443#return; {33006#true} is VALID [2020-07-10 14:23:02,144 INFO L263 TraceCheckUtils]: 21: Hoare triple {33006#true} call runTest(); {33006#true} is VALID [2020-07-10 14:23:02,145 INFO L263 TraceCheckUtils]: 22: Hoare triple {33006#true} call __utac_acc__Specification5_spec__1(); {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:23:02,145 INFO L280 TraceCheckUtils]: 23: Hoare triple {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {33006#true} is VALID [2020-07-10 14:23:02,146 INFO L280 TraceCheckUtils]: 24: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,146 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {33006#true} {33006#true} #529#return; {33006#true} is VALID [2020-07-10 14:23:02,146 INFO L263 TraceCheckUtils]: 26: Hoare triple {33006#true} call test(); {33006#true} is VALID [2020-07-10 14:23:02,147 INFO L280 TraceCheckUtils]: 27: Hoare triple {33006#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {33006#true} is VALID [2020-07-10 14:23:02,147 INFO L280 TraceCheckUtils]: 28: Hoare triple {33006#true} assume !false; {33006#true} is VALID [2020-07-10 14:23:02,147 INFO L280 TraceCheckUtils]: 29: Hoare triple {33006#true} assume ~splverifierCounter~0 < 4; {33006#true} is VALID [2020-07-10 14:23:02,147 INFO L280 TraceCheckUtils]: 30: Hoare triple {33006#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {33006#true} is VALID [2020-07-10 14:23:02,148 INFO L280 TraceCheckUtils]: 31: Hoare triple {33006#true} assume 0 != ~tmp~4; {33006#true} is VALID [2020-07-10 14:23:02,149 INFO L263 TraceCheckUtils]: 32: Hoare triple {33006#true} call waterRise(); {33122#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:23:02,149 INFO L280 TraceCheckUtils]: 33: Hoare triple {33122#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {33006#true} is VALID [2020-07-10 14:23:02,149 INFO L280 TraceCheckUtils]: 34: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,150 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {33006#true} {33006#true} #487#return; {33006#true} is VALID [2020-07-10 14:23:02,150 INFO L280 TraceCheckUtils]: 36: Hoare triple {33006#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {33006#true} is VALID [2020-07-10 14:23:02,150 INFO L280 TraceCheckUtils]: 37: Hoare triple {33006#true} assume !(0 != ~tmp___0~1); {33006#true} is VALID [2020-07-10 14:23:02,150 INFO L280 TraceCheckUtils]: 38: Hoare triple {33006#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {33006#true} is VALID [2020-07-10 14:23:02,151 INFO L280 TraceCheckUtils]: 39: Hoare triple {33006#true} assume 0 != ~tmp___2~0; {33006#true} is VALID [2020-07-10 14:23:02,152 INFO L263 TraceCheckUtils]: 40: Hoare triple {33006#true} call timeShift(); {33123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:23:02,153 INFO L263 TraceCheckUtils]: 41: Hoare triple {33123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:23:02,153 INFO L263 TraceCheckUtils]: 42: Hoare triple {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {33006#true} is VALID [2020-07-10 14:23:02,154 INFO L280 TraceCheckUtils]: 43: Hoare triple {33006#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {33006#true} is VALID [2020-07-10 14:23:02,154 INFO L280 TraceCheckUtils]: 44: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,154 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {33006#true} {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {33006#true} is VALID [2020-07-10 14:23:02,155 INFO L280 TraceCheckUtils]: 46: Hoare triple {33006#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {33006#true} is VALID [2020-07-10 14:23:02,155 INFO L280 TraceCheckUtils]: 47: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,155 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {33006#true} {33123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {33006#true} is VALID [2020-07-10 14:23:02,156 INFO L280 TraceCheckUtils]: 49: Hoare triple {33006#true} assume !(0 != ~pumpRunning~0); {33006#true} is VALID [2020-07-10 14:23:02,156 INFO L280 TraceCheckUtils]: 50: Hoare triple {33006#true} assume 0 != ~systemActive~0; {33006#true} is VALID [2020-07-10 14:23:02,157 INFO L263 TraceCheckUtils]: 51: Hoare triple {33006#true} call processEnvironment(); {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:02,157 INFO L280 TraceCheckUtils]: 52: Hoare triple {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {33006#true} is VALID [2020-07-10 14:23:02,158 INFO L280 TraceCheckUtils]: 53: Hoare triple {33006#true} assume !(0 != ~pumpRunning~0); {33006#true} is VALID [2020-07-10 14:23:02,159 INFO L263 TraceCheckUtils]: 54: Hoare triple {33006#true} call processEnvironment__wrappee__highWaterSensor(); {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:02,159 INFO L280 TraceCheckUtils]: 55: Hoare triple {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {33006#true} is VALID [2020-07-10 14:23:02,159 INFO L280 TraceCheckUtils]: 56: Hoare triple {33006#true} assume 0 == ~pumpRunning~0; {33006#true} is VALID [2020-07-10 14:23:02,159 INFO L263 TraceCheckUtils]: 57: Hoare triple {33006#true} call #t~ret1 := isHighWaterLevel(); {33006#true} is VALID [2020-07-10 14:23:02,160 INFO L280 TraceCheckUtils]: 58: Hoare triple {33006#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {33006#true} is VALID [2020-07-10 14:23:02,160 INFO L263 TraceCheckUtils]: 59: Hoare triple {33006#true} call #t~ret20 := isHighWaterSensorDry(); {33006#true} is VALID [2020-07-10 14:23:02,160 INFO L280 TraceCheckUtils]: 60: Hoare triple {33006#true} havoc ~retValue_acc~11; {33006#true} is VALID [2020-07-10 14:23:02,161 INFO L280 TraceCheckUtils]: 61: Hoare triple {33006#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {33006#true} is VALID [2020-07-10 14:23:02,161 INFO L280 TraceCheckUtils]: 62: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,161 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {33006#true} {33006#true} #497#return; {33006#true} is VALID [2020-07-10 14:23:02,162 INFO L280 TraceCheckUtils]: 64: Hoare triple {33006#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {33006#true} is VALID [2020-07-10 14:23:02,162 INFO L280 TraceCheckUtils]: 65: Hoare triple {33006#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {33006#true} is VALID [2020-07-10 14:23:02,162 INFO L280 TraceCheckUtils]: 66: Hoare triple {33006#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {33006#true} is VALID [2020-07-10 14:23:02,163 INFO L280 TraceCheckUtils]: 67: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,163 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {33006#true} {33006#true} #511#return; {33006#true} is VALID [2020-07-10 14:23:02,163 INFO L280 TraceCheckUtils]: 69: Hoare triple {33006#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {33006#true} is VALID [2020-07-10 14:23:02,164 INFO L280 TraceCheckUtils]: 70: Hoare triple {33006#true} assume 0 != ~tmp~0; {33006#true} is VALID [2020-07-10 14:23:02,165 INFO L263 TraceCheckUtils]: 71: Hoare triple {33006#true} call activatePump(); {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:02,166 INFO L280 TraceCheckUtils]: 72: Hoare triple {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:02,167 INFO L280 TraceCheckUtils]: 73: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:02,168 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #513#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:02,169 INFO L280 TraceCheckUtils]: 75: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:02,169 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #485#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:02,170 INFO L280 TraceCheckUtils]: 77: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:02,171 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #503#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:02,172 INFO L263 TraceCheckUtils]: 79: Hoare triple {33158#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {33006#true} is VALID [2020-07-10 14:23:02,172 INFO L280 TraceCheckUtils]: 80: Hoare triple {33006#true} havoc ~tmp~5;havoc ~tmp___0~2; {33006#true} is VALID [2020-07-10 14:23:02,172 INFO L263 TraceCheckUtils]: 81: Hoare triple {33006#true} call #t~ret27 := getWaterLevel(); {33006#true} is VALID [2020-07-10 14:23:02,173 INFO L280 TraceCheckUtils]: 82: Hoare triple {33006#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {33006#true} is VALID [2020-07-10 14:23:02,173 INFO L280 TraceCheckUtils]: 83: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,173 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {33006#true} {33006#true} #521#return; {33006#true} is VALID [2020-07-10 14:23:02,174 INFO L280 TraceCheckUtils]: 85: Hoare triple {33006#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {33006#true} is VALID [2020-07-10 14:23:02,174 INFO L280 TraceCheckUtils]: 86: Hoare triple {33006#true} assume !(2 != ~tmp~5); {33006#true} is VALID [2020-07-10 14:23:02,174 INFO L280 TraceCheckUtils]: 87: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,176 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {33006#true} {33158#(<= 1 ~pumpRunning~0)} #505#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:02,177 INFO L280 TraceCheckUtils]: 89: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:02,178 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #493#return; {33078#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:02,179 INFO L280 TraceCheckUtils]: 91: Hoare triple {33078#(not (= 0 ~pumpRunning~0))} assume !false; {33078#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:02,181 INFO L280 TraceCheckUtils]: 92: Hoare triple {33078#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {33078#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:02,181 INFO L280 TraceCheckUtils]: 93: Hoare triple {33078#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {33078#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:02,182 INFO L280 TraceCheckUtils]: 94: Hoare triple {33078#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~4); {33078#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:02,183 INFO L280 TraceCheckUtils]: 95: Hoare triple {33078#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {33078#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:02,184 INFO L280 TraceCheckUtils]: 96: Hoare triple {33078#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~1); {33078#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:02,186 INFO L280 TraceCheckUtils]: 97: Hoare triple {33078#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {33078#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:02,186 INFO L280 TraceCheckUtils]: 98: Hoare triple {33078#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {33078#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:02,187 INFO L263 TraceCheckUtils]: 99: Hoare triple {33078#(not (= 0 ~pumpRunning~0))} call timeShift(); {33078#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:02,188 INFO L263 TraceCheckUtils]: 100: Hoare triple {33078#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:23:02,189 INFO L263 TraceCheckUtils]: 101: Hoare triple {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {33006#true} is VALID [2020-07-10 14:23:02,190 INFO L280 TraceCheckUtils]: 102: Hoare triple {33006#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {33220#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:23:02,191 INFO L280 TraceCheckUtils]: 103: Hoare triple {33220#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {33220#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:23:02,192 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {33220#(= ~pumpRunning~0 |isPumpRunning_#res|)} {33121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {33218#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} is VALID [2020-07-10 14:23:02,195 INFO L280 TraceCheckUtils]: 105: Hoare triple {33218#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {33219#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,196 INFO L280 TraceCheckUtils]: 106: Hoare triple {33219#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {33219#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,198 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {33219#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {33078#(not (= 0 ~pumpRunning~0))} #499#return; {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,198 INFO L280 TraceCheckUtils]: 108: Hoare triple {33086#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,199 INFO L263 TraceCheckUtils]: 109: Hoare triple {33086#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {33122#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:23:02,199 INFO L280 TraceCheckUtils]: 110: Hoare triple {33122#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {33006#true} is VALID [2020-07-10 14:23:02,200 INFO L280 TraceCheckUtils]: 111: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,200 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {33006#true} {33086#(not (= 0 ~switchedOnBeforeTS~0))} #501#return; {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,201 INFO L280 TraceCheckUtils]: 113: Hoare triple {33086#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,202 INFO L263 TraceCheckUtils]: 114: Hoare triple {33086#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:02,202 INFO L280 TraceCheckUtils]: 115: Hoare triple {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {33006#true} is VALID [2020-07-10 14:23:02,202 INFO L280 TraceCheckUtils]: 116: Hoare triple {33006#true} assume 0 != ~pumpRunning~0; {33006#true} is VALID [2020-07-10 14:23:02,203 INFO L263 TraceCheckUtils]: 117: Hoare triple {33006#true} call #t~ret2 := isMethaneAlarm(); {33006#true} is VALID [2020-07-10 14:23:02,203 INFO L280 TraceCheckUtils]: 118: Hoare triple {33006#true} havoc ~retValue_acc~2; {33006#true} is VALID [2020-07-10 14:23:02,203 INFO L263 TraceCheckUtils]: 119: Hoare triple {33006#true} call #t~ret3 := isMethaneLevelCritical(); {33006#true} is VALID [2020-07-10 14:23:02,204 INFO L280 TraceCheckUtils]: 120: Hoare triple {33006#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {33006#true} is VALID [2020-07-10 14:23:02,204 INFO L280 TraceCheckUtils]: 121: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,205 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {33006#true} {33006#true} #533#return; {33006#true} is VALID [2020-07-10 14:23:02,205 INFO L280 TraceCheckUtils]: 123: Hoare triple {33006#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {33006#true} is VALID [2020-07-10 14:23:02,205 INFO L280 TraceCheckUtils]: 124: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,205 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {33006#true} {33006#true} #479#return; {33006#true} is VALID [2020-07-10 14:23:02,206 INFO L280 TraceCheckUtils]: 126: Hoare triple {33006#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {33006#true} is VALID [2020-07-10 14:23:02,206 INFO L280 TraceCheckUtils]: 127: Hoare triple {33006#true} assume !(0 != ~tmp~1); {33006#true} is VALID [2020-07-10 14:23:02,207 INFO L263 TraceCheckUtils]: 128: Hoare triple {33006#true} call processEnvironment__wrappee__highWaterSensor(); {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:02,207 INFO L280 TraceCheckUtils]: 129: Hoare triple {33171#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {33006#true} is VALID [2020-07-10 14:23:02,207 INFO L280 TraceCheckUtils]: 130: Hoare triple {33006#true} assume !(0 == ~pumpRunning~0); {33006#true} is VALID [2020-07-10 14:23:02,207 INFO L263 TraceCheckUtils]: 131: Hoare triple {33006#true} call processEnvironment__wrappee__base(); {33006#true} is VALID [2020-07-10 14:23:02,207 INFO L280 TraceCheckUtils]: 132: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,208 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {33006#true} {33006#true} #517#return; {33006#true} is VALID [2020-07-10 14:23:02,208 INFO L280 TraceCheckUtils]: 134: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,208 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {33006#true} {33006#true} #483#return; {33006#true} is VALID [2020-07-10 14:23:02,208 INFO L280 TraceCheckUtils]: 136: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,209 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {33006#true} {33086#(not (= 0 ~switchedOnBeforeTS~0))} #503#return; {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,209 INFO L263 TraceCheckUtils]: 138: Hoare triple {33086#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,210 INFO L280 TraceCheckUtils]: 139: Hoare triple {33086#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~5;havoc ~tmp___0~2; {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,210 INFO L263 TraceCheckUtils]: 140: Hoare triple {33086#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret27 := getWaterLevel(); {33006#true} is VALID [2020-07-10 14:23:02,211 INFO L280 TraceCheckUtils]: 141: Hoare triple {33006#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {33006#true} is VALID [2020-07-10 14:23:02,211 INFO L280 TraceCheckUtils]: 142: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,212 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {33006#true} {33086#(not (= 0 ~switchedOnBeforeTS~0))} #521#return; {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,213 INFO L280 TraceCheckUtils]: 144: Hoare triple {33086#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,214 INFO L280 TraceCheckUtils]: 145: Hoare triple {33086#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~5; {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,214 INFO L263 TraceCheckUtils]: 146: Hoare triple {33086#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret28 := isPumpRunning(); {33006#true} is VALID [2020-07-10 14:23:02,214 INFO L280 TraceCheckUtils]: 147: Hoare triple {33006#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {33006#true} is VALID [2020-07-10 14:23:02,215 INFO L280 TraceCheckUtils]: 148: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:02,216 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {33006#true} {33086#(not (= 0 ~switchedOnBeforeTS~0))} #523#return; {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,217 INFO L280 TraceCheckUtils]: 150: Hoare triple {33086#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,218 INFO L280 TraceCheckUtils]: 151: Hoare triple {33086#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~2; {33086#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:02,218 INFO L280 TraceCheckUtils]: 152: Hoare triple {33086#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {33007#false} is VALID [2020-07-10 14:23:02,219 INFO L263 TraceCheckUtils]: 153: Hoare triple {33007#false} call __automaton_fail(); {33007#false} is VALID [2020-07-10 14:23:02,219 INFO L280 TraceCheckUtils]: 154: Hoare triple {33007#false} assume !false; {33007#false} is VALID [2020-07-10 14:23:02,286 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 21 proven. 8 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2020-07-10 14:23:02,286 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [83353155] [2020-07-10 14:23:02,287 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1809270163] [2020-07-10 14:23:02,287 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 14:23:02,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:02,602 INFO L264 TraceCheckSpWp]: Trace formula consists of 924 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-10 14:23:02,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:02,719 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:23:03,276 INFO L263 TraceCheckUtils]: 0: Hoare triple {33006#true} call ULTIMATE.init(); {33006#true} is VALID [2020-07-10 14:23:03,277 INFO L280 TraceCheckUtils]: 1: Hoare triple {33006#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {33006#true} is VALID [2020-07-10 14:23:03,277 INFO L280 TraceCheckUtils]: 2: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:03,277 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {33006#true} {33006#true} #539#return; {33006#true} is VALID [2020-07-10 14:23:03,278 INFO L263 TraceCheckUtils]: 4: Hoare triple {33006#true} call #t~ret74 := main(); {33006#true} is VALID [2020-07-10 14:23:03,278 INFO L280 TraceCheckUtils]: 5: Hoare triple {33006#true} havoc ~retValue_acc~5;havoc ~tmp~3; {33006#true} is VALID [2020-07-10 14:23:03,278 INFO L263 TraceCheckUtils]: 6: Hoare triple {33006#true} call select_helpers(); {33006#true} is VALID [2020-07-10 14:23:03,279 INFO L280 TraceCheckUtils]: 7: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:03,279 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {33006#true} {33006#true} #437#return; {33006#true} is VALID [2020-07-10 14:23:03,279 INFO L263 TraceCheckUtils]: 9: Hoare triple {33006#true} call select_features(); {33006#true} is VALID [2020-07-10 14:23:03,280 INFO L280 TraceCheckUtils]: 10: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:03,280 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {33006#true} {33006#true} #439#return; {33006#true} is VALID [2020-07-10 14:23:03,280 INFO L263 TraceCheckUtils]: 12: Hoare triple {33006#true} call #t~ret21 := valid_product(); {33006#true} is VALID [2020-07-10 14:23:03,281 INFO L280 TraceCheckUtils]: 13: Hoare triple {33006#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {33006#true} is VALID [2020-07-10 14:23:03,281 INFO L280 TraceCheckUtils]: 14: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:03,281 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {33006#true} {33006#true} #441#return; {33006#true} is VALID [2020-07-10 14:23:03,282 INFO L280 TraceCheckUtils]: 16: Hoare triple {33006#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {33006#true} is VALID [2020-07-10 14:23:03,282 INFO L280 TraceCheckUtils]: 17: Hoare triple {33006#true} assume 0 != ~tmp~3; {33006#true} is VALID [2020-07-10 14:23:03,282 INFO L263 TraceCheckUtils]: 18: Hoare triple {33006#true} call setup(); {33006#true} is VALID [2020-07-10 14:23:03,283 INFO L280 TraceCheckUtils]: 19: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:03,283 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {33006#true} {33006#true} #443#return; {33006#true} is VALID [2020-07-10 14:23:03,283 INFO L263 TraceCheckUtils]: 21: Hoare triple {33006#true} call runTest(); {33006#true} is VALID [2020-07-10 14:23:03,284 INFO L263 TraceCheckUtils]: 22: Hoare triple {33006#true} call __utac_acc__Specification5_spec__1(); {33006#true} is VALID [2020-07-10 14:23:03,284 INFO L280 TraceCheckUtils]: 23: Hoare triple {33006#true} ~switchedOnBeforeTS~0 := 0; {33006#true} is VALID [2020-07-10 14:23:03,284 INFO L280 TraceCheckUtils]: 24: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:03,284 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {33006#true} {33006#true} #529#return; {33006#true} is VALID [2020-07-10 14:23:03,285 INFO L263 TraceCheckUtils]: 26: Hoare triple {33006#true} call test(); {33006#true} is VALID [2020-07-10 14:23:03,285 INFO L280 TraceCheckUtils]: 27: Hoare triple {33006#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {33006#true} is VALID [2020-07-10 14:23:03,285 INFO L280 TraceCheckUtils]: 28: Hoare triple {33006#true} assume !false; {33006#true} is VALID [2020-07-10 14:23:03,286 INFO L280 TraceCheckUtils]: 29: Hoare triple {33006#true} assume ~splverifierCounter~0 < 4; {33006#true} is VALID [2020-07-10 14:23:03,286 INFO L280 TraceCheckUtils]: 30: Hoare triple {33006#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {33006#true} is VALID [2020-07-10 14:23:03,286 INFO L280 TraceCheckUtils]: 31: Hoare triple {33006#true} assume 0 != ~tmp~4; {33006#true} is VALID [2020-07-10 14:23:03,287 INFO L263 TraceCheckUtils]: 32: Hoare triple {33006#true} call waterRise(); {33006#true} is VALID [2020-07-10 14:23:03,287 INFO L280 TraceCheckUtils]: 33: Hoare triple {33006#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {33006#true} is VALID [2020-07-10 14:23:03,287 INFO L280 TraceCheckUtils]: 34: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:03,288 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {33006#true} {33006#true} #487#return; {33006#true} is VALID [2020-07-10 14:23:03,288 INFO L280 TraceCheckUtils]: 36: Hoare triple {33006#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {33006#true} is VALID [2020-07-10 14:23:03,288 INFO L280 TraceCheckUtils]: 37: Hoare triple {33006#true} assume !(0 != ~tmp___0~1); {33006#true} is VALID [2020-07-10 14:23:03,288 INFO L280 TraceCheckUtils]: 38: Hoare triple {33006#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {33006#true} is VALID [2020-07-10 14:23:03,289 INFO L280 TraceCheckUtils]: 39: Hoare triple {33006#true} assume 0 != ~tmp___2~0; {33006#true} is VALID [2020-07-10 14:23:03,289 INFO L263 TraceCheckUtils]: 40: Hoare triple {33006#true} call timeShift(); {33006#true} is VALID [2020-07-10 14:23:03,289 INFO L263 TraceCheckUtils]: 41: Hoare triple {33006#true} call __utac_acc__Specification5_spec__2(); {33006#true} is VALID [2020-07-10 14:23:03,290 INFO L263 TraceCheckUtils]: 42: Hoare triple {33006#true} call #t~ret26 := isPumpRunning(); {33006#true} is VALID [2020-07-10 14:23:03,290 INFO L280 TraceCheckUtils]: 43: Hoare triple {33006#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {33006#true} is VALID [2020-07-10 14:23:03,290 INFO L280 TraceCheckUtils]: 44: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:03,291 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {33006#true} {33006#true} #519#return; {33006#true} is VALID [2020-07-10 14:23:03,291 INFO L280 TraceCheckUtils]: 46: Hoare triple {33006#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {33006#true} is VALID [2020-07-10 14:23:03,291 INFO L280 TraceCheckUtils]: 47: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:03,292 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {33006#true} {33006#true} #499#return; {33006#true} is VALID [2020-07-10 14:23:03,292 INFO L280 TraceCheckUtils]: 49: Hoare triple {33006#true} assume !(0 != ~pumpRunning~0); {33006#true} is VALID [2020-07-10 14:23:03,292 INFO L280 TraceCheckUtils]: 50: Hoare triple {33006#true} assume 0 != ~systemActive~0; {33006#true} is VALID [2020-07-10 14:23:03,293 INFO L263 TraceCheckUtils]: 51: Hoare triple {33006#true} call processEnvironment(); {33006#true} is VALID [2020-07-10 14:23:03,293 INFO L280 TraceCheckUtils]: 52: Hoare triple {33006#true} havoc ~tmp~1; {33006#true} is VALID [2020-07-10 14:23:03,293 INFO L280 TraceCheckUtils]: 53: Hoare triple {33006#true} assume !(0 != ~pumpRunning~0); {33006#true} is VALID [2020-07-10 14:23:03,294 INFO L263 TraceCheckUtils]: 54: Hoare triple {33006#true} call processEnvironment__wrappee__highWaterSensor(); {33006#true} is VALID [2020-07-10 14:23:03,294 INFO L280 TraceCheckUtils]: 55: Hoare triple {33006#true} havoc ~tmp~0; {33006#true} is VALID [2020-07-10 14:23:03,294 INFO L280 TraceCheckUtils]: 56: Hoare triple {33006#true} assume 0 == ~pumpRunning~0; {33006#true} is VALID [2020-07-10 14:23:03,294 INFO L263 TraceCheckUtils]: 57: Hoare triple {33006#true} call #t~ret1 := isHighWaterLevel(); {33006#true} is VALID [2020-07-10 14:23:03,295 INFO L280 TraceCheckUtils]: 58: Hoare triple {33006#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {33006#true} is VALID [2020-07-10 14:23:03,295 INFO L263 TraceCheckUtils]: 59: Hoare triple {33006#true} call #t~ret20 := isHighWaterSensorDry(); {33006#true} is VALID [2020-07-10 14:23:03,295 INFO L280 TraceCheckUtils]: 60: Hoare triple {33006#true} havoc ~retValue_acc~11; {33006#true} is VALID [2020-07-10 14:23:03,296 INFO L280 TraceCheckUtils]: 61: Hoare triple {33006#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {33006#true} is VALID [2020-07-10 14:23:03,296 INFO L280 TraceCheckUtils]: 62: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:03,296 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {33006#true} {33006#true} #497#return; {33006#true} is VALID [2020-07-10 14:23:03,297 INFO L280 TraceCheckUtils]: 64: Hoare triple {33006#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {33006#true} is VALID [2020-07-10 14:23:03,297 INFO L280 TraceCheckUtils]: 65: Hoare triple {33006#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {33006#true} is VALID [2020-07-10 14:23:03,297 INFO L280 TraceCheckUtils]: 66: Hoare triple {33006#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {33006#true} is VALID [2020-07-10 14:23:03,298 INFO L280 TraceCheckUtils]: 67: Hoare triple {33006#true} assume true; {33006#true} is VALID [2020-07-10 14:23:03,298 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {33006#true} {33006#true} #511#return; {33006#true} is VALID [2020-07-10 14:23:03,298 INFO L280 TraceCheckUtils]: 69: Hoare triple {33006#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {33006#true} is VALID [2020-07-10 14:23:03,299 INFO L280 TraceCheckUtils]: 70: Hoare triple {33006#true} assume 0 != ~tmp~0; {33006#true} is VALID [2020-07-10 14:23:03,299 INFO L263 TraceCheckUtils]: 71: Hoare triple {33006#true} call activatePump(); {33006#true} is VALID [2020-07-10 14:23:03,302 INFO L280 TraceCheckUtils]: 72: Hoare triple {33006#true} ~pumpRunning~0 := 1; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,303 INFO L280 TraceCheckUtils]: 73: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,305 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #513#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,305 INFO L280 TraceCheckUtils]: 75: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,307 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #485#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,307 INFO L280 TraceCheckUtils]: 77: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,309 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #503#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,310 INFO L263 TraceCheckUtils]: 79: Hoare triple {33158#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,311 INFO L280 TraceCheckUtils]: 80: Hoare triple {33158#(<= 1 ~pumpRunning~0)} havoc ~tmp~5;havoc ~tmp___0~2; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,312 INFO L263 TraceCheckUtils]: 81: Hoare triple {33158#(<= 1 ~pumpRunning~0)} call #t~ret27 := getWaterLevel(); {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,313 INFO L280 TraceCheckUtils]: 82: Hoare triple {33158#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,314 INFO L280 TraceCheckUtils]: 83: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,315 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33158#(<= 1 ~pumpRunning~0)} #521#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,316 INFO L280 TraceCheckUtils]: 85: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,317 INFO L280 TraceCheckUtils]: 86: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~5); {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,318 INFO L280 TraceCheckUtils]: 87: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,319 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33158#(<= 1 ~pumpRunning~0)} #505#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,320 INFO L280 TraceCheckUtils]: 89: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume true; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,321 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {33158#(<= 1 ~pumpRunning~0)} {33006#true} #493#return; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,322 INFO L280 TraceCheckUtils]: 91: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume !false; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,322 INFO L280 TraceCheckUtils]: 92: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,323 INFO L280 TraceCheckUtils]: 93: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,324 INFO L280 TraceCheckUtils]: 94: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~4); {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,325 INFO L280 TraceCheckUtils]: 95: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,326 INFO L280 TraceCheckUtils]: 96: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,327 INFO L280 TraceCheckUtils]: 97: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,328 INFO L280 TraceCheckUtils]: 98: Hoare triple {33158#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,329 INFO L263 TraceCheckUtils]: 99: Hoare triple {33158#(<= 1 ~pumpRunning~0)} call timeShift(); {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,329 INFO L263 TraceCheckUtils]: 100: Hoare triple {33158#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,330 INFO L263 TraceCheckUtils]: 101: Hoare triple {33158#(<= 1 ~pumpRunning~0)} call #t~ret26 := isPumpRunning(); {33158#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:03,331 INFO L280 TraceCheckUtils]: 102: Hoare triple {33158#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {33550#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:23:03,332 INFO L280 TraceCheckUtils]: 103: Hoare triple {33550#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} assume true; {33550#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:23:03,333 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {33550#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} {33158#(<= 1 ~pumpRunning~0)} #519#return; {33557#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret26|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:23:03,335 INFO L280 TraceCheckUtils]: 105: Hoare triple {33557#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret26|) (<= 1 ~pumpRunning~0))} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {33561#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:23:03,336 INFO L280 TraceCheckUtils]: 106: Hoare triple {33561#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} assume true; {33561#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:23:03,337 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {33561#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} {33158#(<= 1 ~pumpRunning~0)} #499#return; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,338 INFO L280 TraceCheckUtils]: 108: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,339 INFO L263 TraceCheckUtils]: 109: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} call lowerWaterLevel(); {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,339 INFO L280 TraceCheckUtils]: 110: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,340 INFO L280 TraceCheckUtils]: 111: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume true; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,341 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {33568#(<= 1 ~switchedOnBeforeTS~0)} {33568#(<= 1 ~switchedOnBeforeTS~0)} #501#return; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,341 INFO L280 TraceCheckUtils]: 113: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~systemActive~0; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,342 INFO L263 TraceCheckUtils]: 114: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment(); {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,342 INFO L280 TraceCheckUtils]: 115: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~1; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,343 INFO L280 TraceCheckUtils]: 116: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,344 INFO L263 TraceCheckUtils]: 117: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret2 := isMethaneAlarm(); {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,344 INFO L280 TraceCheckUtils]: 118: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~2; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,345 INFO L263 TraceCheckUtils]: 119: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret3 := isMethaneLevelCritical(); {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,346 INFO L280 TraceCheckUtils]: 120: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,347 INFO L280 TraceCheckUtils]: 121: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume true; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,347 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {33568#(<= 1 ~switchedOnBeforeTS~0)} {33568#(<= 1 ~switchedOnBeforeTS~0)} #533#return; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,348 INFO L280 TraceCheckUtils]: 123: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,349 INFO L280 TraceCheckUtils]: 124: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume true; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,350 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {33568#(<= 1 ~switchedOnBeforeTS~0)} {33568#(<= 1 ~switchedOnBeforeTS~0)} #479#return; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,350 INFO L280 TraceCheckUtils]: 126: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,351 INFO L280 TraceCheckUtils]: 127: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 != ~tmp~1); {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,351 INFO L263 TraceCheckUtils]: 128: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__highWaterSensor(); {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,352 INFO L280 TraceCheckUtils]: 129: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~0; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,352 INFO L280 TraceCheckUtils]: 130: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 == ~pumpRunning~0); {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,353 INFO L263 TraceCheckUtils]: 131: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__base(); {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,354 INFO L280 TraceCheckUtils]: 132: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume true; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,354 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {33568#(<= 1 ~switchedOnBeforeTS~0)} {33568#(<= 1 ~switchedOnBeforeTS~0)} #517#return; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,355 INFO L280 TraceCheckUtils]: 134: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume true; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,356 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {33568#(<= 1 ~switchedOnBeforeTS~0)} {33568#(<= 1 ~switchedOnBeforeTS~0)} #483#return; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,356 INFO L280 TraceCheckUtils]: 136: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume true; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,357 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {33568#(<= 1 ~switchedOnBeforeTS~0)} {33568#(<= 1 ~switchedOnBeforeTS~0)} #503#return; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,358 INFO L263 TraceCheckUtils]: 138: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} call __utac_acc__Specification5_spec__3(); {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,358 INFO L280 TraceCheckUtils]: 139: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~5;havoc ~tmp___0~2; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,359 INFO L263 TraceCheckUtils]: 140: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret27 := getWaterLevel(); {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,359 INFO L280 TraceCheckUtils]: 141: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,360 INFO L280 TraceCheckUtils]: 142: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume true; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,361 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {33568#(<= 1 ~switchedOnBeforeTS~0)} {33568#(<= 1 ~switchedOnBeforeTS~0)} #521#return; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,361 INFO L280 TraceCheckUtils]: 144: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,362 INFO L280 TraceCheckUtils]: 145: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume 2 != ~tmp~5; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,362 INFO L263 TraceCheckUtils]: 146: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret28 := isPumpRunning(); {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,363 INFO L280 TraceCheckUtils]: 147: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,363 INFO L280 TraceCheckUtils]: 148: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume true; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,364 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {33568#(<= 1 ~switchedOnBeforeTS~0)} {33568#(<= 1 ~switchedOnBeforeTS~0)} #523#return; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,365 INFO L280 TraceCheckUtils]: 150: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,365 INFO L280 TraceCheckUtils]: 151: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~tmp___0~2; {33568#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:03,366 INFO L280 TraceCheckUtils]: 152: Hoare triple {33568#(<= 1 ~switchedOnBeforeTS~0)} assume 0 == ~switchedOnBeforeTS~0; {33007#false} is VALID [2020-07-10 14:23:03,366 INFO L263 TraceCheckUtils]: 153: Hoare triple {33007#false} call __automaton_fail(); {33007#false} is VALID [2020-07-10 14:23:03,367 INFO L280 TraceCheckUtils]: 154: Hoare triple {33007#false} assume !false; {33007#false} is VALID [2020-07-10 14:23:03,396 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 27 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:23:03,396 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:23:03,397 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 7] total 20 [2020-07-10 14:23:03,397 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [579799020] [2020-07-10 14:23:03,398 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 155 [2020-07-10 14:23:03,496 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:23:03,496 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-10 14:23:03,819 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 243 edges. 243 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:23:03,820 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-10 14:23:03,820 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:23:03,820 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-10 14:23:03,821 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=322, Unknown=0, NotChecked=0, Total=380 [2020-07-10 14:23:03,821 INFO L87 Difference]: Start difference. First operand 1271 states and 1497 transitions. Second operand 20 states. [2020-07-10 14:23:05,180 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:23:06,904 WARN L193 SmtUtils]: Spent 267.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-10 14:23:07,580 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 14:23:08,008 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 14:23:12,627 WARN L193 SmtUtils]: Spent 270.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-10 14:23:13,077 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:23:14,113 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:23:15,758 WARN L193 SmtUtils]: Spent 273.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 14:23:25,316 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:23:30,055 WARN L193 SmtUtils]: Spent 489.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-10 14:23:30,980 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:23:32,231 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:23:35,938 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:23:38,196 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:23:40,036 WARN L193 SmtUtils]: Spent 495.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-10 14:23:42,373 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 14:23:45,210 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:23:51,479 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:23:53,480 WARN L193 SmtUtils]: Spent 485.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-10 14:23:54,216 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:23:55,118 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:23:55,766 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:23:56,427 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 14:24:00,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:24:00,783 INFO L93 Difference]: Finished difference Result 2871 states and 3532 transitions. [2020-07-10 14:24:00,783 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2020-07-10 14:24:00,784 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 155 [2020-07-10 14:24:00,784 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:24:00,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-10 14:24:00,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 673 transitions. [2020-07-10 14:24:00,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-10 14:24:00,810 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 673 transitions. [2020-07-10 14:24:00,810 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 63 states and 673 transitions. [2020-07-10 14:24:03,115 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 673 edges. 673 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:24:03,348 INFO L225 Difference]: With dead ends: 2871 [2020-07-10 14:24:03,349 INFO L226 Difference]: Without dead ends: 1804 [2020-07-10 14:24:03,354 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 291 GetRequests, 219 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1600 ImplicationChecksByTransitivity, 9.9s TimeCoverageRelationStatistics Valid=1016, Invalid=4386, Unknown=0, NotChecked=0, Total=5402 [2020-07-10 14:24:03,356 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1804 states. [2020-07-10 14:24:15,897 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1804 to 1588. [2020-07-10 14:24:15,897 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:24:15,897 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1804 states. Second operand 1588 states. [2020-07-10 14:24:15,897 INFO L74 IsIncluded]: Start isIncluded. First operand 1804 states. Second operand 1588 states. [2020-07-10 14:24:15,897 INFO L87 Difference]: Start difference. First operand 1804 states. Second operand 1588 states. [2020-07-10 14:24:16,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:24:16,008 INFO L93 Difference]: Finished difference Result 1804 states and 2166 transitions. [2020-07-10 14:24:16,008 INFO L276 IsEmpty]: Start isEmpty. Operand 1804 states and 2166 transitions. [2020-07-10 14:24:16,012 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:24:16,013 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:24:16,013 INFO L74 IsIncluded]: Start isIncluded. First operand 1588 states. Second operand 1804 states. [2020-07-10 14:24:16,013 INFO L87 Difference]: Start difference. First operand 1588 states. Second operand 1804 states. [2020-07-10 14:24:16,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:24:16,203 INFO L93 Difference]: Finished difference Result 1804 states and 2166 transitions. [2020-07-10 14:24:16,203 INFO L276 IsEmpty]: Start isEmpty. Operand 1804 states and 2166 transitions. [2020-07-10 14:24:16,208 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:24:16,208 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:24:16,208 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:24:16,209 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:24:16,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1588 states. [2020-07-10 14:24:16,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1588 states to 1588 states and 1864 transitions. [2020-07-10 14:24:16,333 INFO L78 Accepts]: Start accepts. Automaton has 1588 states and 1864 transitions. Word has length 155 [2020-07-10 14:24:16,333 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:24:16,333 INFO L479 AbstractCegarLoop]: Abstraction has 1588 states and 1864 transitions. [2020-07-10 14:24:16,333 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-10 14:24:16,333 INFO L276 IsEmpty]: Start isEmpty. Operand 1588 states and 1864 transitions. [2020-07-10 14:24:16,340 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 270 [2020-07-10 14:24:16,340 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:24:16,340 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 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, 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] [2020-07-10 14:24:16,553 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2020-07-10 14:24:16,554 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:24:16,555 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:24:16,555 INFO L82 PathProgramCache]: Analyzing trace with hash 1402201584, now seen corresponding path program 1 times [2020-07-10 14:24:16,555 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:24:16,555 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1407462205] [2020-07-10 14:24:16,556 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:24:16,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:16,994 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:24:17,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {43685#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {43478#true} is VALID [2020-07-10 14:24:17,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,077 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43478#true} {43478#true} #539#return; {43478#true} is VALID [2020-07-10 14:24:17,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,080 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,081 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43478#true} {43478#true} #437#return; {43478#true} is VALID [2020-07-10 14:24:17,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,084 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43478#true} {43478#true} #439#return; {43478#true} is VALID [2020-07-10 14:24:17,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {43478#true} is VALID [2020-07-10 14:24:17,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,089 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43478#true} {43478#true} #441#return; {43478#true} is VALID [2020-07-10 14:24:17,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,092 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43478#true} {43478#true} #443#return; {43478#true} is VALID [2020-07-10 14:24:17,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,106 INFO L280 TraceCheckUtils]: 0: Hoare triple {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {43478#true} is VALID [2020-07-10 14:24:17,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,107 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43478#true} {43478#true} #529#return; {43478#true} is VALID [2020-07-10 14:24:17,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,128 INFO L280 TraceCheckUtils]: 0: Hoare triple {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {43478#true} is VALID [2020-07-10 14:24:17,129 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,129 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43478#true} {43478#true} #487#return; {43478#true} is VALID [2020-07-10 14:24:17,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,190 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:17,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,191 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43478#true} {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {43478#true} is VALID [2020-07-10 14:24:17,192 INFO L263 TraceCheckUtils]: 0: Hoare triple {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {43478#true} is VALID [2020-07-10 14:24:17,192 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:17,192 INFO L280 TraceCheckUtils]: 2: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,193 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43478#true} {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {43478#true} is VALID [2020-07-10 14:24:17,193 INFO L280 TraceCheckUtils]: 4: Hoare triple {43478#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {43478#true} is VALID [2020-07-10 14:24:17,193 INFO L280 TraceCheckUtils]: 5: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,194 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43478#true} {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {43478#true} is VALID [2020-07-10 14:24:17,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,233 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,233 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,233 INFO L280 TraceCheckUtils]: 2: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,234 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43478#true} {43478#true} #497#return; {43478#true} is VALID [2020-07-10 14:24:17,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {43478#true} is VALID [2020-07-10 14:24:17,235 INFO L263 TraceCheckUtils]: 1: Hoare triple {43478#true} call #t~ret20 := isHighWaterSensorDry(); {43478#true} is VALID [2020-07-10 14:24:17,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {43478#true} havoc ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,236 INFO L280 TraceCheckUtils]: 3: Hoare triple {43478#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,236 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43478#true} {43478#true} #497#return; {43478#true} is VALID [2020-07-10 14:24:17,237 INFO L280 TraceCheckUtils]: 6: Hoare triple {43478#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {43478#true} is VALID [2020-07-10 14:24:17,237 INFO L280 TraceCheckUtils]: 7: Hoare triple {43478#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {43478#true} is VALID [2020-07-10 14:24:17,238 INFO L280 TraceCheckUtils]: 8: Hoare triple {43478#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {43478#true} is VALID [2020-07-10 14:24:17,238 INFO L280 TraceCheckUtils]: 9: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,238 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {43478#true} {43478#true} #511#return; {43478#true} is VALID [2020-07-10 14:24:17,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43478#true} is VALID [2020-07-10 14:24:17,243 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,244 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43478#true} {43478#true} #513#return; {43478#true} is VALID [2020-07-10 14:24:17,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:17,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume 0 == ~pumpRunning~0; {43478#true} is VALID [2020-07-10 14:24:17,245 INFO L263 TraceCheckUtils]: 2: Hoare triple {43478#true} call #t~ret1 := isHighWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:17,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {43478#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {43478#true} is VALID [2020-07-10 14:24:17,246 INFO L263 TraceCheckUtils]: 4: Hoare triple {43478#true} call #t~ret20 := isHighWaterSensorDry(); {43478#true} is VALID [2020-07-10 14:24:17,246 INFO L280 TraceCheckUtils]: 5: Hoare triple {43478#true} havoc ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,247 INFO L280 TraceCheckUtils]: 6: Hoare triple {43478#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,247 INFO L280 TraceCheckUtils]: 7: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,247 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {43478#true} {43478#true} #497#return; {43478#true} is VALID [2020-07-10 14:24:17,248 INFO L280 TraceCheckUtils]: 9: Hoare triple {43478#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {43478#true} is VALID [2020-07-10 14:24:17,248 INFO L280 TraceCheckUtils]: 10: Hoare triple {43478#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {43478#true} is VALID [2020-07-10 14:24:17,248 INFO L280 TraceCheckUtils]: 11: Hoare triple {43478#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {43478#true} is VALID [2020-07-10 14:24:17,249 INFO L280 TraceCheckUtils]: 12: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,249 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43478#true} {43478#true} #511#return; {43478#true} is VALID [2020-07-10 14:24:17,250 INFO L280 TraceCheckUtils]: 14: Hoare triple {43478#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {43478#true} is VALID [2020-07-10 14:24:17,250 INFO L280 TraceCheckUtils]: 15: Hoare triple {43478#true} assume 0 != ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:17,252 INFO L263 TraceCheckUtils]: 16: Hoare triple {43478#true} call activatePump(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,252 INFO L280 TraceCheckUtils]: 17: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43478#true} is VALID [2020-07-10 14:24:17,253 INFO L280 TraceCheckUtils]: 18: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,253 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {43478#true} {43478#true} #513#return; {43478#true} is VALID [2020-07-10 14:24:17,254 INFO L280 TraceCheckUtils]: 20: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,254 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {43478#true} {43478#true} #485#return; {43478#true} is VALID [2020-07-10 14:24:17,255 INFO L280 TraceCheckUtils]: 0: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {43478#true} is VALID [2020-07-10 14:24:17,255 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume !(0 != ~pumpRunning~0); {43478#true} is VALID [2020-07-10 14:24:17,256 INFO L263 TraceCheckUtils]: 2: Hoare triple {43478#true} call processEnvironment__wrappee__highWaterSensor(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,257 INFO L280 TraceCheckUtils]: 3: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:17,257 INFO L280 TraceCheckUtils]: 4: Hoare triple {43478#true} assume 0 == ~pumpRunning~0; {43478#true} is VALID [2020-07-10 14:24:17,257 INFO L263 TraceCheckUtils]: 5: Hoare triple {43478#true} call #t~ret1 := isHighWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:17,258 INFO L280 TraceCheckUtils]: 6: Hoare triple {43478#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {43478#true} is VALID [2020-07-10 14:24:17,258 INFO L263 TraceCheckUtils]: 7: Hoare triple {43478#true} call #t~ret20 := isHighWaterSensorDry(); {43478#true} is VALID [2020-07-10 14:24:17,258 INFO L280 TraceCheckUtils]: 8: Hoare triple {43478#true} havoc ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,259 INFO L280 TraceCheckUtils]: 9: Hoare triple {43478#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,259 INFO L280 TraceCheckUtils]: 10: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,259 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {43478#true} {43478#true} #497#return; {43478#true} is VALID [2020-07-10 14:24:17,260 INFO L280 TraceCheckUtils]: 12: Hoare triple {43478#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {43478#true} is VALID [2020-07-10 14:24:17,260 INFO L280 TraceCheckUtils]: 13: Hoare triple {43478#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {43478#true} is VALID [2020-07-10 14:24:17,260 INFO L280 TraceCheckUtils]: 14: Hoare triple {43478#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {43478#true} is VALID [2020-07-10 14:24:17,261 INFO L280 TraceCheckUtils]: 15: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,261 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43478#true} {43478#true} #511#return; {43478#true} is VALID [2020-07-10 14:24:17,261 INFO L280 TraceCheckUtils]: 17: Hoare triple {43478#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {43478#true} is VALID [2020-07-10 14:24:17,262 INFO L280 TraceCheckUtils]: 18: Hoare triple {43478#true} assume 0 != ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:17,264 INFO L263 TraceCheckUtils]: 19: Hoare triple {43478#true} call activatePump(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,264 INFO L280 TraceCheckUtils]: 20: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43478#true} is VALID [2020-07-10 14:24:17,265 INFO L280 TraceCheckUtils]: 21: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,265 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43478#true} {43478#true} #513#return; {43478#true} is VALID [2020-07-10 14:24:17,265 INFO L280 TraceCheckUtils]: 23: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,266 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43478#true} {43478#true} #485#return; {43478#true} is VALID [2020-07-10 14:24:17,266 INFO L280 TraceCheckUtils]: 25: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,266 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43478#true} {43478#true} #503#return; {43478#true} is VALID [2020-07-10 14:24:17,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,359 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {43781#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:17,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {43781#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {43781#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:17,362 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43781#(= |getWaterLevel_#res| ~waterLevel~0)} {43478#true} #521#return; {43779#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret27|))} is VALID [2020-07-10 14:24:17,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~tmp~5;havoc ~tmp___0~2; {43478#true} is VALID [2020-07-10 14:24:17,363 INFO L263 TraceCheckUtils]: 1: Hoare triple {43478#true} call #t~ret27 := getWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:17,364 INFO L280 TraceCheckUtils]: 2: Hoare triple {43478#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {43781#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:17,365 INFO L280 TraceCheckUtils]: 3: Hoare triple {43781#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {43781#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:17,366 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43781#(= |getWaterLevel_#res| ~waterLevel~0)} {43478#true} #521#return; {43779#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret27|))} is VALID [2020-07-10 14:24:17,368 INFO L280 TraceCheckUtils]: 5: Hoare triple {43779#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret27|))} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {43780#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~5 ~waterLevel~0))} is VALID [2020-07-10 14:24:17,370 INFO L280 TraceCheckUtils]: 6: Hoare triple {43780#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~5 ~waterLevel~0))} assume !(2 != ~tmp~5); {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:17,371 INFO L280 TraceCheckUtils]: 7: Hoare triple {43548#(= 2 ~waterLevel~0)} assume true; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:17,372 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {43548#(= 2 ~waterLevel~0)} {43478#true} #505#return; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:17,374 INFO L263 TraceCheckUtils]: 0: Hoare triple {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:24:17,374 INFO L263 TraceCheckUtils]: 1: Hoare triple {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {43478#true} is VALID [2020-07-10 14:24:17,374 INFO L280 TraceCheckUtils]: 2: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:17,375 INFO L280 TraceCheckUtils]: 3: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,375 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43478#true} {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {43478#true} is VALID [2020-07-10 14:24:17,375 INFO L280 TraceCheckUtils]: 5: Hoare triple {43478#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {43478#true} is VALID [2020-07-10 14:24:17,376 INFO L280 TraceCheckUtils]: 6: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,376 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {43478#true} {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {43478#true} is VALID [2020-07-10 14:24:17,376 INFO L280 TraceCheckUtils]: 8: Hoare triple {43478#true} assume !(0 != ~pumpRunning~0); {43478#true} is VALID [2020-07-10 14:24:17,377 INFO L280 TraceCheckUtils]: 9: Hoare triple {43478#true} assume 0 != ~systemActive~0; {43478#true} is VALID [2020-07-10 14:24:17,378 INFO L263 TraceCheckUtils]: 10: Hoare triple {43478#true} call processEnvironment(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,378 INFO L280 TraceCheckUtils]: 11: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {43478#true} is VALID [2020-07-10 14:24:17,379 INFO L280 TraceCheckUtils]: 12: Hoare triple {43478#true} assume !(0 != ~pumpRunning~0); {43478#true} is VALID [2020-07-10 14:24:17,380 INFO L263 TraceCheckUtils]: 13: Hoare triple {43478#true} call processEnvironment__wrappee__highWaterSensor(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,380 INFO L280 TraceCheckUtils]: 14: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:17,380 INFO L280 TraceCheckUtils]: 15: Hoare triple {43478#true} assume 0 == ~pumpRunning~0; {43478#true} is VALID [2020-07-10 14:24:17,381 INFO L263 TraceCheckUtils]: 16: Hoare triple {43478#true} call #t~ret1 := isHighWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:17,381 INFO L280 TraceCheckUtils]: 17: Hoare triple {43478#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {43478#true} is VALID [2020-07-10 14:24:17,381 INFO L263 TraceCheckUtils]: 18: Hoare triple {43478#true} call #t~ret20 := isHighWaterSensorDry(); {43478#true} is VALID [2020-07-10 14:24:17,382 INFO L280 TraceCheckUtils]: 19: Hoare triple {43478#true} havoc ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,382 INFO L280 TraceCheckUtils]: 20: Hoare triple {43478#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,382 INFO L280 TraceCheckUtils]: 21: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,383 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43478#true} {43478#true} #497#return; {43478#true} is VALID [2020-07-10 14:24:17,383 INFO L280 TraceCheckUtils]: 23: Hoare triple {43478#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {43478#true} is VALID [2020-07-10 14:24:17,383 INFO L280 TraceCheckUtils]: 24: Hoare triple {43478#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {43478#true} is VALID [2020-07-10 14:24:17,384 INFO L280 TraceCheckUtils]: 25: Hoare triple {43478#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {43478#true} is VALID [2020-07-10 14:24:17,384 INFO L280 TraceCheckUtils]: 26: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,384 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {43478#true} {43478#true} #511#return; {43478#true} is VALID [2020-07-10 14:24:17,385 INFO L280 TraceCheckUtils]: 28: Hoare triple {43478#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {43478#true} is VALID [2020-07-10 14:24:17,385 INFO L280 TraceCheckUtils]: 29: Hoare triple {43478#true} assume 0 != ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:17,387 INFO L263 TraceCheckUtils]: 30: Hoare triple {43478#true} call activatePump(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,387 INFO L280 TraceCheckUtils]: 31: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43478#true} is VALID [2020-07-10 14:24:17,388 INFO L280 TraceCheckUtils]: 32: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,388 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {43478#true} {43478#true} #513#return; {43478#true} is VALID [2020-07-10 14:24:17,388 INFO L280 TraceCheckUtils]: 34: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,389 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {43478#true} {43478#true} #485#return; {43478#true} is VALID [2020-07-10 14:24:17,389 INFO L280 TraceCheckUtils]: 36: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,389 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {43478#true} {43478#true} #503#return; {43478#true} is VALID [2020-07-10 14:24:17,389 INFO L263 TraceCheckUtils]: 38: Hoare triple {43478#true} call __utac_acc__Specification5_spec__3(); {43478#true} is VALID [2020-07-10 14:24:17,390 INFO L280 TraceCheckUtils]: 39: Hoare triple {43478#true} havoc ~tmp~5;havoc ~tmp___0~2; {43478#true} is VALID [2020-07-10 14:24:17,390 INFO L263 TraceCheckUtils]: 40: Hoare triple {43478#true} call #t~ret27 := getWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:17,391 INFO L280 TraceCheckUtils]: 41: Hoare triple {43478#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {43781#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:17,392 INFO L280 TraceCheckUtils]: 42: Hoare triple {43781#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {43781#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:17,394 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {43781#(= |getWaterLevel_#res| ~waterLevel~0)} {43478#true} #521#return; {43779#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret27|))} is VALID [2020-07-10 14:24:17,395 INFO L280 TraceCheckUtils]: 44: Hoare triple {43779#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret27|))} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {43780#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~5 ~waterLevel~0))} is VALID [2020-07-10 14:24:17,396 INFO L280 TraceCheckUtils]: 45: Hoare triple {43780#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~5 ~waterLevel~0))} assume !(2 != ~tmp~5); {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:17,397 INFO L280 TraceCheckUtils]: 46: Hoare triple {43548#(= 2 ~waterLevel~0)} assume true; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:17,398 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {43548#(= 2 ~waterLevel~0)} {43478#true} #505#return; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:17,399 INFO L280 TraceCheckUtils]: 48: Hoare triple {43548#(= 2 ~waterLevel~0)} assume true; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:17,400 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {43548#(= 2 ~waterLevel~0)} {43478#true} #493#return; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:17,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:17,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,547 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43478#true} {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {43478#true} is VALID [2020-07-10 14:24:17,547 INFO L263 TraceCheckUtils]: 0: Hoare triple {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {43478#true} is VALID [2020-07-10 14:24:17,547 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:17,547 INFO L280 TraceCheckUtils]: 2: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,548 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43478#true} {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {43478#true} is VALID [2020-07-10 14:24:17,548 INFO L280 TraceCheckUtils]: 4: Hoare triple {43478#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {43478#true} is VALID [2020-07-10 14:24:17,548 INFO L280 TraceCheckUtils]: 5: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,549 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43478#true} {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:17,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:17,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} assume true; {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:17,559 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} #501#return; {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:17,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,578 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {43478#true} is VALID [2020-07-10 14:24:17,578 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,579 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43478#true} {43478#true} #533#return; {43478#true} is VALID [2020-07-10 14:24:17,579 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:17,580 INFO L263 TraceCheckUtils]: 1: Hoare triple {43478#true} call #t~ret3 := isMethaneLevelCritical(); {43478#true} is VALID [2020-07-10 14:24:17,580 INFO L280 TraceCheckUtils]: 2: Hoare triple {43478#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {43478#true} is VALID [2020-07-10 14:24:17,580 INFO L280 TraceCheckUtils]: 3: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,581 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43478#true} {43478#true} #533#return; {43478#true} is VALID [2020-07-10 14:24:17,581 INFO L280 TraceCheckUtils]: 5: Hoare triple {43478#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:17,582 INFO L280 TraceCheckUtils]: 6: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,582 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {43478#true} {43478#true} #479#return; {43478#true} is VALID [2020-07-10 14:24:17,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,590 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43478#true} {43478#true} #517#return; {43478#true} is VALID [2020-07-10 14:24:17,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:17,591 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume !(0 == ~pumpRunning~0); {43478#true} is VALID [2020-07-10 14:24:17,592 INFO L263 TraceCheckUtils]: 2: Hoare triple {43478#true} call processEnvironment__wrappee__base(); {43478#true} is VALID [2020-07-10 14:24:17,592 INFO L280 TraceCheckUtils]: 3: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,592 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43478#true} {43478#true} #517#return; {43478#true} is VALID [2020-07-10 14:24:17,593 INFO L280 TraceCheckUtils]: 5: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,593 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43478#true} {43478#true} #483#return; {43478#true} is VALID [2020-07-10 14:24:17,594 INFO L280 TraceCheckUtils]: 0: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {43478#true} is VALID [2020-07-10 14:24:17,594 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume 0 != ~pumpRunning~0; {43478#true} is VALID [2020-07-10 14:24:17,594 INFO L263 TraceCheckUtils]: 2: Hoare triple {43478#true} call #t~ret2 := isMethaneAlarm(); {43478#true} is VALID [2020-07-10 14:24:17,595 INFO L280 TraceCheckUtils]: 3: Hoare triple {43478#true} havoc ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:17,595 INFO L263 TraceCheckUtils]: 4: Hoare triple {43478#true} call #t~ret3 := isMethaneLevelCritical(); {43478#true} is VALID [2020-07-10 14:24:17,595 INFO L280 TraceCheckUtils]: 5: Hoare triple {43478#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {43478#true} is VALID [2020-07-10 14:24:17,596 INFO L280 TraceCheckUtils]: 6: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,596 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {43478#true} {43478#true} #533#return; {43478#true} is VALID [2020-07-10 14:24:17,596 INFO L280 TraceCheckUtils]: 8: Hoare triple {43478#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:17,597 INFO L280 TraceCheckUtils]: 9: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,597 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {43478#true} {43478#true} #479#return; {43478#true} is VALID [2020-07-10 14:24:17,597 INFO L280 TraceCheckUtils]: 11: Hoare triple {43478#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {43478#true} is VALID [2020-07-10 14:24:17,598 INFO L280 TraceCheckUtils]: 12: Hoare triple {43478#true} assume !(0 != ~tmp~1); {43478#true} is VALID [2020-07-10 14:24:17,600 INFO L263 TraceCheckUtils]: 13: Hoare triple {43478#true} call processEnvironment__wrappee__highWaterSensor(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,600 INFO L280 TraceCheckUtils]: 14: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:17,601 INFO L280 TraceCheckUtils]: 15: Hoare triple {43478#true} assume !(0 == ~pumpRunning~0); {43478#true} is VALID [2020-07-10 14:24:17,601 INFO L263 TraceCheckUtils]: 16: Hoare triple {43478#true} call processEnvironment__wrappee__base(); {43478#true} is VALID [2020-07-10 14:24:17,601 INFO L280 TraceCheckUtils]: 17: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,602 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {43478#true} {43478#true} #517#return; {43478#true} is VALID [2020-07-10 14:24:17,602 INFO L280 TraceCheckUtils]: 19: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,602 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43478#true} {43478#true} #483#return; {43478#true} is VALID [2020-07-10 14:24:17,603 INFO L280 TraceCheckUtils]: 21: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,604 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43478#true} {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #503#return; {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:17,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,702 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {43781#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:17,703 INFO L280 TraceCheckUtils]: 1: Hoare triple {43781#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {43781#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:17,704 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43781#(= |getWaterLevel_#res| ~waterLevel~0)} {43478#true} #521#return; {43852#(or (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret27|))} is VALID [2020-07-10 14:24:17,705 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~tmp~5;havoc ~tmp___0~2; {43478#true} is VALID [2020-07-10 14:24:17,705 INFO L263 TraceCheckUtils]: 1: Hoare triple {43478#true} call #t~ret27 := getWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:17,706 INFO L280 TraceCheckUtils]: 2: Hoare triple {43478#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {43781#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:17,707 INFO L280 TraceCheckUtils]: 3: Hoare triple {43781#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {43781#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:17,708 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43781#(= |getWaterLevel_#res| ~waterLevel~0)} {43478#true} #521#return; {43852#(or (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret27|))} is VALID [2020-07-10 14:24:17,710 INFO L280 TraceCheckUtils]: 5: Hoare triple {43852#(or (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret27|))} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {43853#(or (not (= 2 __utac_acc__Specification5_spec__3_~tmp~5)) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:24:17,711 INFO L280 TraceCheckUtils]: 6: Hoare triple {43853#(or (not (= 2 __utac_acc__Specification5_spec__3_~tmp~5)) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~5); {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:17,712 INFO L280 TraceCheckUtils]: 7: Hoare triple {43548#(= 2 ~waterLevel~0)} assume true; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:17,713 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {43548#(= 2 ~waterLevel~0)} {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #505#return; {43825#(not (= 2 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:17,715 INFO L263 TraceCheckUtils]: 0: Hoare triple {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:24:17,716 INFO L263 TraceCheckUtils]: 1: Hoare triple {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {43478#true} is VALID [2020-07-10 14:24:17,716 INFO L280 TraceCheckUtils]: 2: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:17,716 INFO L280 TraceCheckUtils]: 3: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,717 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43478#true} {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {43478#true} is VALID [2020-07-10 14:24:17,717 INFO L280 TraceCheckUtils]: 5: Hoare triple {43478#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {43478#true} is VALID [2020-07-10 14:24:17,717 INFO L280 TraceCheckUtils]: 6: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,719 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {43478#true} {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:17,720 INFO L280 TraceCheckUtils]: 8: Hoare triple {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:17,722 INFO L263 TraceCheckUtils]: 9: Hoare triple {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:17,725 INFO L280 TraceCheckUtils]: 10: Hoare triple {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:17,726 INFO L280 TraceCheckUtils]: 11: Hoare triple {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} assume true; {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:17,727 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} #501#return; {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:17,728 INFO L280 TraceCheckUtils]: 13: Hoare triple {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} assume 0 != ~systemActive~0; {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:17,729 INFO L263 TraceCheckUtils]: 14: Hoare triple {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} call processEnvironment(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,729 INFO L280 TraceCheckUtils]: 15: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {43478#true} is VALID [2020-07-10 14:24:17,730 INFO L280 TraceCheckUtils]: 16: Hoare triple {43478#true} assume 0 != ~pumpRunning~0; {43478#true} is VALID [2020-07-10 14:24:17,730 INFO L263 TraceCheckUtils]: 17: Hoare triple {43478#true} call #t~ret2 := isMethaneAlarm(); {43478#true} is VALID [2020-07-10 14:24:17,730 INFO L280 TraceCheckUtils]: 18: Hoare triple {43478#true} havoc ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:17,731 INFO L263 TraceCheckUtils]: 19: Hoare triple {43478#true} call #t~ret3 := isMethaneLevelCritical(); {43478#true} is VALID [2020-07-10 14:24:17,731 INFO L280 TraceCheckUtils]: 20: Hoare triple {43478#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {43478#true} is VALID [2020-07-10 14:24:17,731 INFO L280 TraceCheckUtils]: 21: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,732 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43478#true} {43478#true} #533#return; {43478#true} is VALID [2020-07-10 14:24:17,732 INFO L280 TraceCheckUtils]: 23: Hoare triple {43478#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:17,732 INFO L280 TraceCheckUtils]: 24: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,733 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {43478#true} {43478#true} #479#return; {43478#true} is VALID [2020-07-10 14:24:17,733 INFO L280 TraceCheckUtils]: 26: Hoare triple {43478#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {43478#true} is VALID [2020-07-10 14:24:17,733 INFO L280 TraceCheckUtils]: 27: Hoare triple {43478#true} assume !(0 != ~tmp~1); {43478#true} is VALID [2020-07-10 14:24:17,735 INFO L263 TraceCheckUtils]: 28: Hoare triple {43478#true} call processEnvironment__wrappee__highWaterSensor(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,735 INFO L280 TraceCheckUtils]: 29: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:17,736 INFO L280 TraceCheckUtils]: 30: Hoare triple {43478#true} assume !(0 == ~pumpRunning~0); {43478#true} is VALID [2020-07-10 14:24:17,736 INFO L263 TraceCheckUtils]: 31: Hoare triple {43478#true} call processEnvironment__wrappee__base(); {43478#true} is VALID [2020-07-10 14:24:17,736 INFO L280 TraceCheckUtils]: 32: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,737 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {43478#true} {43478#true} #517#return; {43478#true} is VALID [2020-07-10 14:24:17,737 INFO L280 TraceCheckUtils]: 34: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,737 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {43478#true} {43478#true} #483#return; {43478#true} is VALID [2020-07-10 14:24:17,738 INFO L280 TraceCheckUtils]: 36: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,739 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {43478#true} {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #503#return; {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:17,739 INFO L263 TraceCheckUtils]: 38: Hoare triple {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} call __utac_acc__Specification5_spec__3(); {43478#true} is VALID [2020-07-10 14:24:17,740 INFO L280 TraceCheckUtils]: 39: Hoare triple {43478#true} havoc ~tmp~5;havoc ~tmp___0~2; {43478#true} is VALID [2020-07-10 14:24:17,740 INFO L263 TraceCheckUtils]: 40: Hoare triple {43478#true} call #t~ret27 := getWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:17,742 INFO L280 TraceCheckUtils]: 41: Hoare triple {43478#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {43781#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:17,743 INFO L280 TraceCheckUtils]: 42: Hoare triple {43781#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {43781#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:17,744 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {43781#(= |getWaterLevel_#res| ~waterLevel~0)} {43478#true} #521#return; {43852#(or (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret27|))} is VALID [2020-07-10 14:24:17,745 INFO L280 TraceCheckUtils]: 44: Hoare triple {43852#(or (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret27|))} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {43853#(or (not (= 2 __utac_acc__Specification5_spec__3_~tmp~5)) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:24:17,747 INFO L280 TraceCheckUtils]: 45: Hoare triple {43853#(or (not (= 2 __utac_acc__Specification5_spec__3_~tmp~5)) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~5); {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:17,748 INFO L280 TraceCheckUtils]: 46: Hoare triple {43548#(= 2 ~waterLevel~0)} assume true; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:17,749 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {43548#(= 2 ~waterLevel~0)} {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #505#return; {43825#(not (= 2 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:17,750 INFO L280 TraceCheckUtils]: 48: Hoare triple {43825#(not (= 2 |old(~waterLevel~0)|))} assume true; {43825#(not (= 2 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:17,751 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {43825#(not (= 2 |old(~waterLevel~0)|))} {43548#(= 2 ~waterLevel~0)} #493#return; {43479#false} is VALID [2020-07-10 14:24:17,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,771 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:17,772 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,774 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43478#true} {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {43478#true} is VALID [2020-07-10 14:24:17,774 INFO L263 TraceCheckUtils]: 0: Hoare triple {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {43478#true} is VALID [2020-07-10 14:24:17,775 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:17,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,776 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43478#true} {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {43478#true} is VALID [2020-07-10 14:24:17,776 INFO L280 TraceCheckUtils]: 4: Hoare triple {43478#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {43478#true} is VALID [2020-07-10 14:24:17,776 INFO L280 TraceCheckUtils]: 5: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,777 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43478#true} {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {43478#true} is VALID [2020-07-10 14:24:17,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,781 INFO L280 TraceCheckUtils]: 0: Hoare triple {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {43478#true} is VALID [2020-07-10 14:24:17,781 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,782 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43478#true} {43478#true} #501#return; {43478#true} is VALID [2020-07-10 14:24:17,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,801 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {43478#true} is VALID [2020-07-10 14:24:17,802 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,802 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43478#true} {43478#true} #533#return; {43478#true} is VALID [2020-07-10 14:24:17,803 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:17,803 INFO L263 TraceCheckUtils]: 1: Hoare triple {43478#true} call #t~ret3 := isMethaneLevelCritical(); {43478#true} is VALID [2020-07-10 14:24:17,804 INFO L280 TraceCheckUtils]: 2: Hoare triple {43478#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {43478#true} is VALID [2020-07-10 14:24:17,804 INFO L280 TraceCheckUtils]: 3: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,804 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43478#true} {43478#true} #533#return; {43478#true} is VALID [2020-07-10 14:24:17,805 INFO L280 TraceCheckUtils]: 5: Hoare triple {43478#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:17,805 INFO L280 TraceCheckUtils]: 6: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,805 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {43478#true} {43478#true} #479#return; {43478#true} is VALID [2020-07-10 14:24:17,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,817 INFO L280 TraceCheckUtils]: 0: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {43478#true} is VALID [2020-07-10 14:24:17,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,818 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43478#true} {43478#true} #481#return; {43478#true} is VALID [2020-07-10 14:24:17,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {43478#true} is VALID [2020-07-10 14:24:17,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume 0 != ~pumpRunning~0; {43478#true} is VALID [2020-07-10 14:24:17,819 INFO L263 TraceCheckUtils]: 2: Hoare triple {43478#true} call #t~ret2 := isMethaneAlarm(); {43478#true} is VALID [2020-07-10 14:24:17,820 INFO L280 TraceCheckUtils]: 3: Hoare triple {43478#true} havoc ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:17,820 INFO L263 TraceCheckUtils]: 4: Hoare triple {43478#true} call #t~ret3 := isMethaneLevelCritical(); {43478#true} is VALID [2020-07-10 14:24:17,820 INFO L280 TraceCheckUtils]: 5: Hoare triple {43478#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {43478#true} is VALID [2020-07-10 14:24:17,821 INFO L280 TraceCheckUtils]: 6: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,821 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {43478#true} {43478#true} #533#return; {43478#true} is VALID [2020-07-10 14:24:17,821 INFO L280 TraceCheckUtils]: 8: Hoare triple {43478#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:17,822 INFO L280 TraceCheckUtils]: 9: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,822 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {43478#true} {43478#true} #479#return; {43478#true} is VALID [2020-07-10 14:24:17,822 INFO L280 TraceCheckUtils]: 11: Hoare triple {43478#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {43478#true} is VALID [2020-07-10 14:24:17,823 INFO L280 TraceCheckUtils]: 12: Hoare triple {43478#true} assume 0 != ~tmp~1; {43478#true} is VALID [2020-07-10 14:24:17,824 INFO L263 TraceCheckUtils]: 13: Hoare triple {43478#true} call deactivatePump(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,825 INFO L280 TraceCheckUtils]: 14: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {43478#true} is VALID [2020-07-10 14:24:17,825 INFO L280 TraceCheckUtils]: 15: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,826 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43478#true} {43478#true} #481#return; {43478#true} is VALID [2020-07-10 14:24:17,826 INFO L280 TraceCheckUtils]: 17: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,826 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {43478#true} {43478#true} #503#return; {43478#true} is VALID [2020-07-10 14:24:17,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {43478#true} is VALID [2020-07-10 14:24:17,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,836 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43478#true} {43478#true} #521#return; {43478#true} is VALID [2020-07-10 14:24:17,837 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~tmp~5;havoc ~tmp___0~2; {43478#true} is VALID [2020-07-10 14:24:17,837 INFO L263 TraceCheckUtils]: 1: Hoare triple {43478#true} call #t~ret27 := getWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:17,838 INFO L280 TraceCheckUtils]: 2: Hoare triple {43478#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {43478#true} is VALID [2020-07-10 14:24:17,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,838 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43478#true} {43478#true} #521#return; {43478#true} is VALID [2020-07-10 14:24:17,839 INFO L280 TraceCheckUtils]: 5: Hoare triple {43478#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {43478#true} is VALID [2020-07-10 14:24:17,839 INFO L280 TraceCheckUtils]: 6: Hoare triple {43478#true} assume !(2 != ~tmp~5); {43478#true} is VALID [2020-07-10 14:24:17,839 INFO L280 TraceCheckUtils]: 7: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,840 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {43478#true} {43478#true} #505#return; {43478#true} is VALID [2020-07-10 14:24:17,841 INFO L263 TraceCheckUtils]: 0: Hoare triple {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:24:17,842 INFO L263 TraceCheckUtils]: 1: Hoare triple {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {43478#true} is VALID [2020-07-10 14:24:17,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:17,842 INFO L280 TraceCheckUtils]: 3: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,843 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43478#true} {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {43478#true} is VALID [2020-07-10 14:24:17,843 INFO L280 TraceCheckUtils]: 5: Hoare triple {43478#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {43478#true} is VALID [2020-07-10 14:24:17,843 INFO L280 TraceCheckUtils]: 6: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,844 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {43478#true} {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {43478#true} is VALID [2020-07-10 14:24:17,844 INFO L280 TraceCheckUtils]: 8: Hoare triple {43478#true} assume 0 != ~pumpRunning~0; {43478#true} is VALID [2020-07-10 14:24:17,845 INFO L263 TraceCheckUtils]: 9: Hoare triple {43478#true} call lowerWaterLevel(); {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:17,846 INFO L280 TraceCheckUtils]: 10: Hoare triple {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {43478#true} is VALID [2020-07-10 14:24:17,846 INFO L280 TraceCheckUtils]: 11: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,846 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {43478#true} {43478#true} #501#return; {43478#true} is VALID [2020-07-10 14:24:17,847 INFO L280 TraceCheckUtils]: 13: Hoare triple {43478#true} assume 0 != ~systemActive~0; {43478#true} is VALID [2020-07-10 14:24:17,848 INFO L263 TraceCheckUtils]: 14: Hoare triple {43478#true} call processEnvironment(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,848 INFO L280 TraceCheckUtils]: 15: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {43478#true} is VALID [2020-07-10 14:24:17,848 INFO L280 TraceCheckUtils]: 16: Hoare triple {43478#true} assume 0 != ~pumpRunning~0; {43478#true} is VALID [2020-07-10 14:24:17,849 INFO L263 TraceCheckUtils]: 17: Hoare triple {43478#true} call #t~ret2 := isMethaneAlarm(); {43478#true} is VALID [2020-07-10 14:24:17,849 INFO L280 TraceCheckUtils]: 18: Hoare triple {43478#true} havoc ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:17,849 INFO L263 TraceCheckUtils]: 19: Hoare triple {43478#true} call #t~ret3 := isMethaneLevelCritical(); {43478#true} is VALID [2020-07-10 14:24:17,850 INFO L280 TraceCheckUtils]: 20: Hoare triple {43478#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {43478#true} is VALID [2020-07-10 14:24:17,850 INFO L280 TraceCheckUtils]: 21: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,850 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43478#true} {43478#true} #533#return; {43478#true} is VALID [2020-07-10 14:24:17,851 INFO L280 TraceCheckUtils]: 23: Hoare triple {43478#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:17,851 INFO L280 TraceCheckUtils]: 24: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,851 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {43478#true} {43478#true} #479#return; {43478#true} is VALID [2020-07-10 14:24:17,852 INFO L280 TraceCheckUtils]: 26: Hoare triple {43478#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {43478#true} is VALID [2020-07-10 14:24:17,852 INFO L280 TraceCheckUtils]: 27: Hoare triple {43478#true} assume 0 != ~tmp~1; {43478#true} is VALID [2020-07-10 14:24:17,854 INFO L263 TraceCheckUtils]: 28: Hoare triple {43478#true} call deactivatePump(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,854 INFO L280 TraceCheckUtils]: 29: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {43478#true} is VALID [2020-07-10 14:24:17,855 INFO L280 TraceCheckUtils]: 30: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,855 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {43478#true} {43478#true} #481#return; {43478#true} is VALID [2020-07-10 14:24:17,855 INFO L280 TraceCheckUtils]: 32: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,856 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {43478#true} {43478#true} #503#return; {43478#true} is VALID [2020-07-10 14:24:17,856 INFO L263 TraceCheckUtils]: 34: Hoare triple {43478#true} call __utac_acc__Specification5_spec__3(); {43478#true} is VALID [2020-07-10 14:24:17,856 INFO L280 TraceCheckUtils]: 35: Hoare triple {43478#true} havoc ~tmp~5;havoc ~tmp___0~2; {43478#true} is VALID [2020-07-10 14:24:17,857 INFO L263 TraceCheckUtils]: 36: Hoare triple {43478#true} call #t~ret27 := getWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:17,857 INFO L280 TraceCheckUtils]: 37: Hoare triple {43478#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {43478#true} is VALID [2020-07-10 14:24:17,857 INFO L280 TraceCheckUtils]: 38: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,858 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {43478#true} {43478#true} #521#return; {43478#true} is VALID [2020-07-10 14:24:17,858 INFO L280 TraceCheckUtils]: 40: Hoare triple {43478#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {43478#true} is VALID [2020-07-10 14:24:17,858 INFO L280 TraceCheckUtils]: 41: Hoare triple {43478#true} assume !(2 != ~tmp~5); {43478#true} is VALID [2020-07-10 14:24:17,859 INFO L280 TraceCheckUtils]: 42: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,859 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {43478#true} {43478#true} #505#return; {43478#true} is VALID [2020-07-10 14:24:17,859 INFO L280 TraceCheckUtils]: 44: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,860 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {43478#true} {43479#false} #493#return; {43479#false} is VALID [2020-07-10 14:24:17,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,869 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:17,870 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,870 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43478#true} {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {43478#true} is VALID [2020-07-10 14:24:17,870 INFO L263 TraceCheckUtils]: 0: Hoare triple {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {43478#true} is VALID [2020-07-10 14:24:17,871 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:17,871 INFO L280 TraceCheckUtils]: 2: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,871 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43478#true} {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {43478#true} is VALID [2020-07-10 14:24:17,871 INFO L280 TraceCheckUtils]: 4: Hoare triple {43478#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {43478#true} is VALID [2020-07-10 14:24:17,871 INFO L280 TraceCheckUtils]: 5: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,872 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43478#true} {43479#false} #499#return; {43479#false} is VALID [2020-07-10 14:24:17,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,904 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,905 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,905 INFO L280 TraceCheckUtils]: 2: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,906 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43478#true} {43478#true} #497#return; {43478#true} is VALID [2020-07-10 14:24:17,906 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {43478#true} is VALID [2020-07-10 14:24:17,906 INFO L263 TraceCheckUtils]: 1: Hoare triple {43478#true} call #t~ret20 := isHighWaterSensorDry(); {43478#true} is VALID [2020-07-10 14:24:17,907 INFO L280 TraceCheckUtils]: 2: Hoare triple {43478#true} havoc ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,907 INFO L280 TraceCheckUtils]: 3: Hoare triple {43478#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,908 INFO L280 TraceCheckUtils]: 4: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,908 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43478#true} {43478#true} #497#return; {43478#true} is VALID [2020-07-10 14:24:17,908 INFO L280 TraceCheckUtils]: 6: Hoare triple {43478#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {43478#true} is VALID [2020-07-10 14:24:17,909 INFO L280 TraceCheckUtils]: 7: Hoare triple {43478#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {43478#true} is VALID [2020-07-10 14:24:17,909 INFO L280 TraceCheckUtils]: 8: Hoare triple {43478#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {43478#true} is VALID [2020-07-10 14:24:17,909 INFO L280 TraceCheckUtils]: 9: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,910 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {43478#true} {43478#true} #511#return; {43478#true} is VALID [2020-07-10 14:24:17,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43478#true} is VALID [2020-07-10 14:24:17,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,923 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43478#true} {43478#true} #513#return; {43478#true} is VALID [2020-07-10 14:24:17,923 INFO L280 TraceCheckUtils]: 0: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:17,924 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume 0 == ~pumpRunning~0; {43478#true} is VALID [2020-07-10 14:24:17,924 INFO L263 TraceCheckUtils]: 2: Hoare triple {43478#true} call #t~ret1 := isHighWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:17,924 INFO L280 TraceCheckUtils]: 3: Hoare triple {43478#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {43478#true} is VALID [2020-07-10 14:24:17,925 INFO L263 TraceCheckUtils]: 4: Hoare triple {43478#true} call #t~ret20 := isHighWaterSensorDry(); {43478#true} is VALID [2020-07-10 14:24:17,925 INFO L280 TraceCheckUtils]: 5: Hoare triple {43478#true} havoc ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,925 INFO L280 TraceCheckUtils]: 6: Hoare triple {43478#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,926 INFO L280 TraceCheckUtils]: 7: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,926 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {43478#true} {43478#true} #497#return; {43478#true} is VALID [2020-07-10 14:24:17,926 INFO L280 TraceCheckUtils]: 9: Hoare triple {43478#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {43478#true} is VALID [2020-07-10 14:24:17,927 INFO L280 TraceCheckUtils]: 10: Hoare triple {43478#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {43478#true} is VALID [2020-07-10 14:24:17,927 INFO L280 TraceCheckUtils]: 11: Hoare triple {43478#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {43478#true} is VALID [2020-07-10 14:24:17,927 INFO L280 TraceCheckUtils]: 12: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,928 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43478#true} {43478#true} #511#return; {43478#true} is VALID [2020-07-10 14:24:17,928 INFO L280 TraceCheckUtils]: 14: Hoare triple {43478#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {43478#true} is VALID [2020-07-10 14:24:17,929 INFO L280 TraceCheckUtils]: 15: Hoare triple {43478#true} assume 0 != ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:17,930 INFO L263 TraceCheckUtils]: 16: Hoare triple {43478#true} call activatePump(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,930 INFO L280 TraceCheckUtils]: 17: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43478#true} is VALID [2020-07-10 14:24:17,930 INFO L280 TraceCheckUtils]: 18: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,931 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {43478#true} {43478#true} #513#return; {43478#true} is VALID [2020-07-10 14:24:17,931 INFO L280 TraceCheckUtils]: 20: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,932 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {43478#true} {43478#true} #485#return; {43478#true} is VALID [2020-07-10 14:24:17,932 INFO L280 TraceCheckUtils]: 0: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {43478#true} is VALID [2020-07-10 14:24:17,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume !(0 != ~pumpRunning~0); {43478#true} is VALID [2020-07-10 14:24:17,934 INFO L263 TraceCheckUtils]: 2: Hoare triple {43478#true} call processEnvironment__wrappee__highWaterSensor(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,934 INFO L280 TraceCheckUtils]: 3: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:17,935 INFO L280 TraceCheckUtils]: 4: Hoare triple {43478#true} assume 0 == ~pumpRunning~0; {43478#true} is VALID [2020-07-10 14:24:17,935 INFO L263 TraceCheckUtils]: 5: Hoare triple {43478#true} call #t~ret1 := isHighWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:17,935 INFO L280 TraceCheckUtils]: 6: Hoare triple {43478#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {43478#true} is VALID [2020-07-10 14:24:17,936 INFO L263 TraceCheckUtils]: 7: Hoare triple {43478#true} call #t~ret20 := isHighWaterSensorDry(); {43478#true} is VALID [2020-07-10 14:24:17,936 INFO L280 TraceCheckUtils]: 8: Hoare triple {43478#true} havoc ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,936 INFO L280 TraceCheckUtils]: 9: Hoare triple {43478#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,937 INFO L280 TraceCheckUtils]: 10: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,937 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {43478#true} {43478#true} #497#return; {43478#true} is VALID [2020-07-10 14:24:17,937 INFO L280 TraceCheckUtils]: 12: Hoare triple {43478#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {43478#true} is VALID [2020-07-10 14:24:17,938 INFO L280 TraceCheckUtils]: 13: Hoare triple {43478#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {43478#true} is VALID [2020-07-10 14:24:17,938 INFO L280 TraceCheckUtils]: 14: Hoare triple {43478#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {43478#true} is VALID [2020-07-10 14:24:17,938 INFO L280 TraceCheckUtils]: 15: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,939 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43478#true} {43478#true} #511#return; {43478#true} is VALID [2020-07-10 14:24:17,939 INFO L280 TraceCheckUtils]: 17: Hoare triple {43478#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {43478#true} is VALID [2020-07-10 14:24:17,939 INFO L280 TraceCheckUtils]: 18: Hoare triple {43478#true} assume 0 != ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:17,941 INFO L263 TraceCheckUtils]: 19: Hoare triple {43478#true} call activatePump(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,941 INFO L280 TraceCheckUtils]: 20: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43478#true} is VALID [2020-07-10 14:24:17,942 INFO L280 TraceCheckUtils]: 21: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,942 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43478#true} {43478#true} #513#return; {43478#true} is VALID [2020-07-10 14:24:17,942 INFO L280 TraceCheckUtils]: 23: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,943 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43478#true} {43478#true} #485#return; {43478#true} is VALID [2020-07-10 14:24:17,943 INFO L280 TraceCheckUtils]: 25: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,943 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43478#true} {43479#false} #503#return; {43479#false} is VALID [2020-07-10 14:24:17,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,951 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {43478#true} is VALID [2020-07-10 14:24:17,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,952 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43478#true} {43479#false} #521#return; {43479#false} is VALID [2020-07-10 14:24:17,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:17,957 INFO L280 TraceCheckUtils]: 0: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:17,957 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,958 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43478#true} {43479#false} #523#return; {43479#false} is VALID [2020-07-10 14:24:17,966 INFO L263 TraceCheckUtils]: 0: Hoare triple {43478#true} call ULTIMATE.init(); {43685#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:24:17,967 INFO L280 TraceCheckUtils]: 1: Hoare triple {43685#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {43478#true} is VALID [2020-07-10 14:24:17,967 INFO L280 TraceCheckUtils]: 2: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,967 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43478#true} {43478#true} #539#return; {43478#true} is VALID [2020-07-10 14:24:17,968 INFO L263 TraceCheckUtils]: 4: Hoare triple {43478#true} call #t~ret74 := main(); {43478#true} is VALID [2020-07-10 14:24:17,968 INFO L280 TraceCheckUtils]: 5: Hoare triple {43478#true} havoc ~retValue_acc~5;havoc ~tmp~3; {43478#true} is VALID [2020-07-10 14:24:17,968 INFO L263 TraceCheckUtils]: 6: Hoare triple {43478#true} call select_helpers(); {43478#true} is VALID [2020-07-10 14:24:17,968 INFO L280 TraceCheckUtils]: 7: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,968 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {43478#true} {43478#true} #437#return; {43478#true} is VALID [2020-07-10 14:24:17,969 INFO L263 TraceCheckUtils]: 9: Hoare triple {43478#true} call select_features(); {43478#true} is VALID [2020-07-10 14:24:17,969 INFO L280 TraceCheckUtils]: 10: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,969 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {43478#true} {43478#true} #439#return; {43478#true} is VALID [2020-07-10 14:24:17,969 INFO L263 TraceCheckUtils]: 12: Hoare triple {43478#true} call #t~ret21 := valid_product(); {43478#true} is VALID [2020-07-10 14:24:17,969 INFO L280 TraceCheckUtils]: 13: Hoare triple {43478#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {43478#true} is VALID [2020-07-10 14:24:17,969 INFO L280 TraceCheckUtils]: 14: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,970 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {43478#true} {43478#true} #441#return; {43478#true} is VALID [2020-07-10 14:24:17,970 INFO L280 TraceCheckUtils]: 16: Hoare triple {43478#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {43478#true} is VALID [2020-07-10 14:24:17,970 INFO L280 TraceCheckUtils]: 17: Hoare triple {43478#true} assume 0 != ~tmp~3; {43478#true} is VALID [2020-07-10 14:24:17,970 INFO L263 TraceCheckUtils]: 18: Hoare triple {43478#true} call setup(); {43478#true} is VALID [2020-07-10 14:24:17,970 INFO L280 TraceCheckUtils]: 19: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,971 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43478#true} {43478#true} #443#return; {43478#true} is VALID [2020-07-10 14:24:17,971 INFO L263 TraceCheckUtils]: 21: Hoare triple {43478#true} call runTest(); {43478#true} is VALID [2020-07-10 14:24:17,972 INFO L263 TraceCheckUtils]: 22: Hoare triple {43478#true} call __utac_acc__Specification5_spec__1(); {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:24:17,972 INFO L280 TraceCheckUtils]: 23: Hoare triple {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {43478#true} is VALID [2020-07-10 14:24:17,972 INFO L280 TraceCheckUtils]: 24: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,972 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {43478#true} {43478#true} #529#return; {43478#true} is VALID [2020-07-10 14:24:17,973 INFO L263 TraceCheckUtils]: 26: Hoare triple {43478#true} call test(); {43478#true} is VALID [2020-07-10 14:24:17,973 INFO L280 TraceCheckUtils]: 27: Hoare triple {43478#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {43478#true} is VALID [2020-07-10 14:24:17,973 INFO L280 TraceCheckUtils]: 28: Hoare triple {43478#true} assume !false; {43478#true} is VALID [2020-07-10 14:24:17,973 INFO L280 TraceCheckUtils]: 29: Hoare triple {43478#true} assume ~splverifierCounter~0 < 4; {43478#true} is VALID [2020-07-10 14:24:17,973 INFO L280 TraceCheckUtils]: 30: Hoare triple {43478#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {43478#true} is VALID [2020-07-10 14:24:17,973 INFO L280 TraceCheckUtils]: 31: Hoare triple {43478#true} assume 0 != ~tmp~4; {43478#true} is VALID [2020-07-10 14:24:17,975 INFO L263 TraceCheckUtils]: 32: Hoare triple {43478#true} call waterRise(); {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:17,975 INFO L280 TraceCheckUtils]: 33: Hoare triple {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {43478#true} is VALID [2020-07-10 14:24:17,975 INFO L280 TraceCheckUtils]: 34: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,976 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {43478#true} {43478#true} #487#return; {43478#true} is VALID [2020-07-10 14:24:17,976 INFO L280 TraceCheckUtils]: 36: Hoare triple {43478#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {43478#true} is VALID [2020-07-10 14:24:17,976 INFO L280 TraceCheckUtils]: 37: Hoare triple {43478#true} assume !(0 != ~tmp___0~1); {43478#true} is VALID [2020-07-10 14:24:17,977 INFO L280 TraceCheckUtils]: 38: Hoare triple {43478#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {43478#true} is VALID [2020-07-10 14:24:17,977 INFO L280 TraceCheckUtils]: 39: Hoare triple {43478#true} assume 0 != ~tmp___2~0; {43478#true} is VALID [2020-07-10 14:24:17,978 INFO L263 TraceCheckUtils]: 40: Hoare triple {43478#true} call timeShift(); {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:17,980 INFO L263 TraceCheckUtils]: 41: Hoare triple {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:24:17,980 INFO L263 TraceCheckUtils]: 42: Hoare triple {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {43478#true} is VALID [2020-07-10 14:24:17,981 INFO L280 TraceCheckUtils]: 43: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:17,981 INFO L280 TraceCheckUtils]: 44: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,981 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {43478#true} {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {43478#true} is VALID [2020-07-10 14:24:17,981 INFO L280 TraceCheckUtils]: 46: Hoare triple {43478#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {43478#true} is VALID [2020-07-10 14:24:17,982 INFO L280 TraceCheckUtils]: 47: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,982 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {43478#true} {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {43478#true} is VALID [2020-07-10 14:24:17,982 INFO L280 TraceCheckUtils]: 49: Hoare triple {43478#true} assume !(0 != ~pumpRunning~0); {43478#true} is VALID [2020-07-10 14:24:17,983 INFO L280 TraceCheckUtils]: 50: Hoare triple {43478#true} assume 0 != ~systemActive~0; {43478#true} is VALID [2020-07-10 14:24:17,984 INFO L263 TraceCheckUtils]: 51: Hoare triple {43478#true} call processEnvironment(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,984 INFO L280 TraceCheckUtils]: 52: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {43478#true} is VALID [2020-07-10 14:24:17,984 INFO L280 TraceCheckUtils]: 53: Hoare triple {43478#true} assume !(0 != ~pumpRunning~0); {43478#true} is VALID [2020-07-10 14:24:17,986 INFO L263 TraceCheckUtils]: 54: Hoare triple {43478#true} call processEnvironment__wrappee__highWaterSensor(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,986 INFO L280 TraceCheckUtils]: 55: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:17,986 INFO L280 TraceCheckUtils]: 56: Hoare triple {43478#true} assume 0 == ~pumpRunning~0; {43478#true} is VALID [2020-07-10 14:24:17,987 INFO L263 TraceCheckUtils]: 57: Hoare triple {43478#true} call #t~ret1 := isHighWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:17,987 INFO L280 TraceCheckUtils]: 58: Hoare triple {43478#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {43478#true} is VALID [2020-07-10 14:24:17,987 INFO L263 TraceCheckUtils]: 59: Hoare triple {43478#true} call #t~ret20 := isHighWaterSensorDry(); {43478#true} is VALID [2020-07-10 14:24:17,987 INFO L280 TraceCheckUtils]: 60: Hoare triple {43478#true} havoc ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,988 INFO L280 TraceCheckUtils]: 61: Hoare triple {43478#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:17,988 INFO L280 TraceCheckUtils]: 62: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,988 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {43478#true} {43478#true} #497#return; {43478#true} is VALID [2020-07-10 14:24:17,989 INFO L280 TraceCheckUtils]: 64: Hoare triple {43478#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {43478#true} is VALID [2020-07-10 14:24:17,989 INFO L280 TraceCheckUtils]: 65: Hoare triple {43478#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {43478#true} is VALID [2020-07-10 14:24:17,989 INFO L280 TraceCheckUtils]: 66: Hoare triple {43478#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {43478#true} is VALID [2020-07-10 14:24:17,990 INFO L280 TraceCheckUtils]: 67: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,990 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {43478#true} {43478#true} #511#return; {43478#true} is VALID [2020-07-10 14:24:17,990 INFO L280 TraceCheckUtils]: 69: Hoare triple {43478#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {43478#true} is VALID [2020-07-10 14:24:17,991 INFO L280 TraceCheckUtils]: 70: Hoare triple {43478#true} assume 0 != ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:17,992 INFO L263 TraceCheckUtils]: 71: Hoare triple {43478#true} call activatePump(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:17,992 INFO L280 TraceCheckUtils]: 72: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43478#true} is VALID [2020-07-10 14:24:17,993 INFO L280 TraceCheckUtils]: 73: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,993 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {43478#true} {43478#true} #513#return; {43478#true} is VALID [2020-07-10 14:24:17,993 INFO L280 TraceCheckUtils]: 75: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,994 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {43478#true} {43478#true} #485#return; {43478#true} is VALID [2020-07-10 14:24:17,994 INFO L280 TraceCheckUtils]: 77: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:17,994 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {43478#true} {43478#true} #503#return; {43478#true} is VALID [2020-07-10 14:24:17,994 INFO L263 TraceCheckUtils]: 79: Hoare triple {43478#true} call __utac_acc__Specification5_spec__3(); {43478#true} is VALID [2020-07-10 14:24:17,995 INFO L280 TraceCheckUtils]: 80: Hoare triple {43478#true} havoc ~tmp~5;havoc ~tmp___0~2; {43478#true} is VALID [2020-07-10 14:24:17,995 INFO L263 TraceCheckUtils]: 81: Hoare triple {43478#true} call #t~ret27 := getWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:17,996 INFO L280 TraceCheckUtils]: 82: Hoare triple {43478#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {43781#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:17,997 INFO L280 TraceCheckUtils]: 83: Hoare triple {43781#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {43781#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:17,998 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {43781#(= |getWaterLevel_#res| ~waterLevel~0)} {43478#true} #521#return; {43779#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret27|))} is VALID [2020-07-10 14:24:18,000 INFO L280 TraceCheckUtils]: 85: Hoare triple {43779#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret27|))} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {43780#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~5 ~waterLevel~0))} is VALID [2020-07-10 14:24:18,001 INFO L280 TraceCheckUtils]: 86: Hoare triple {43780#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~5 ~waterLevel~0))} assume !(2 != ~tmp~5); {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:18,002 INFO L280 TraceCheckUtils]: 87: Hoare triple {43548#(= 2 ~waterLevel~0)} assume true; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:18,003 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {43548#(= 2 ~waterLevel~0)} {43478#true} #505#return; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:18,004 INFO L280 TraceCheckUtils]: 89: Hoare triple {43548#(= 2 ~waterLevel~0)} assume true; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:18,005 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {43548#(= 2 ~waterLevel~0)} {43478#true} #493#return; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:18,005 INFO L280 TraceCheckUtils]: 91: Hoare triple {43548#(= 2 ~waterLevel~0)} assume !false; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:18,006 INFO L280 TraceCheckUtils]: 92: Hoare triple {43548#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:18,007 INFO L280 TraceCheckUtils]: 93: Hoare triple {43548#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:18,008 INFO L280 TraceCheckUtils]: 94: Hoare triple {43548#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:18,009 INFO L280 TraceCheckUtils]: 95: Hoare triple {43548#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:18,010 INFO L280 TraceCheckUtils]: 96: Hoare triple {43548#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:18,011 INFO L280 TraceCheckUtils]: 97: Hoare triple {43548#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:18,012 INFO L280 TraceCheckUtils]: 98: Hoare triple {43548#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:18,013 INFO L263 TraceCheckUtils]: 99: Hoare triple {43548#(= 2 ~waterLevel~0)} call timeShift(); {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:18,015 INFO L263 TraceCheckUtils]: 100: Hoare triple {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:24:18,015 INFO L263 TraceCheckUtils]: 101: Hoare triple {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {43478#true} is VALID [2020-07-10 14:24:18,015 INFO L280 TraceCheckUtils]: 102: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:18,016 INFO L280 TraceCheckUtils]: 103: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,016 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {43478#true} {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {43478#true} is VALID [2020-07-10 14:24:18,016 INFO L280 TraceCheckUtils]: 105: Hoare triple {43478#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {43478#true} is VALID [2020-07-10 14:24:18,017 INFO L280 TraceCheckUtils]: 106: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,018 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {43478#true} {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:18,019 INFO L280 TraceCheckUtils]: 108: Hoare triple {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:18,020 INFO L263 TraceCheckUtils]: 109: Hoare triple {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:18,021 INFO L280 TraceCheckUtils]: 110: Hoare triple {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:18,023 INFO L280 TraceCheckUtils]: 111: Hoare triple {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} assume true; {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:18,024 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} #501#return; {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:18,025 INFO L280 TraceCheckUtils]: 113: Hoare triple {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} assume 0 != ~systemActive~0; {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:18,026 INFO L263 TraceCheckUtils]: 114: Hoare triple {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} call processEnvironment(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:18,026 INFO L280 TraceCheckUtils]: 115: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {43478#true} is VALID [2020-07-10 14:24:18,027 INFO L280 TraceCheckUtils]: 116: Hoare triple {43478#true} assume 0 != ~pumpRunning~0; {43478#true} is VALID [2020-07-10 14:24:18,027 INFO L263 TraceCheckUtils]: 117: Hoare triple {43478#true} call #t~ret2 := isMethaneAlarm(); {43478#true} is VALID [2020-07-10 14:24:18,027 INFO L280 TraceCheckUtils]: 118: Hoare triple {43478#true} havoc ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:18,028 INFO L263 TraceCheckUtils]: 119: Hoare triple {43478#true} call #t~ret3 := isMethaneLevelCritical(); {43478#true} is VALID [2020-07-10 14:24:18,028 INFO L280 TraceCheckUtils]: 120: Hoare triple {43478#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {43478#true} is VALID [2020-07-10 14:24:18,028 INFO L280 TraceCheckUtils]: 121: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,028 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {43478#true} {43478#true} #533#return; {43478#true} is VALID [2020-07-10 14:24:18,029 INFO L280 TraceCheckUtils]: 123: Hoare triple {43478#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:18,029 INFO L280 TraceCheckUtils]: 124: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,029 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {43478#true} {43478#true} #479#return; {43478#true} is VALID [2020-07-10 14:24:18,030 INFO L280 TraceCheckUtils]: 126: Hoare triple {43478#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {43478#true} is VALID [2020-07-10 14:24:18,030 INFO L280 TraceCheckUtils]: 127: Hoare triple {43478#true} assume !(0 != ~tmp~1); {43478#true} is VALID [2020-07-10 14:24:18,032 INFO L263 TraceCheckUtils]: 128: Hoare triple {43478#true} call processEnvironment__wrappee__highWaterSensor(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:18,032 INFO L280 TraceCheckUtils]: 129: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:18,033 INFO L280 TraceCheckUtils]: 130: Hoare triple {43478#true} assume !(0 == ~pumpRunning~0); {43478#true} is VALID [2020-07-10 14:24:18,033 INFO L263 TraceCheckUtils]: 131: Hoare triple {43478#true} call processEnvironment__wrappee__base(); {43478#true} is VALID [2020-07-10 14:24:18,033 INFO L280 TraceCheckUtils]: 132: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,034 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {43478#true} {43478#true} #517#return; {43478#true} is VALID [2020-07-10 14:24:18,034 INFO L280 TraceCheckUtils]: 134: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,034 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {43478#true} {43478#true} #483#return; {43478#true} is VALID [2020-07-10 14:24:18,034 INFO L280 TraceCheckUtils]: 136: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,035 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {43478#true} {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #503#return; {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:18,036 INFO L263 TraceCheckUtils]: 138: Hoare triple {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} call __utac_acc__Specification5_spec__3(); {43478#true} is VALID [2020-07-10 14:24:18,036 INFO L280 TraceCheckUtils]: 139: Hoare triple {43478#true} havoc ~tmp~5;havoc ~tmp___0~2; {43478#true} is VALID [2020-07-10 14:24:18,036 INFO L263 TraceCheckUtils]: 140: Hoare triple {43478#true} call #t~ret27 := getWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:18,038 INFO L280 TraceCheckUtils]: 141: Hoare triple {43478#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {43781#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:18,038 INFO L280 TraceCheckUtils]: 142: Hoare triple {43781#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {43781#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:18,040 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {43781#(= |getWaterLevel_#res| ~waterLevel~0)} {43478#true} #521#return; {43852#(or (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret27|))} is VALID [2020-07-10 14:24:18,041 INFO L280 TraceCheckUtils]: 144: Hoare triple {43852#(or (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret27|))} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {43853#(or (not (= 2 __utac_acc__Specification5_spec__3_~tmp~5)) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:24:18,043 INFO L280 TraceCheckUtils]: 145: Hoare triple {43853#(or (not (= 2 __utac_acc__Specification5_spec__3_~tmp~5)) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~5); {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:18,044 INFO L280 TraceCheckUtils]: 146: Hoare triple {43548#(= 2 ~waterLevel~0)} assume true; {43548#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:18,045 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {43548#(= 2 ~waterLevel~0)} {43792#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #505#return; {43825#(not (= 2 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:18,046 INFO L280 TraceCheckUtils]: 148: Hoare triple {43825#(not (= 2 |old(~waterLevel~0)|))} assume true; {43825#(not (= 2 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:18,047 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {43825#(not (= 2 |old(~waterLevel~0)|))} {43548#(= 2 ~waterLevel~0)} #493#return; {43479#false} is VALID [2020-07-10 14:24:18,047 INFO L280 TraceCheckUtils]: 150: Hoare triple {43479#false} assume !false; {43479#false} is VALID [2020-07-10 14:24:18,048 INFO L280 TraceCheckUtils]: 151: Hoare triple {43479#false} assume ~splverifierCounter~0 < 4; {43479#false} is VALID [2020-07-10 14:24:18,048 INFO L280 TraceCheckUtils]: 152: Hoare triple {43479#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {43479#false} is VALID [2020-07-10 14:24:18,048 INFO L280 TraceCheckUtils]: 153: Hoare triple {43479#false} assume !(0 != ~tmp~4); {43479#false} is VALID [2020-07-10 14:24:18,049 INFO L280 TraceCheckUtils]: 154: Hoare triple {43479#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {43479#false} is VALID [2020-07-10 14:24:18,049 INFO L280 TraceCheckUtils]: 155: Hoare triple {43479#false} assume !(0 != ~tmp___0~1); {43479#false} is VALID [2020-07-10 14:24:18,049 INFO L280 TraceCheckUtils]: 156: Hoare triple {43479#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {43479#false} is VALID [2020-07-10 14:24:18,050 INFO L280 TraceCheckUtils]: 157: Hoare triple {43479#false} assume 0 != ~tmp___2~0; {43479#false} is VALID [2020-07-10 14:24:18,050 INFO L263 TraceCheckUtils]: 158: Hoare triple {43479#false} call timeShift(); {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:18,051 INFO L263 TraceCheckUtils]: 159: Hoare triple {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:24:18,052 INFO L263 TraceCheckUtils]: 160: Hoare triple {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {43478#true} is VALID [2020-07-10 14:24:18,052 INFO L280 TraceCheckUtils]: 161: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:18,052 INFO L280 TraceCheckUtils]: 162: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,053 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {43478#true} {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {43478#true} is VALID [2020-07-10 14:24:18,053 INFO L280 TraceCheckUtils]: 164: Hoare triple {43478#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {43478#true} is VALID [2020-07-10 14:24:18,053 INFO L280 TraceCheckUtils]: 165: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,054 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {43478#true} {43688#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {43478#true} is VALID [2020-07-10 14:24:18,054 INFO L280 TraceCheckUtils]: 167: Hoare triple {43478#true} assume 0 != ~pumpRunning~0; {43478#true} is VALID [2020-07-10 14:24:18,055 INFO L263 TraceCheckUtils]: 168: Hoare triple {43478#true} call lowerWaterLevel(); {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:18,055 INFO L280 TraceCheckUtils]: 169: Hoare triple {43687#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {43478#true} is VALID [2020-07-10 14:24:18,056 INFO L280 TraceCheckUtils]: 170: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,056 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {43478#true} {43478#true} #501#return; {43478#true} is VALID [2020-07-10 14:24:18,056 INFO L280 TraceCheckUtils]: 172: Hoare triple {43478#true} assume 0 != ~systemActive~0; {43478#true} is VALID [2020-07-10 14:24:18,057 INFO L263 TraceCheckUtils]: 173: Hoare triple {43478#true} call processEnvironment(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:18,058 INFO L280 TraceCheckUtils]: 174: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {43478#true} is VALID [2020-07-10 14:24:18,058 INFO L280 TraceCheckUtils]: 175: Hoare triple {43478#true} assume 0 != ~pumpRunning~0; {43478#true} is VALID [2020-07-10 14:24:18,058 INFO L263 TraceCheckUtils]: 176: Hoare triple {43478#true} call #t~ret2 := isMethaneAlarm(); {43478#true} is VALID [2020-07-10 14:24:18,059 INFO L280 TraceCheckUtils]: 177: Hoare triple {43478#true} havoc ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:18,059 INFO L263 TraceCheckUtils]: 178: Hoare triple {43478#true} call #t~ret3 := isMethaneLevelCritical(); {43478#true} is VALID [2020-07-10 14:24:18,059 INFO L280 TraceCheckUtils]: 179: Hoare triple {43478#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {43478#true} is VALID [2020-07-10 14:24:18,060 INFO L280 TraceCheckUtils]: 180: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,060 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {43478#true} {43478#true} #533#return; {43478#true} is VALID [2020-07-10 14:24:18,060 INFO L280 TraceCheckUtils]: 182: Hoare triple {43478#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:18,060 INFO L280 TraceCheckUtils]: 183: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,061 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {43478#true} {43478#true} #479#return; {43478#true} is VALID [2020-07-10 14:24:18,061 INFO L280 TraceCheckUtils]: 185: Hoare triple {43478#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {43478#true} is VALID [2020-07-10 14:24:18,061 INFO L280 TraceCheckUtils]: 186: Hoare triple {43478#true} assume 0 != ~tmp~1; {43478#true} is VALID [2020-07-10 14:24:18,063 INFO L263 TraceCheckUtils]: 187: Hoare triple {43478#true} call deactivatePump(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:18,063 INFO L280 TraceCheckUtils]: 188: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {43478#true} is VALID [2020-07-10 14:24:18,064 INFO L280 TraceCheckUtils]: 189: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,064 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {43478#true} {43478#true} #481#return; {43478#true} is VALID [2020-07-10 14:24:18,064 INFO L280 TraceCheckUtils]: 191: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,064 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {43478#true} {43478#true} #503#return; {43478#true} is VALID [2020-07-10 14:24:18,065 INFO L263 TraceCheckUtils]: 193: Hoare triple {43478#true} call __utac_acc__Specification5_spec__3(); {43478#true} is VALID [2020-07-10 14:24:18,065 INFO L280 TraceCheckUtils]: 194: Hoare triple {43478#true} havoc ~tmp~5;havoc ~tmp___0~2; {43478#true} is VALID [2020-07-10 14:24:18,065 INFO L263 TraceCheckUtils]: 195: Hoare triple {43478#true} call #t~ret27 := getWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:18,066 INFO L280 TraceCheckUtils]: 196: Hoare triple {43478#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {43478#true} is VALID [2020-07-10 14:24:18,066 INFO L280 TraceCheckUtils]: 197: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,066 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {43478#true} {43478#true} #521#return; {43478#true} is VALID [2020-07-10 14:24:18,067 INFO L280 TraceCheckUtils]: 199: Hoare triple {43478#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {43478#true} is VALID [2020-07-10 14:24:18,067 INFO L280 TraceCheckUtils]: 200: Hoare triple {43478#true} assume !(2 != ~tmp~5); {43478#true} is VALID [2020-07-10 14:24:18,067 INFO L280 TraceCheckUtils]: 201: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,068 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {43478#true} {43478#true} #505#return; {43478#true} is VALID [2020-07-10 14:24:18,068 INFO L280 TraceCheckUtils]: 203: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,068 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {43478#true} {43479#false} #493#return; {43479#false} is VALID [2020-07-10 14:24:18,069 INFO L280 TraceCheckUtils]: 205: Hoare triple {43479#false} assume !false; {43479#false} is VALID [2020-07-10 14:24:18,069 INFO L280 TraceCheckUtils]: 206: Hoare triple {43479#false} assume ~splverifierCounter~0 < 4; {43479#false} is VALID [2020-07-10 14:24:18,069 INFO L280 TraceCheckUtils]: 207: Hoare triple {43479#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {43479#false} is VALID [2020-07-10 14:24:18,069 INFO L280 TraceCheckUtils]: 208: Hoare triple {43479#false} assume !(0 != ~tmp~4); {43479#false} is VALID [2020-07-10 14:24:18,070 INFO L280 TraceCheckUtils]: 209: Hoare triple {43479#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {43479#false} is VALID [2020-07-10 14:24:18,070 INFO L280 TraceCheckUtils]: 210: Hoare triple {43479#false} assume !(0 != ~tmp___0~1); {43479#false} is VALID [2020-07-10 14:24:18,070 INFO L280 TraceCheckUtils]: 211: Hoare triple {43479#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {43479#false} is VALID [2020-07-10 14:24:18,071 INFO L280 TraceCheckUtils]: 212: Hoare triple {43479#false} assume 0 != ~tmp___2~0; {43479#false} is VALID [2020-07-10 14:24:18,071 INFO L263 TraceCheckUtils]: 213: Hoare triple {43479#false} call timeShift(); {43479#false} is VALID [2020-07-10 14:24:18,071 INFO L263 TraceCheckUtils]: 214: Hoare triple {43479#false} call __utac_acc__Specification5_spec__2(); {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:24:18,072 INFO L263 TraceCheckUtils]: 215: Hoare triple {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {43478#true} is VALID [2020-07-10 14:24:18,072 INFO L280 TraceCheckUtils]: 216: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:18,072 INFO L280 TraceCheckUtils]: 217: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,073 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {43478#true} {43686#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {43478#true} is VALID [2020-07-10 14:24:18,073 INFO L280 TraceCheckUtils]: 219: Hoare triple {43478#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {43478#true} is VALID [2020-07-10 14:24:18,073 INFO L280 TraceCheckUtils]: 220: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,074 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {43478#true} {43479#false} #499#return; {43479#false} is VALID [2020-07-10 14:24:18,074 INFO L280 TraceCheckUtils]: 222: Hoare triple {43479#false} assume !(0 != ~pumpRunning~0); {43479#false} is VALID [2020-07-10 14:24:18,074 INFO L280 TraceCheckUtils]: 223: Hoare triple {43479#false} assume 0 != ~systemActive~0; {43479#false} is VALID [2020-07-10 14:24:18,075 INFO L263 TraceCheckUtils]: 224: Hoare triple {43479#false} call processEnvironment(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:18,075 INFO L280 TraceCheckUtils]: 225: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {43478#true} is VALID [2020-07-10 14:24:18,075 INFO L280 TraceCheckUtils]: 226: Hoare triple {43478#true} assume !(0 != ~pumpRunning~0); {43478#true} is VALID [2020-07-10 14:24:18,078 INFO L263 TraceCheckUtils]: 227: Hoare triple {43478#true} call processEnvironment__wrappee__highWaterSensor(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:18,079 INFO L280 TraceCheckUtils]: 228: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:18,079 INFO L280 TraceCheckUtils]: 229: Hoare triple {43478#true} assume 0 == ~pumpRunning~0; {43478#true} is VALID [2020-07-10 14:24:18,079 INFO L263 TraceCheckUtils]: 230: Hoare triple {43478#true} call #t~ret1 := isHighWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:18,079 INFO L280 TraceCheckUtils]: 231: Hoare triple {43478#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {43478#true} is VALID [2020-07-10 14:24:18,080 INFO L263 TraceCheckUtils]: 232: Hoare triple {43478#true} call #t~ret20 := isHighWaterSensorDry(); {43478#true} is VALID [2020-07-10 14:24:18,080 INFO L280 TraceCheckUtils]: 233: Hoare triple {43478#true} havoc ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:18,080 INFO L280 TraceCheckUtils]: 234: Hoare triple {43478#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:18,080 INFO L280 TraceCheckUtils]: 235: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,080 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {43478#true} {43478#true} #497#return; {43478#true} is VALID [2020-07-10 14:24:18,081 INFO L280 TraceCheckUtils]: 237: Hoare triple {43478#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {43478#true} is VALID [2020-07-10 14:24:18,081 INFO L280 TraceCheckUtils]: 238: Hoare triple {43478#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {43478#true} is VALID [2020-07-10 14:24:18,081 INFO L280 TraceCheckUtils]: 239: Hoare triple {43478#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {43478#true} is VALID [2020-07-10 14:24:18,081 INFO L280 TraceCheckUtils]: 240: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,082 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {43478#true} {43478#true} #511#return; {43478#true} is VALID [2020-07-10 14:24:18,082 INFO L280 TraceCheckUtils]: 242: Hoare triple {43478#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {43478#true} is VALID [2020-07-10 14:24:18,082 INFO L280 TraceCheckUtils]: 243: Hoare triple {43478#true} assume 0 != ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:18,083 INFO L263 TraceCheckUtils]: 244: Hoare triple {43478#true} call activatePump(); {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:18,083 INFO L280 TraceCheckUtils]: 245: Hoare triple {43735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43478#true} is VALID [2020-07-10 14:24:18,083 INFO L280 TraceCheckUtils]: 246: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,083 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {43478#true} {43478#true} #513#return; {43478#true} is VALID [2020-07-10 14:24:18,084 INFO L280 TraceCheckUtils]: 248: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,084 INFO L275 TraceCheckUtils]: 249: Hoare quadruple {43478#true} {43478#true} #485#return; {43478#true} is VALID [2020-07-10 14:24:18,084 INFO L280 TraceCheckUtils]: 250: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,084 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {43478#true} {43479#false} #503#return; {43479#false} is VALID [2020-07-10 14:24:18,084 INFO L263 TraceCheckUtils]: 252: Hoare triple {43479#false} call __utac_acc__Specification5_spec__3(); {43479#false} is VALID [2020-07-10 14:24:18,085 INFO L280 TraceCheckUtils]: 253: Hoare triple {43479#false} havoc ~tmp~5;havoc ~tmp___0~2; {43479#false} is VALID [2020-07-10 14:24:18,085 INFO L263 TraceCheckUtils]: 254: Hoare triple {43479#false} call #t~ret27 := getWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:18,085 INFO L280 TraceCheckUtils]: 255: Hoare triple {43478#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {43478#true} is VALID [2020-07-10 14:24:18,085 INFO L280 TraceCheckUtils]: 256: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,085 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {43478#true} {43479#false} #521#return; {43479#false} is VALID [2020-07-10 14:24:18,086 INFO L280 TraceCheckUtils]: 258: Hoare triple {43479#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {43479#false} is VALID [2020-07-10 14:24:18,086 INFO L280 TraceCheckUtils]: 259: Hoare triple {43479#false} assume 2 != ~tmp~5; {43479#false} is VALID [2020-07-10 14:24:18,086 INFO L263 TraceCheckUtils]: 260: Hoare triple {43479#false} call #t~ret28 := isPumpRunning(); {43478#true} is VALID [2020-07-10 14:24:18,086 INFO L280 TraceCheckUtils]: 261: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:18,086 INFO L280 TraceCheckUtils]: 262: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:18,087 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {43478#true} {43479#false} #523#return; {43479#false} is VALID [2020-07-10 14:24:18,087 INFO L280 TraceCheckUtils]: 264: Hoare triple {43479#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {43479#false} is VALID [2020-07-10 14:24:18,087 INFO L280 TraceCheckUtils]: 265: Hoare triple {43479#false} assume 0 != ~tmp___0~2; {43479#false} is VALID [2020-07-10 14:24:18,088 INFO L280 TraceCheckUtils]: 266: Hoare triple {43479#false} assume 0 == ~switchedOnBeforeTS~0; {43479#false} is VALID [2020-07-10 14:24:18,088 INFO L263 TraceCheckUtils]: 267: Hoare triple {43479#false} call __automaton_fail(); {43479#false} is VALID [2020-07-10 14:24:18,088 INFO L280 TraceCheckUtils]: 268: Hoare triple {43479#false} assume !false; {43479#false} is VALID [2020-07-10 14:24:18,220 INFO L134 CoverageAnalysis]: Checked inductivity of 262 backedges. 76 proven. 31 refuted. 0 times theorem prover too weak. 155 trivial. 0 not checked. [2020-07-10 14:24:18,220 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1407462205] [2020-07-10 14:24:18,221 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1874217342] [2020-07-10 14:24:18,221 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 14:24:18,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:18,511 INFO L264 TraceCheckSpWp]: Trace formula consists of 1204 conjuncts, 22 conjunts are in the unsatisfiable core [2020-07-10 14:24:18,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:18,592 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:24:19,327 INFO L263 TraceCheckUtils]: 0: Hoare triple {43478#true} call ULTIMATE.init(); {43478#true} is VALID [2020-07-10 14:24:19,331 INFO L280 TraceCheckUtils]: 1: Hoare triple {43478#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,332 INFO L280 TraceCheckUtils]: 2: Hoare triple {43961#(<= ~waterLevel~0 1)} assume true; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,333 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43961#(<= ~waterLevel~0 1)} {43478#true} #539#return; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,334 INFO L263 TraceCheckUtils]: 4: Hoare triple {43961#(<= ~waterLevel~0 1)} call #t~ret74 := main(); {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,334 INFO L280 TraceCheckUtils]: 5: Hoare triple {43961#(<= ~waterLevel~0 1)} havoc ~retValue_acc~5;havoc ~tmp~3; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,335 INFO L263 TraceCheckUtils]: 6: Hoare triple {43961#(<= ~waterLevel~0 1)} call select_helpers(); {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,335 INFO L280 TraceCheckUtils]: 7: Hoare triple {43961#(<= ~waterLevel~0 1)} assume true; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,336 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {43961#(<= ~waterLevel~0 1)} {43961#(<= ~waterLevel~0 1)} #437#return; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,336 INFO L263 TraceCheckUtils]: 9: Hoare triple {43961#(<= ~waterLevel~0 1)} call select_features(); {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,337 INFO L280 TraceCheckUtils]: 10: Hoare triple {43961#(<= ~waterLevel~0 1)} assume true; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,338 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {43961#(<= ~waterLevel~0 1)} {43961#(<= ~waterLevel~0 1)} #439#return; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,339 INFO L263 TraceCheckUtils]: 12: Hoare triple {43961#(<= ~waterLevel~0 1)} call #t~ret21 := valid_product(); {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,339 INFO L280 TraceCheckUtils]: 13: Hoare triple {43961#(<= ~waterLevel~0 1)} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,340 INFO L280 TraceCheckUtils]: 14: Hoare triple {43961#(<= ~waterLevel~0 1)} assume true; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,341 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {43961#(<= ~waterLevel~0 1)} {43961#(<= ~waterLevel~0 1)} #441#return; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,342 INFO L280 TraceCheckUtils]: 16: Hoare triple {43961#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,342 INFO L280 TraceCheckUtils]: 17: Hoare triple {43961#(<= ~waterLevel~0 1)} assume 0 != ~tmp~3; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,343 INFO L263 TraceCheckUtils]: 18: Hoare triple {43961#(<= ~waterLevel~0 1)} call setup(); {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,344 INFO L280 TraceCheckUtils]: 19: Hoare triple {43961#(<= ~waterLevel~0 1)} assume true; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,344 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43961#(<= ~waterLevel~0 1)} {43961#(<= ~waterLevel~0 1)} #443#return; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,345 INFO L263 TraceCheckUtils]: 21: Hoare triple {43961#(<= ~waterLevel~0 1)} call runTest(); {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,345 INFO L263 TraceCheckUtils]: 22: Hoare triple {43961#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,346 INFO L280 TraceCheckUtils]: 23: Hoare triple {43961#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,348 INFO L280 TraceCheckUtils]: 24: Hoare triple {43961#(<= ~waterLevel~0 1)} assume true; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,348 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {43961#(<= ~waterLevel~0 1)} {43961#(<= ~waterLevel~0 1)} #529#return; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,349 INFO L263 TraceCheckUtils]: 26: Hoare triple {43961#(<= ~waterLevel~0 1)} call test(); {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,350 INFO L280 TraceCheckUtils]: 27: Hoare triple {43961#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,351 INFO L280 TraceCheckUtils]: 28: Hoare triple {43961#(<= ~waterLevel~0 1)} assume !false; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,351 INFO L280 TraceCheckUtils]: 29: Hoare triple {43961#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,352 INFO L280 TraceCheckUtils]: 30: Hoare triple {43961#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,353 INFO L280 TraceCheckUtils]: 31: Hoare triple {43961#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {43961#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:19,354 INFO L263 TraceCheckUtils]: 32: Hoare triple {43961#(<= ~waterLevel~0 1)} call waterRise(); {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:19,355 INFO L280 TraceCheckUtils]: 33: Hoare triple {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {44059#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:24:19,356 INFO L280 TraceCheckUtils]: 34: Hoare triple {44059#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {44059#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:24:19,357 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {44059#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {43961#(<= ~waterLevel~0 1)} #487#return; {44066#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:19,357 INFO L280 TraceCheckUtils]: 36: Hoare triple {44066#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {44066#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:19,358 INFO L280 TraceCheckUtils]: 37: Hoare triple {44066#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {44066#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:19,358 INFO L280 TraceCheckUtils]: 38: Hoare triple {44066#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {44066#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:19,359 INFO L280 TraceCheckUtils]: 39: Hoare triple {44066#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {44066#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:19,365 INFO L263 TraceCheckUtils]: 40: Hoare triple {44066#(<= ~waterLevel~0 2)} call timeShift(); {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:19,366 INFO L263 TraceCheckUtils]: 41: Hoare triple {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {43478#true} is VALID [2020-07-10 14:24:19,366 INFO L263 TraceCheckUtils]: 42: Hoare triple {43478#true} call #t~ret26 := isPumpRunning(); {43478#true} is VALID [2020-07-10 14:24:19,366 INFO L280 TraceCheckUtils]: 43: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:19,366 INFO L280 TraceCheckUtils]: 44: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:19,366 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {43478#true} {43478#true} #519#return; {43478#true} is VALID [2020-07-10 14:24:19,367 INFO L280 TraceCheckUtils]: 46: Hoare triple {43478#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {43478#true} is VALID [2020-07-10 14:24:19,367 INFO L280 TraceCheckUtils]: 47: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:19,370 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {43478#true} {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #499#return; {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:19,373 INFO L280 TraceCheckUtils]: 49: Hoare triple {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:19,377 INFO L280 TraceCheckUtils]: 50: Hoare triple {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:19,377 INFO L263 TraceCheckUtils]: 51: Hoare triple {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {43478#true} is VALID [2020-07-10 14:24:19,377 INFO L280 TraceCheckUtils]: 52: Hoare triple {43478#true} havoc ~tmp~1; {43478#true} is VALID [2020-07-10 14:24:19,377 INFO L280 TraceCheckUtils]: 53: Hoare triple {43478#true} assume !(0 != ~pumpRunning~0); {43478#true} is VALID [2020-07-10 14:24:19,378 INFO L263 TraceCheckUtils]: 54: Hoare triple {43478#true} call processEnvironment__wrappee__highWaterSensor(); {43478#true} is VALID [2020-07-10 14:24:19,378 INFO L280 TraceCheckUtils]: 55: Hoare triple {43478#true} havoc ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:19,378 INFO L280 TraceCheckUtils]: 56: Hoare triple {43478#true} assume 0 == ~pumpRunning~0; {43478#true} is VALID [2020-07-10 14:24:19,378 INFO L263 TraceCheckUtils]: 57: Hoare triple {43478#true} call #t~ret1 := isHighWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:19,378 INFO L280 TraceCheckUtils]: 58: Hoare triple {43478#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {43478#true} is VALID [2020-07-10 14:24:19,378 INFO L263 TraceCheckUtils]: 59: Hoare triple {43478#true} call #t~ret20 := isHighWaterSensorDry(); {43478#true} is VALID [2020-07-10 14:24:19,379 INFO L280 TraceCheckUtils]: 60: Hoare triple {43478#true} havoc ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:19,379 INFO L280 TraceCheckUtils]: 61: Hoare triple {43478#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {43478#true} is VALID [2020-07-10 14:24:19,379 INFO L280 TraceCheckUtils]: 62: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:19,379 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {43478#true} {43478#true} #497#return; {43478#true} is VALID [2020-07-10 14:24:19,379 INFO L280 TraceCheckUtils]: 64: Hoare triple {43478#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {43478#true} is VALID [2020-07-10 14:24:19,379 INFO L280 TraceCheckUtils]: 65: Hoare triple {43478#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {43478#true} is VALID [2020-07-10 14:24:19,380 INFO L280 TraceCheckUtils]: 66: Hoare triple {43478#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {43478#true} is VALID [2020-07-10 14:24:19,380 INFO L280 TraceCheckUtils]: 67: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:19,380 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {43478#true} {43478#true} #511#return; {43478#true} is VALID [2020-07-10 14:24:19,380 INFO L280 TraceCheckUtils]: 69: Hoare triple {43478#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {43478#true} is VALID [2020-07-10 14:24:19,380 INFO L280 TraceCheckUtils]: 70: Hoare triple {43478#true} assume 0 != ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:19,380 INFO L263 TraceCheckUtils]: 71: Hoare triple {43478#true} call activatePump(); {43478#true} is VALID [2020-07-10 14:24:19,381 INFO L280 TraceCheckUtils]: 72: Hoare triple {43478#true} ~pumpRunning~0 := 1; {43478#true} is VALID [2020-07-10 14:24:19,381 INFO L280 TraceCheckUtils]: 73: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:19,381 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {43478#true} {43478#true} #513#return; {43478#true} is VALID [2020-07-10 14:24:19,381 INFO L280 TraceCheckUtils]: 75: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:19,381 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {43478#true} {43478#true} #485#return; {43478#true} is VALID [2020-07-10 14:24:19,382 INFO L280 TraceCheckUtils]: 77: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:19,382 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {43478#true} {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #503#return; {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:19,383 INFO L263 TraceCheckUtils]: 79: Hoare triple {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {43478#true} is VALID [2020-07-10 14:24:19,383 INFO L280 TraceCheckUtils]: 80: Hoare triple {43478#true} havoc ~tmp~5;havoc ~tmp___0~2; {43478#true} is VALID [2020-07-10 14:24:19,383 INFO L263 TraceCheckUtils]: 81: Hoare triple {43478#true} call #t~ret27 := getWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:19,383 INFO L280 TraceCheckUtils]: 82: Hoare triple {43478#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {43478#true} is VALID [2020-07-10 14:24:19,383 INFO L280 TraceCheckUtils]: 83: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:19,384 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {43478#true} {43478#true} #521#return; {43478#true} is VALID [2020-07-10 14:24:19,384 INFO L280 TraceCheckUtils]: 85: Hoare triple {43478#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {43478#true} is VALID [2020-07-10 14:24:19,384 INFO L280 TraceCheckUtils]: 86: Hoare triple {43478#true} assume !(2 != ~tmp~5); {43478#true} is VALID [2020-07-10 14:24:19,384 INFO L280 TraceCheckUtils]: 87: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:19,385 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {43478#true} {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #505#return; {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:19,385 INFO L280 TraceCheckUtils]: 89: Hoare triple {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:19,386 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {44066#(<= ~waterLevel~0 2)} #493#return; {44066#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:19,387 INFO L280 TraceCheckUtils]: 91: Hoare triple {44066#(<= ~waterLevel~0 2)} assume !false; {44066#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:19,388 INFO L280 TraceCheckUtils]: 92: Hoare triple {44066#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {44066#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:19,388 INFO L280 TraceCheckUtils]: 93: Hoare triple {44066#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {44066#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:19,389 INFO L280 TraceCheckUtils]: 94: Hoare triple {44066#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~4); {44066#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:19,389 INFO L280 TraceCheckUtils]: 95: Hoare triple {44066#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {44066#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:19,390 INFO L280 TraceCheckUtils]: 96: Hoare triple {44066#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {44066#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:19,390 INFO L280 TraceCheckUtils]: 97: Hoare triple {44066#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {44066#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:19,391 INFO L280 TraceCheckUtils]: 98: Hoare triple {44066#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {44066#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:19,392 INFO L263 TraceCheckUtils]: 99: Hoare triple {44066#(<= ~waterLevel~0 2)} call timeShift(); {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:19,392 INFO L263 TraceCheckUtils]: 100: Hoare triple {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {43478#true} is VALID [2020-07-10 14:24:19,392 INFO L263 TraceCheckUtils]: 101: Hoare triple {43478#true} call #t~ret26 := isPumpRunning(); {43478#true} is VALID [2020-07-10 14:24:19,392 INFO L280 TraceCheckUtils]: 102: Hoare triple {43478#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43478#true} is VALID [2020-07-10 14:24:19,392 INFO L280 TraceCheckUtils]: 103: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:19,393 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {43478#true} {43478#true} #519#return; {43478#true} is VALID [2020-07-10 14:24:19,393 INFO L280 TraceCheckUtils]: 105: Hoare triple {43478#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {43478#true} is VALID [2020-07-10 14:24:19,393 INFO L280 TraceCheckUtils]: 106: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:19,394 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {43478#true} {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #499#return; {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:19,394 INFO L280 TraceCheckUtils]: 108: Hoare triple {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:19,395 INFO L263 TraceCheckUtils]: 109: Hoare triple {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:19,396 INFO L280 TraceCheckUtils]: 110: Hoare triple {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {44292#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:19,397 INFO L280 TraceCheckUtils]: 111: Hoare triple {44292#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {44292#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:19,398 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {44292#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {44055#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #501#return; {44292#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:19,399 INFO L280 TraceCheckUtils]: 113: Hoare triple {44292#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {44292#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:19,399 INFO L263 TraceCheckUtils]: 114: Hoare triple {44292#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {43478#true} is VALID [2020-07-10 14:24:19,399 INFO L280 TraceCheckUtils]: 115: Hoare triple {43478#true} havoc ~tmp~1; {43478#true} is VALID [2020-07-10 14:24:19,400 INFO L280 TraceCheckUtils]: 116: Hoare triple {43478#true} assume 0 != ~pumpRunning~0; {43478#true} is VALID [2020-07-10 14:24:19,400 INFO L263 TraceCheckUtils]: 117: Hoare triple {43478#true} call #t~ret2 := isMethaneAlarm(); {43478#true} is VALID [2020-07-10 14:24:19,400 INFO L280 TraceCheckUtils]: 118: Hoare triple {43478#true} havoc ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:19,400 INFO L263 TraceCheckUtils]: 119: Hoare triple {43478#true} call #t~ret3 := isMethaneLevelCritical(); {43478#true} is VALID [2020-07-10 14:24:19,400 INFO L280 TraceCheckUtils]: 120: Hoare triple {43478#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {43478#true} is VALID [2020-07-10 14:24:19,400 INFO L280 TraceCheckUtils]: 121: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:19,401 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {43478#true} {43478#true} #533#return; {43478#true} is VALID [2020-07-10 14:24:19,401 INFO L280 TraceCheckUtils]: 123: Hoare triple {43478#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {43478#true} is VALID [2020-07-10 14:24:19,401 INFO L280 TraceCheckUtils]: 124: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:19,401 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {43478#true} {43478#true} #479#return; {43478#true} is VALID [2020-07-10 14:24:19,401 INFO L280 TraceCheckUtils]: 126: Hoare triple {43478#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {43478#true} is VALID [2020-07-10 14:24:19,401 INFO L280 TraceCheckUtils]: 127: Hoare triple {43478#true} assume !(0 != ~tmp~1); {43478#true} is VALID [2020-07-10 14:24:19,402 INFO L263 TraceCheckUtils]: 128: Hoare triple {43478#true} call processEnvironment__wrappee__highWaterSensor(); {43478#true} is VALID [2020-07-10 14:24:19,402 INFO L280 TraceCheckUtils]: 129: Hoare triple {43478#true} havoc ~tmp~0; {43478#true} is VALID [2020-07-10 14:24:19,402 INFO L280 TraceCheckUtils]: 130: Hoare triple {43478#true} assume !(0 == ~pumpRunning~0); {43478#true} is VALID [2020-07-10 14:24:19,402 INFO L263 TraceCheckUtils]: 131: Hoare triple {43478#true} call processEnvironment__wrappee__base(); {43478#true} is VALID [2020-07-10 14:24:19,402 INFO L280 TraceCheckUtils]: 132: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:19,402 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {43478#true} {43478#true} #517#return; {43478#true} is VALID [2020-07-10 14:24:19,403 INFO L280 TraceCheckUtils]: 134: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:19,403 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {43478#true} {43478#true} #483#return; {43478#true} is VALID [2020-07-10 14:24:19,403 INFO L280 TraceCheckUtils]: 136: Hoare triple {43478#true} assume true; {43478#true} is VALID [2020-07-10 14:24:19,404 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {43478#true} {44292#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #503#return; {44292#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:19,404 INFO L263 TraceCheckUtils]: 138: Hoare triple {44292#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {43478#true} is VALID [2020-07-10 14:24:19,404 INFO L280 TraceCheckUtils]: 139: Hoare triple {43478#true} havoc ~tmp~5;havoc ~tmp___0~2; {43478#true} is VALID [2020-07-10 14:24:19,404 INFO L263 TraceCheckUtils]: 140: Hoare triple {43478#true} call #t~ret27 := getWaterLevel(); {43478#true} is VALID [2020-07-10 14:24:19,405 INFO L280 TraceCheckUtils]: 141: Hoare triple {43478#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {44386#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:19,406 INFO L280 TraceCheckUtils]: 142: Hoare triple {44386#(<= |getWaterLevel_#res| ~waterLevel~0)} assume true; {44386#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:19,407 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {44386#(<= |getWaterLevel_#res| ~waterLevel~0)} {43478#true} #521#return; {44393#(<= |__utac_acc__Specification5_spec__3_#t~ret27| ~waterLevel~0)} is VALID [2020-07-10 14:24:19,408 INFO L280 TraceCheckUtils]: 144: Hoare triple {44393#(<= |__utac_acc__Specification5_spec__3_#t~ret27| ~waterLevel~0)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {44397#(<= __utac_acc__Specification5_spec__3_~tmp~5 ~waterLevel~0)} is VALID [2020-07-10 14:24:19,409 INFO L280 TraceCheckUtils]: 145: Hoare triple {44397#(<= __utac_acc__Specification5_spec__3_~tmp~5 ~waterLevel~0)} assume !(2 != ~tmp~5); {44401#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:19,410 INFO L280 TraceCheckUtils]: 146: Hoare triple {44401#(<= 2 ~waterLevel~0)} assume true; {44401#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:19,410 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {44401#(<= 2 ~waterLevel~0)} {44292#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #505#return; {44408#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:19,411 INFO L280 TraceCheckUtils]: 148: Hoare triple {44408#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} assume true; {44408#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:19,412 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {44408#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} {44066#(<= ~waterLevel~0 2)} #493#return; {43479#false} is VALID [2020-07-10 14:24:19,413 INFO L280 TraceCheckUtils]: 150: Hoare triple {43479#false} assume !false; {43479#false} is VALID [2020-07-10 14:24:19,413 INFO L280 TraceCheckUtils]: 151: Hoare triple {43479#false} assume ~splverifierCounter~0 < 4; {43479#false} is VALID [2020-07-10 14:24:19,413 INFO L280 TraceCheckUtils]: 152: Hoare triple {43479#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {43479#false} is VALID [2020-07-10 14:24:19,413 INFO L280 TraceCheckUtils]: 153: Hoare triple {43479#false} assume !(0 != ~tmp~4); {43479#false} is VALID [2020-07-10 14:24:19,413 INFO L280 TraceCheckUtils]: 154: Hoare triple {43479#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {43479#false} is VALID [2020-07-10 14:24:19,413 INFO L280 TraceCheckUtils]: 155: Hoare triple {43479#false} assume !(0 != ~tmp___0~1); {43479#false} is VALID [2020-07-10 14:24:19,414 INFO L280 TraceCheckUtils]: 156: Hoare triple {43479#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {43479#false} is VALID [2020-07-10 14:24:19,414 INFO L280 TraceCheckUtils]: 157: Hoare triple {43479#false} assume 0 != ~tmp___2~0; {43479#false} is VALID [2020-07-10 14:24:19,414 INFO L263 TraceCheckUtils]: 158: Hoare triple {43479#false} call timeShift(); {43479#false} is VALID [2020-07-10 14:24:19,414 INFO L263 TraceCheckUtils]: 159: Hoare triple {43479#false} call __utac_acc__Specification5_spec__2(); {43479#false} is VALID [2020-07-10 14:24:19,414 INFO L263 TraceCheckUtils]: 160: Hoare triple {43479#false} call #t~ret26 := isPumpRunning(); {43479#false} is VALID [2020-07-10 14:24:19,414 INFO L280 TraceCheckUtils]: 161: Hoare triple {43479#false} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43479#false} is VALID [2020-07-10 14:24:19,415 INFO L280 TraceCheckUtils]: 162: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,415 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {43479#false} {43479#false} #519#return; {43479#false} is VALID [2020-07-10 14:24:19,415 INFO L280 TraceCheckUtils]: 164: Hoare triple {43479#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {43479#false} is VALID [2020-07-10 14:24:19,415 INFO L280 TraceCheckUtils]: 165: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,415 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {43479#false} {43479#false} #499#return; {43479#false} is VALID [2020-07-10 14:24:19,416 INFO L280 TraceCheckUtils]: 167: Hoare triple {43479#false} assume 0 != ~pumpRunning~0; {43479#false} is VALID [2020-07-10 14:24:19,416 INFO L263 TraceCheckUtils]: 168: Hoare triple {43479#false} call lowerWaterLevel(); {43479#false} is VALID [2020-07-10 14:24:19,416 INFO L280 TraceCheckUtils]: 169: Hoare triple {43479#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {43479#false} is VALID [2020-07-10 14:24:19,416 INFO L280 TraceCheckUtils]: 170: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,416 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {43479#false} {43479#false} #501#return; {43479#false} is VALID [2020-07-10 14:24:19,416 INFO L280 TraceCheckUtils]: 172: Hoare triple {43479#false} assume 0 != ~systemActive~0; {43479#false} is VALID [2020-07-10 14:24:19,417 INFO L263 TraceCheckUtils]: 173: Hoare triple {43479#false} call processEnvironment(); {43479#false} is VALID [2020-07-10 14:24:19,417 INFO L280 TraceCheckUtils]: 174: Hoare triple {43479#false} havoc ~tmp~1; {43479#false} is VALID [2020-07-10 14:24:19,417 INFO L280 TraceCheckUtils]: 175: Hoare triple {43479#false} assume 0 != ~pumpRunning~0; {43479#false} is VALID [2020-07-10 14:24:19,417 INFO L263 TraceCheckUtils]: 176: Hoare triple {43479#false} call #t~ret2 := isMethaneAlarm(); {43479#false} is VALID [2020-07-10 14:24:19,417 INFO L280 TraceCheckUtils]: 177: Hoare triple {43479#false} havoc ~retValue_acc~2; {43479#false} is VALID [2020-07-10 14:24:19,417 INFO L263 TraceCheckUtils]: 178: Hoare triple {43479#false} call #t~ret3 := isMethaneLevelCritical(); {43479#false} is VALID [2020-07-10 14:24:19,418 INFO L280 TraceCheckUtils]: 179: Hoare triple {43479#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {43479#false} is VALID [2020-07-10 14:24:19,418 INFO L280 TraceCheckUtils]: 180: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,418 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {43479#false} {43479#false} #533#return; {43479#false} is VALID [2020-07-10 14:24:19,418 INFO L280 TraceCheckUtils]: 182: Hoare triple {43479#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {43479#false} is VALID [2020-07-10 14:24:19,418 INFO L280 TraceCheckUtils]: 183: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,419 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {43479#false} {43479#false} #479#return; {43479#false} is VALID [2020-07-10 14:24:19,419 INFO L280 TraceCheckUtils]: 185: Hoare triple {43479#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {43479#false} is VALID [2020-07-10 14:24:19,419 INFO L280 TraceCheckUtils]: 186: Hoare triple {43479#false} assume 0 != ~tmp~1; {43479#false} is VALID [2020-07-10 14:24:19,419 INFO L263 TraceCheckUtils]: 187: Hoare triple {43479#false} call deactivatePump(); {43479#false} is VALID [2020-07-10 14:24:19,419 INFO L280 TraceCheckUtils]: 188: Hoare triple {43479#false} ~pumpRunning~0 := 0; {43479#false} is VALID [2020-07-10 14:24:19,419 INFO L280 TraceCheckUtils]: 189: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,420 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {43479#false} {43479#false} #481#return; {43479#false} is VALID [2020-07-10 14:24:19,420 INFO L280 TraceCheckUtils]: 191: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,420 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {43479#false} {43479#false} #503#return; {43479#false} is VALID [2020-07-10 14:24:19,420 INFO L263 TraceCheckUtils]: 193: Hoare triple {43479#false} call __utac_acc__Specification5_spec__3(); {43479#false} is VALID [2020-07-10 14:24:19,420 INFO L280 TraceCheckUtils]: 194: Hoare triple {43479#false} havoc ~tmp~5;havoc ~tmp___0~2; {43479#false} is VALID [2020-07-10 14:24:19,420 INFO L263 TraceCheckUtils]: 195: Hoare triple {43479#false} call #t~ret27 := getWaterLevel(); {43479#false} is VALID [2020-07-10 14:24:19,421 INFO L280 TraceCheckUtils]: 196: Hoare triple {43479#false} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {43479#false} is VALID [2020-07-10 14:24:19,421 INFO L280 TraceCheckUtils]: 197: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,421 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {43479#false} {43479#false} #521#return; {43479#false} is VALID [2020-07-10 14:24:19,421 INFO L280 TraceCheckUtils]: 199: Hoare triple {43479#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {43479#false} is VALID [2020-07-10 14:24:19,421 INFO L280 TraceCheckUtils]: 200: Hoare triple {43479#false} assume !(2 != ~tmp~5); {43479#false} is VALID [2020-07-10 14:24:19,421 INFO L280 TraceCheckUtils]: 201: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,422 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {43479#false} {43479#false} #505#return; {43479#false} is VALID [2020-07-10 14:24:19,422 INFO L280 TraceCheckUtils]: 203: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,422 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {43479#false} {43479#false} #493#return; {43479#false} is VALID [2020-07-10 14:24:19,422 INFO L280 TraceCheckUtils]: 205: Hoare triple {43479#false} assume !false; {43479#false} is VALID [2020-07-10 14:24:19,422 INFO L280 TraceCheckUtils]: 206: Hoare triple {43479#false} assume ~splverifierCounter~0 < 4; {43479#false} is VALID [2020-07-10 14:24:19,423 INFO L280 TraceCheckUtils]: 207: Hoare triple {43479#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {43479#false} is VALID [2020-07-10 14:24:19,423 INFO L280 TraceCheckUtils]: 208: Hoare triple {43479#false} assume !(0 != ~tmp~4); {43479#false} is VALID [2020-07-10 14:24:19,423 INFO L280 TraceCheckUtils]: 209: Hoare triple {43479#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {43479#false} is VALID [2020-07-10 14:24:19,423 INFO L280 TraceCheckUtils]: 210: Hoare triple {43479#false} assume !(0 != ~tmp___0~1); {43479#false} is VALID [2020-07-10 14:24:19,423 INFO L280 TraceCheckUtils]: 211: Hoare triple {43479#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {43479#false} is VALID [2020-07-10 14:24:19,423 INFO L280 TraceCheckUtils]: 212: Hoare triple {43479#false} assume 0 != ~tmp___2~0; {43479#false} is VALID [2020-07-10 14:24:19,424 INFO L263 TraceCheckUtils]: 213: Hoare triple {43479#false} call timeShift(); {43479#false} is VALID [2020-07-10 14:24:19,424 INFO L263 TraceCheckUtils]: 214: Hoare triple {43479#false} call __utac_acc__Specification5_spec__2(); {43479#false} is VALID [2020-07-10 14:24:19,424 INFO L263 TraceCheckUtils]: 215: Hoare triple {43479#false} call #t~ret26 := isPumpRunning(); {43479#false} is VALID [2020-07-10 14:24:19,424 INFO L280 TraceCheckUtils]: 216: Hoare triple {43479#false} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43479#false} is VALID [2020-07-10 14:24:19,424 INFO L280 TraceCheckUtils]: 217: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,424 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {43479#false} {43479#false} #519#return; {43479#false} is VALID [2020-07-10 14:24:19,425 INFO L280 TraceCheckUtils]: 219: Hoare triple {43479#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {43479#false} is VALID [2020-07-10 14:24:19,425 INFO L280 TraceCheckUtils]: 220: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,425 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {43479#false} {43479#false} #499#return; {43479#false} is VALID [2020-07-10 14:24:19,425 INFO L280 TraceCheckUtils]: 222: Hoare triple {43479#false} assume !(0 != ~pumpRunning~0); {43479#false} is VALID [2020-07-10 14:24:19,425 INFO L280 TraceCheckUtils]: 223: Hoare triple {43479#false} assume 0 != ~systemActive~0; {43479#false} is VALID [2020-07-10 14:24:19,426 INFO L263 TraceCheckUtils]: 224: Hoare triple {43479#false} call processEnvironment(); {43479#false} is VALID [2020-07-10 14:24:19,426 INFO L280 TraceCheckUtils]: 225: Hoare triple {43479#false} havoc ~tmp~1; {43479#false} is VALID [2020-07-10 14:24:19,426 INFO L280 TraceCheckUtils]: 226: Hoare triple {43479#false} assume !(0 != ~pumpRunning~0); {43479#false} is VALID [2020-07-10 14:24:19,426 INFO L263 TraceCheckUtils]: 227: Hoare triple {43479#false} call processEnvironment__wrappee__highWaterSensor(); {43479#false} is VALID [2020-07-10 14:24:19,426 INFO L280 TraceCheckUtils]: 228: Hoare triple {43479#false} havoc ~tmp~0; {43479#false} is VALID [2020-07-10 14:24:19,426 INFO L280 TraceCheckUtils]: 229: Hoare triple {43479#false} assume 0 == ~pumpRunning~0; {43479#false} is VALID [2020-07-10 14:24:19,427 INFO L263 TraceCheckUtils]: 230: Hoare triple {43479#false} call #t~ret1 := isHighWaterLevel(); {43479#false} is VALID [2020-07-10 14:24:19,427 INFO L280 TraceCheckUtils]: 231: Hoare triple {43479#false} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {43479#false} is VALID [2020-07-10 14:24:19,427 INFO L263 TraceCheckUtils]: 232: Hoare triple {43479#false} call #t~ret20 := isHighWaterSensorDry(); {43479#false} is VALID [2020-07-10 14:24:19,427 INFO L280 TraceCheckUtils]: 233: Hoare triple {43479#false} havoc ~retValue_acc~11; {43479#false} is VALID [2020-07-10 14:24:19,427 INFO L280 TraceCheckUtils]: 234: Hoare triple {43479#false} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {43479#false} is VALID [2020-07-10 14:24:19,427 INFO L280 TraceCheckUtils]: 235: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,428 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {43479#false} {43479#false} #497#return; {43479#false} is VALID [2020-07-10 14:24:19,428 INFO L280 TraceCheckUtils]: 237: Hoare triple {43479#false} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {43479#false} is VALID [2020-07-10 14:24:19,428 INFO L280 TraceCheckUtils]: 238: Hoare triple {43479#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {43479#false} is VALID [2020-07-10 14:24:19,428 INFO L280 TraceCheckUtils]: 239: Hoare triple {43479#false} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {43479#false} is VALID [2020-07-10 14:24:19,428 INFO L280 TraceCheckUtils]: 240: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,429 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {43479#false} {43479#false} #511#return; {43479#false} is VALID [2020-07-10 14:24:19,429 INFO L280 TraceCheckUtils]: 242: Hoare triple {43479#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {43479#false} is VALID [2020-07-10 14:24:19,429 INFO L280 TraceCheckUtils]: 243: Hoare triple {43479#false} assume 0 != ~tmp~0; {43479#false} is VALID [2020-07-10 14:24:19,429 INFO L263 TraceCheckUtils]: 244: Hoare triple {43479#false} call activatePump(); {43479#false} is VALID [2020-07-10 14:24:19,429 INFO L280 TraceCheckUtils]: 245: Hoare triple {43479#false} ~pumpRunning~0 := 1; {43479#false} is VALID [2020-07-10 14:24:19,430 INFO L280 TraceCheckUtils]: 246: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,430 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {43479#false} {43479#false} #513#return; {43479#false} is VALID [2020-07-10 14:24:19,430 INFO L280 TraceCheckUtils]: 248: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,430 INFO L275 TraceCheckUtils]: 249: Hoare quadruple {43479#false} {43479#false} #485#return; {43479#false} is VALID [2020-07-10 14:24:19,430 INFO L280 TraceCheckUtils]: 250: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,431 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {43479#false} {43479#false} #503#return; {43479#false} is VALID [2020-07-10 14:24:19,431 INFO L263 TraceCheckUtils]: 252: Hoare triple {43479#false} call __utac_acc__Specification5_spec__3(); {43479#false} is VALID [2020-07-10 14:24:19,431 INFO L280 TraceCheckUtils]: 253: Hoare triple {43479#false} havoc ~tmp~5;havoc ~tmp___0~2; {43479#false} is VALID [2020-07-10 14:24:19,431 INFO L263 TraceCheckUtils]: 254: Hoare triple {43479#false} call #t~ret27 := getWaterLevel(); {43479#false} is VALID [2020-07-10 14:24:19,431 INFO L280 TraceCheckUtils]: 255: Hoare triple {43479#false} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {43479#false} is VALID [2020-07-10 14:24:19,431 INFO L280 TraceCheckUtils]: 256: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,432 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {43479#false} {43479#false} #521#return; {43479#false} is VALID [2020-07-10 14:24:19,432 INFO L280 TraceCheckUtils]: 258: Hoare triple {43479#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {43479#false} is VALID [2020-07-10 14:24:19,432 INFO L280 TraceCheckUtils]: 259: Hoare triple {43479#false} assume 2 != ~tmp~5; {43479#false} is VALID [2020-07-10 14:24:19,432 INFO L263 TraceCheckUtils]: 260: Hoare triple {43479#false} call #t~ret28 := isPumpRunning(); {43479#false} is VALID [2020-07-10 14:24:19,432 INFO L280 TraceCheckUtils]: 261: Hoare triple {43479#false} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {43479#false} is VALID [2020-07-10 14:24:19,433 INFO L280 TraceCheckUtils]: 262: Hoare triple {43479#false} assume true; {43479#false} is VALID [2020-07-10 14:24:19,433 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {43479#false} {43479#false} #523#return; {43479#false} is VALID [2020-07-10 14:24:19,433 INFO L280 TraceCheckUtils]: 264: Hoare triple {43479#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {43479#false} is VALID [2020-07-10 14:24:19,433 INFO L280 TraceCheckUtils]: 265: Hoare triple {43479#false} assume 0 != ~tmp___0~2; {43479#false} is VALID [2020-07-10 14:24:19,433 INFO L280 TraceCheckUtils]: 266: Hoare triple {43479#false} assume 0 == ~switchedOnBeforeTS~0; {43479#false} is VALID [2020-07-10 14:24:19,433 INFO L263 TraceCheckUtils]: 267: Hoare triple {43479#false} call __automaton_fail(); {43479#false} is VALID [2020-07-10 14:24:19,434 INFO L280 TraceCheckUtils]: 268: Hoare triple {43479#false} assume !false; {43479#false} is VALID [2020-07-10 14:24:19,516 INFO L134 CoverageAnalysis]: Checked inductivity of 262 backedges. 195 proven. 4 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2020-07-10 14:24:19,516 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:24:19,517 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 12] total 25 [2020-07-10 14:24:19,517 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1376594568] [2020-07-10 14:24:19,518 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 269 [2020-07-10 14:24:19,828 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:24:19,828 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2020-07-10 14:24:20,257 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 331 edges. 331 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:24:20,257 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2020-07-10 14:24:20,257 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:24:20,258 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2020-07-10 14:24:20,258 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=520, Unknown=0, NotChecked=0, Total=600 [2020-07-10 14:24:20,258 INFO L87 Difference]: Start difference. First operand 1588 states and 1864 transitions. Second operand 25 states. [2020-07-10 14:24:22,172 WARN L193 SmtUtils]: Spent 477.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 189 [2020-07-10 14:24:29,831 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:24:36,250 WARN L193 SmtUtils]: Spent 541.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 191 [2020-07-10 14:24:37,589 WARN L193 SmtUtils]: Spent 525.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 191 [2020-07-10 14:24:38,801 WARN L193 SmtUtils]: Spent 528.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 191 [2020-07-10 14:24:39,218 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:24:39,889 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:24:40,868 WARN L193 SmtUtils]: Spent 294.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:24:41,693 WARN L193 SmtUtils]: Spent 282.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:24:42,272 WARN L193 SmtUtils]: Spent 262.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:24:50,143 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:24:51,399 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:25:36,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:25:36,719 INFO L93 Difference]: Finished difference Result 4329 states and 5914 transitions. [2020-07-10 14:25:36,719 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2020-07-10 14:25:36,719 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 269 [2020-07-10 14:25:36,719 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:25:36,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-10 14:25:36,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 846 transitions. [2020-07-10 14:25:36,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-10 14:25:36,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 846 transitions. [2020-07-10 14:25:36,749 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 846 transitions. [2020-07-10 14:25:39,424 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 846 edges. 846 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:25:39,807 INFO L225 Difference]: With dead ends: 4329 [2020-07-10 14:25:39,807 INFO L226 Difference]: Without dead ends: 2788 [2020-07-10 14:25:39,812 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 441 GetRequests, 376 SyntacticMatches, 1 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1106 ImplicationChecksByTransitivity, 6.9s TimeCoverageRelationStatistics Valid=746, Invalid=3544, Unknown=0, NotChecked=0, Total=4290 [2020-07-10 14:25:39,815 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2788 states. [2020-07-10 14:25:58,524 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2788 to 1984. [2020-07-10 14:25:58,525 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:25:58,525 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2788 states. Second operand 1984 states. [2020-07-10 14:25:58,525 INFO L74 IsIncluded]: Start isIncluded. First operand 2788 states. Second operand 1984 states. [2020-07-10 14:25:58,525 INFO L87 Difference]: Start difference. First operand 2788 states. Second operand 1984 states. [2020-07-10 14:25:58,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:25:58,775 INFO L93 Difference]: Finished difference Result 2788 states and 3729 transitions. [2020-07-10 14:25:58,775 INFO L276 IsEmpty]: Start isEmpty. Operand 2788 states and 3729 transitions. [2020-07-10 14:25:58,781 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:25:58,782 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:25:58,782 INFO L74 IsIncluded]: Start isIncluded. First operand 1984 states. Second operand 2788 states. [2020-07-10 14:25:58,782 INFO L87 Difference]: Start difference. First operand 1984 states. Second operand 2788 states. [2020-07-10 14:25:59,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:25:59,050 INFO L93 Difference]: Finished difference Result 2788 states and 3729 transitions. [2020-07-10 14:25:59,050 INFO L276 IsEmpty]: Start isEmpty. Operand 2788 states and 3729 transitions. [2020-07-10 14:25:59,056 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:25:59,056 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:25:59,056 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:25:59,057 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:25:59,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1984 states. [2020-07-10 14:25:59,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1984 states to 1984 states and 2338 transitions. [2020-07-10 14:25:59,225 INFO L78 Accepts]: Start accepts. Automaton has 1984 states and 2338 transitions. Word has length 269 [2020-07-10 14:25:59,225 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:25:59,225 INFO L479 AbstractCegarLoop]: Abstraction has 1984 states and 2338 transitions. [2020-07-10 14:25:59,225 INFO L480 AbstractCegarLoop]: Interpolant automaton has 25 states. [2020-07-10 14:25:59,225 INFO L276 IsEmpty]: Start isEmpty. Operand 1984 states and 2338 transitions. [2020-07-10 14:25:59,232 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 286 [2020-07-10 14:25:59,232 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:25:59,233 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 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, 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] [2020-07-10 14:25:59,447 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-10 14:25:59,448 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:25:59,448 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:25:59,448 INFO L82 PathProgramCache]: Analyzing trace with hash -1874771990, now seen corresponding path program 1 times [2020-07-10 14:25:59,448 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:25:59,449 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [901377203] [2020-07-10 14:25:59,449 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:25:59,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:59,919 WARN L193 SmtUtils]: Spent 298.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:25:59,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:59,982 INFO L280 TraceCheckUtils]: 0: Hoare triple {59270#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {59046#true} is VALID [2020-07-10 14:25:59,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:25:59,983 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59046#true} #539#return; {59046#true} is VALID [2020-07-10 14:25:59,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:59,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:25:59,987 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {59046#true} {59046#true} #437#return; {59046#true} is VALID [2020-07-10 14:25:59,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:59,990 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:25:59,991 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {59046#true} {59046#true} #439#return; {59046#true} is VALID [2020-07-10 14:25:59,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,019 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {59271#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:26:00,021 INFO L280 TraceCheckUtils]: 1: Hoare triple {59271#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {59271#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:26:00,022 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59271#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {59046#true} #441#return; {59058#(= |main_#t~ret21| 1)} is VALID [2020-07-10 14:26:00,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,025 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,025 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {59046#true} {59046#true} #443#return; {59046#true} is VALID [2020-07-10 14:26:00,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,043 INFO L280 TraceCheckUtils]: 0: Hoare triple {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {59046#true} is VALID [2020-07-10 14:26:00,043 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,044 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59046#true} #529#return; {59046#true} is VALID [2020-07-10 14:26:00,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {59273#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {59046#true} is VALID [2020-07-10 14:26:00,064 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,065 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59046#true} #487#return; {59046#true} is VALID [2020-07-10 14:26:00,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,124 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,124 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,125 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {59046#true} is VALID [2020-07-10 14:26:00,125 INFO L263 TraceCheckUtils]: 0: Hoare triple {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,125 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,125 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {59046#true} {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {59046#true} is VALID [2020-07-10 14:26:00,126 INFO L280 TraceCheckUtils]: 4: Hoare triple {59046#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {59046#true} is VALID [2020-07-10 14:26:00,126 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,126 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {59046#true} {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {59046#true} is VALID [2020-07-10 14:26:00,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,169 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,169 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,169 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {59046#true} {59046#true} #497#return; {59046#true} is VALID [2020-07-10 14:26:00,169 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {59046#true} is VALID [2020-07-10 14:26:00,170 INFO L263 TraceCheckUtils]: 1: Hoare triple {59046#true} call #t~ret20 := isHighWaterSensorDry(); {59046#true} is VALID [2020-07-10 14:26:00,170 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} havoc ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,170 INFO L280 TraceCheckUtils]: 3: Hoare triple {59046#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,170 INFO L280 TraceCheckUtils]: 4: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,170 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {59046#true} {59046#true} #497#return; {59046#true} is VALID [2020-07-10 14:26:00,171 INFO L280 TraceCheckUtils]: 6: Hoare triple {59046#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {59046#true} is VALID [2020-07-10 14:26:00,171 INFO L280 TraceCheckUtils]: 7: Hoare triple {59046#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {59046#true} is VALID [2020-07-10 14:26:00,171 INFO L280 TraceCheckUtils]: 8: Hoare triple {59046#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {59046#true} is VALID [2020-07-10 14:26:00,171 INFO L280 TraceCheckUtils]: 9: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,171 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {59046#true} {59046#true} #511#return; {59046#true} is VALID [2020-07-10 14:26:00,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,177 INFO L280 TraceCheckUtils]: 0: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,178 INFO L280 TraceCheckUtils]: 1: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,179 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #513#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,179 INFO L280 TraceCheckUtils]: 0: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume 0 == ~pumpRunning~0; {59046#true} is VALID [2020-07-10 14:26:00,179 INFO L263 TraceCheckUtils]: 2: Hoare triple {59046#true} call #t~ret1 := isHighWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:00,180 INFO L280 TraceCheckUtils]: 3: Hoare triple {59046#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {59046#true} is VALID [2020-07-10 14:26:00,180 INFO L263 TraceCheckUtils]: 4: Hoare triple {59046#true} call #t~ret20 := isHighWaterSensorDry(); {59046#true} is VALID [2020-07-10 14:26:00,180 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} havoc ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,180 INFO L280 TraceCheckUtils]: 6: Hoare triple {59046#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,181 INFO L280 TraceCheckUtils]: 7: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,181 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {59046#true} {59046#true} #497#return; {59046#true} is VALID [2020-07-10 14:26:00,181 INFO L280 TraceCheckUtils]: 9: Hoare triple {59046#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {59046#true} is VALID [2020-07-10 14:26:00,181 INFO L280 TraceCheckUtils]: 10: Hoare triple {59046#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {59046#true} is VALID [2020-07-10 14:26:00,181 INFO L280 TraceCheckUtils]: 11: Hoare triple {59046#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {59046#true} is VALID [2020-07-10 14:26:00,182 INFO L280 TraceCheckUtils]: 12: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,182 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {59046#true} {59046#true} #511#return; {59046#true} is VALID [2020-07-10 14:26:00,182 INFO L280 TraceCheckUtils]: 14: Hoare triple {59046#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {59046#true} is VALID [2020-07-10 14:26:00,182 INFO L280 TraceCheckUtils]: 15: Hoare triple {59046#true} assume 0 != ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,183 INFO L263 TraceCheckUtils]: 16: Hoare triple {59046#true} call activatePump(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,184 INFO L280 TraceCheckUtils]: 17: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,185 INFO L280 TraceCheckUtils]: 18: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,212 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #513#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,213 INFO L280 TraceCheckUtils]: 20: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,215 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #485#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,215 INFO L280 TraceCheckUtils]: 0: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59046#true} is VALID [2020-07-10 14:26:00,216 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume !(0 != ~pumpRunning~0); {59046#true} is VALID [2020-07-10 14:26:00,216 INFO L263 TraceCheckUtils]: 2: Hoare triple {59046#true} call processEnvironment__wrappee__highWaterSensor(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,217 INFO L280 TraceCheckUtils]: 3: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,217 INFO L280 TraceCheckUtils]: 4: Hoare triple {59046#true} assume 0 == ~pumpRunning~0; {59046#true} is VALID [2020-07-10 14:26:00,217 INFO L263 TraceCheckUtils]: 5: Hoare triple {59046#true} call #t~ret1 := isHighWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:00,217 INFO L280 TraceCheckUtils]: 6: Hoare triple {59046#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {59046#true} is VALID [2020-07-10 14:26:00,217 INFO L263 TraceCheckUtils]: 7: Hoare triple {59046#true} call #t~ret20 := isHighWaterSensorDry(); {59046#true} is VALID [2020-07-10 14:26:00,218 INFO L280 TraceCheckUtils]: 8: Hoare triple {59046#true} havoc ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,218 INFO L280 TraceCheckUtils]: 9: Hoare triple {59046#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,218 INFO L280 TraceCheckUtils]: 10: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,218 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {59046#true} {59046#true} #497#return; {59046#true} is VALID [2020-07-10 14:26:00,218 INFO L280 TraceCheckUtils]: 12: Hoare triple {59046#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {59046#true} is VALID [2020-07-10 14:26:00,219 INFO L280 TraceCheckUtils]: 13: Hoare triple {59046#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {59046#true} is VALID [2020-07-10 14:26:00,219 INFO L280 TraceCheckUtils]: 14: Hoare triple {59046#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {59046#true} is VALID [2020-07-10 14:26:00,219 INFO L280 TraceCheckUtils]: 15: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,219 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {59046#true} {59046#true} #511#return; {59046#true} is VALID [2020-07-10 14:26:00,219 INFO L280 TraceCheckUtils]: 17: Hoare triple {59046#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {59046#true} is VALID [2020-07-10 14:26:00,220 INFO L280 TraceCheckUtils]: 18: Hoare triple {59046#true} assume 0 != ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,220 INFO L263 TraceCheckUtils]: 19: Hoare triple {59046#true} call activatePump(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,221 INFO L280 TraceCheckUtils]: 20: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,222 INFO L280 TraceCheckUtils]: 21: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,223 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #513#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,223 INFO L280 TraceCheckUtils]: 23: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,224 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #485#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,225 INFO L280 TraceCheckUtils]: 25: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,225 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #503#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,233 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59046#true} is VALID [2020-07-10 14:26:00,234 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,234 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59046#true} #521#return; {59046#true} is VALID [2020-07-10 14:26:00,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~tmp~5;havoc ~tmp___0~2; {59046#true} is VALID [2020-07-10 14:26:00,234 INFO L263 TraceCheckUtils]: 1: Hoare triple {59046#true} call #t~ret27 := getWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:00,234 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59046#true} is VALID [2020-07-10 14:26:00,235 INFO L280 TraceCheckUtils]: 3: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,235 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59046#true} {59046#true} #521#return; {59046#true} is VALID [2020-07-10 14:26:00,235 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {59046#true} is VALID [2020-07-10 14:26:00,235 INFO L280 TraceCheckUtils]: 6: Hoare triple {59046#true} assume !(2 != ~tmp~5); {59046#true} is VALID [2020-07-10 14:26:00,236 INFO L280 TraceCheckUtils]: 7: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,237 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {59046#true} {59309#(<= 1 ~pumpRunning~0)} #505#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,238 INFO L263 TraceCheckUtils]: 0: Hoare triple {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:00,238 INFO L263 TraceCheckUtils]: 1: Hoare triple {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,239 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,239 INFO L280 TraceCheckUtils]: 3: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,239 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59046#true} {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {59046#true} is VALID [2020-07-10 14:26:00,239 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {59046#true} is VALID [2020-07-10 14:26:00,240 INFO L280 TraceCheckUtils]: 6: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,240 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {59046#true} {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {59046#true} is VALID [2020-07-10 14:26:00,240 INFO L280 TraceCheckUtils]: 8: Hoare triple {59046#true} assume !(0 != ~pumpRunning~0); {59046#true} is VALID [2020-07-10 14:26:00,240 INFO L280 TraceCheckUtils]: 9: Hoare triple {59046#true} assume 0 != ~systemActive~0; {59046#true} is VALID [2020-07-10 14:26:00,241 INFO L263 TraceCheckUtils]: 10: Hoare triple {59046#true} call processEnvironment(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,241 INFO L280 TraceCheckUtils]: 11: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59046#true} is VALID [2020-07-10 14:26:00,242 INFO L280 TraceCheckUtils]: 12: Hoare triple {59046#true} assume !(0 != ~pumpRunning~0); {59046#true} is VALID [2020-07-10 14:26:00,242 INFO L263 TraceCheckUtils]: 13: Hoare triple {59046#true} call processEnvironment__wrappee__highWaterSensor(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,243 INFO L280 TraceCheckUtils]: 14: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,243 INFO L280 TraceCheckUtils]: 15: Hoare triple {59046#true} assume 0 == ~pumpRunning~0; {59046#true} is VALID [2020-07-10 14:26:00,243 INFO L263 TraceCheckUtils]: 16: Hoare triple {59046#true} call #t~ret1 := isHighWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:00,243 INFO L280 TraceCheckUtils]: 17: Hoare triple {59046#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {59046#true} is VALID [2020-07-10 14:26:00,244 INFO L263 TraceCheckUtils]: 18: Hoare triple {59046#true} call #t~ret20 := isHighWaterSensorDry(); {59046#true} is VALID [2020-07-10 14:26:00,244 INFO L280 TraceCheckUtils]: 19: Hoare triple {59046#true} havoc ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,244 INFO L280 TraceCheckUtils]: 20: Hoare triple {59046#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,244 INFO L280 TraceCheckUtils]: 21: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,244 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {59046#true} {59046#true} #497#return; {59046#true} is VALID [2020-07-10 14:26:00,245 INFO L280 TraceCheckUtils]: 23: Hoare triple {59046#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {59046#true} is VALID [2020-07-10 14:26:00,245 INFO L280 TraceCheckUtils]: 24: Hoare triple {59046#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {59046#true} is VALID [2020-07-10 14:26:00,245 INFO L280 TraceCheckUtils]: 25: Hoare triple {59046#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {59046#true} is VALID [2020-07-10 14:26:00,245 INFO L280 TraceCheckUtils]: 26: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,245 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {59046#true} {59046#true} #511#return; {59046#true} is VALID [2020-07-10 14:26:00,245 INFO L280 TraceCheckUtils]: 28: Hoare triple {59046#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {59046#true} is VALID [2020-07-10 14:26:00,246 INFO L280 TraceCheckUtils]: 29: Hoare triple {59046#true} assume 0 != ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,247 INFO L263 TraceCheckUtils]: 30: Hoare triple {59046#true} call activatePump(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,248 INFO L280 TraceCheckUtils]: 31: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,248 INFO L280 TraceCheckUtils]: 32: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,249 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #513#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,250 INFO L280 TraceCheckUtils]: 34: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,250 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #485#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,251 INFO L280 TraceCheckUtils]: 36: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,252 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #503#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,252 INFO L263 TraceCheckUtils]: 38: Hoare triple {59309#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {59046#true} is VALID [2020-07-10 14:26:00,252 INFO L280 TraceCheckUtils]: 39: Hoare triple {59046#true} havoc ~tmp~5;havoc ~tmp___0~2; {59046#true} is VALID [2020-07-10 14:26:00,253 INFO L263 TraceCheckUtils]: 40: Hoare triple {59046#true} call #t~ret27 := getWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:00,253 INFO L280 TraceCheckUtils]: 41: Hoare triple {59046#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59046#true} is VALID [2020-07-10 14:26:00,253 INFO L280 TraceCheckUtils]: 42: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,253 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {59046#true} {59046#true} #521#return; {59046#true} is VALID [2020-07-10 14:26:00,253 INFO L280 TraceCheckUtils]: 44: Hoare triple {59046#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {59046#true} is VALID [2020-07-10 14:26:00,254 INFO L280 TraceCheckUtils]: 45: Hoare triple {59046#true} assume !(2 != ~tmp~5); {59046#true} is VALID [2020-07-10 14:26:00,254 INFO L280 TraceCheckUtils]: 46: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,255 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {59046#true} {59309#(<= 1 ~pumpRunning~0)} #505#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,256 INFO L280 TraceCheckUtils]: 48: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,257 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #493#return; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,281 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {59046#true} is VALID [2020-07-10 14:26:00,282 INFO L263 TraceCheckUtils]: 0: Hoare triple {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,282 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,282 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,282 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {59046#true} {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {59046#true} is VALID [2020-07-10 14:26:00,282 INFO L280 TraceCheckUtils]: 4: Hoare triple {59046#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {59046#true} is VALID [2020-07-10 14:26:00,283 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,283 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {59046#true} {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {59046#true} is VALID [2020-07-10 14:26:00,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,286 INFO L280 TraceCheckUtils]: 0: Hoare triple {59273#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {59046#true} is VALID [2020-07-10 14:26:00,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,287 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59118#(not (= 0 ~pumpRunning~0))} #501#return; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,301 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {59046#true} is VALID [2020-07-10 14:26:00,302 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,302 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59046#true} #533#return; {59046#true} is VALID [2020-07-10 14:26:00,302 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:00,302 INFO L263 TraceCheckUtils]: 1: Hoare triple {59046#true} call #t~ret3 := isMethaneLevelCritical(); {59046#true} is VALID [2020-07-10 14:26:00,303 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {59046#true} is VALID [2020-07-10 14:26:00,303 INFO L280 TraceCheckUtils]: 3: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,303 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59046#true} {59046#true} #533#return; {59046#true} is VALID [2020-07-10 14:26:00,303 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:00,303 INFO L280 TraceCheckUtils]: 6: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,304 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {59046#true} {59046#true} #479#return; {59046#true} is VALID [2020-07-10 14:26:00,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,313 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {59046#true} {59118#(not (= 0 ~pumpRunning~0))} #517#return; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,314 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume !(0 == ~pumpRunning~0); {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,314 INFO L263 TraceCheckUtils]: 2: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {59046#true} is VALID [2020-07-10 14:26:00,314 INFO L280 TraceCheckUtils]: 3: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,315 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59046#true} {59118#(not (= 0 ~pumpRunning~0))} #517#return; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,316 INFO L280 TraceCheckUtils]: 5: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} assume true; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,316 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {59118#(not (= 0 ~pumpRunning~0))} {59046#true} #483#return; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59046#true} is VALID [2020-07-10 14:26:00,317 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume 0 != ~pumpRunning~0; {59046#true} is VALID [2020-07-10 14:26:00,317 INFO L263 TraceCheckUtils]: 2: Hoare triple {59046#true} call #t~ret2 := isMethaneAlarm(); {59046#true} is VALID [2020-07-10 14:26:00,317 INFO L280 TraceCheckUtils]: 3: Hoare triple {59046#true} havoc ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:00,317 INFO L263 TraceCheckUtils]: 4: Hoare triple {59046#true} call #t~ret3 := isMethaneLevelCritical(); {59046#true} is VALID [2020-07-10 14:26:00,318 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {59046#true} is VALID [2020-07-10 14:26:00,318 INFO L280 TraceCheckUtils]: 6: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,318 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {59046#true} {59046#true} #533#return; {59046#true} is VALID [2020-07-10 14:26:00,318 INFO L280 TraceCheckUtils]: 8: Hoare triple {59046#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:00,318 INFO L280 TraceCheckUtils]: 9: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,318 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {59046#true} {59046#true} #479#return; {59046#true} is VALID [2020-07-10 14:26:00,319 INFO L280 TraceCheckUtils]: 11: Hoare triple {59046#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {59046#true} is VALID [2020-07-10 14:26:00,319 INFO L280 TraceCheckUtils]: 12: Hoare triple {59046#true} assume !(0 != ~tmp~1); {59046#true} is VALID [2020-07-10 14:26:00,320 INFO L263 TraceCheckUtils]: 13: Hoare triple {59046#true} call processEnvironment__wrappee__highWaterSensor(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,320 INFO L280 TraceCheckUtils]: 14: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,321 INFO L280 TraceCheckUtils]: 15: Hoare triple {59046#true} assume !(0 == ~pumpRunning~0); {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,321 INFO L263 TraceCheckUtils]: 16: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {59046#true} is VALID [2020-07-10 14:26:00,321 INFO L280 TraceCheckUtils]: 17: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,322 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {59046#true} {59118#(not (= 0 ~pumpRunning~0))} #517#return; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,322 INFO L280 TraceCheckUtils]: 19: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} assume true; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,323 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {59118#(not (= 0 ~pumpRunning~0))} {59046#true} #483#return; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,323 INFO L280 TraceCheckUtils]: 21: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} assume true; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,324 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {59118#(not (= 0 ~pumpRunning~0))} {59118#(not (= 0 ~pumpRunning~0))} #503#return; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59046#true} is VALID [2020-07-10 14:26:00,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,391 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59046#true} #521#return; {59046#true} is VALID [2020-07-10 14:26:00,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,416 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59446#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:00,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {59446#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {59446#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:00,418 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59446#(= ~pumpRunning~0 |isPumpRunning_#res|)} {59046#true} #523#return; {59443#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret28|)} is VALID [2020-07-10 14:26:00,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~tmp~5;havoc ~tmp___0~2; {59046#true} is VALID [2020-07-10 14:26:00,418 INFO L263 TraceCheckUtils]: 1: Hoare triple {59046#true} call #t~ret27 := getWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:00,418 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59046#true} is VALID [2020-07-10 14:26:00,419 INFO L280 TraceCheckUtils]: 3: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,419 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59046#true} {59046#true} #521#return; {59046#true} is VALID [2020-07-10 14:26:00,419 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {59046#true} is VALID [2020-07-10 14:26:00,419 INFO L280 TraceCheckUtils]: 6: Hoare triple {59046#true} assume 2 != ~tmp~5; {59046#true} is VALID [2020-07-10 14:26:00,419 INFO L263 TraceCheckUtils]: 7: Hoare triple {59046#true} call #t~ret28 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,420 INFO L280 TraceCheckUtils]: 8: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59446#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:00,421 INFO L280 TraceCheckUtils]: 9: Hoare triple {59446#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {59446#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:00,422 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {59446#(= ~pumpRunning~0 |isPumpRunning_#res|)} {59046#true} #523#return; {59443#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret28|)} is VALID [2020-07-10 14:26:00,423 INFO L280 TraceCheckUtils]: 11: Hoare triple {59443#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret28|)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {59444#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-10 14:26:00,424 INFO L280 TraceCheckUtils]: 12: Hoare triple {59444#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} assume !(0 != ~tmp___0~2); {59445#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,425 INFO L280 TraceCheckUtils]: 13: Hoare triple {59445#(= 0 ~pumpRunning~0)} assume true; {59445#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,426 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {59445#(= 0 ~pumpRunning~0)} {59118#(not (= 0 ~pumpRunning~0))} #505#return; {59047#false} is VALID [2020-07-10 14:26:00,427 INFO L263 TraceCheckUtils]: 0: Hoare triple {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:00,427 INFO L263 TraceCheckUtils]: 1: Hoare triple {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,428 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,428 INFO L280 TraceCheckUtils]: 3: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,428 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59046#true} {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {59046#true} is VALID [2020-07-10 14:26:00,428 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {59046#true} is VALID [2020-07-10 14:26:00,429 INFO L280 TraceCheckUtils]: 6: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,429 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {59046#true} {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {59046#true} is VALID [2020-07-10 14:26:00,430 INFO L280 TraceCheckUtils]: 8: Hoare triple {59046#true} assume 0 != ~pumpRunning~0; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,431 INFO L263 TraceCheckUtils]: 9: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {59273#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:26:00,431 INFO L280 TraceCheckUtils]: 10: Hoare triple {59273#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {59046#true} is VALID [2020-07-10 14:26:00,431 INFO L280 TraceCheckUtils]: 11: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,432 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {59046#true} {59118#(not (= 0 ~pumpRunning~0))} #501#return; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,432 INFO L280 TraceCheckUtils]: 13: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,433 INFO L263 TraceCheckUtils]: 14: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,433 INFO L280 TraceCheckUtils]: 15: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59046#true} is VALID [2020-07-10 14:26:00,433 INFO L280 TraceCheckUtils]: 16: Hoare triple {59046#true} assume 0 != ~pumpRunning~0; {59046#true} is VALID [2020-07-10 14:26:00,434 INFO L263 TraceCheckUtils]: 17: Hoare triple {59046#true} call #t~ret2 := isMethaneAlarm(); {59046#true} is VALID [2020-07-10 14:26:00,434 INFO L280 TraceCheckUtils]: 18: Hoare triple {59046#true} havoc ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:00,434 INFO L263 TraceCheckUtils]: 19: Hoare triple {59046#true} call #t~ret3 := isMethaneLevelCritical(); {59046#true} is VALID [2020-07-10 14:26:00,434 INFO L280 TraceCheckUtils]: 20: Hoare triple {59046#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {59046#true} is VALID [2020-07-10 14:26:00,434 INFO L280 TraceCheckUtils]: 21: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,434 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {59046#true} {59046#true} #533#return; {59046#true} is VALID [2020-07-10 14:26:00,435 INFO L280 TraceCheckUtils]: 23: Hoare triple {59046#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:00,435 INFO L280 TraceCheckUtils]: 24: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,435 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {59046#true} {59046#true} #479#return; {59046#true} is VALID [2020-07-10 14:26:00,435 INFO L280 TraceCheckUtils]: 26: Hoare triple {59046#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {59046#true} is VALID [2020-07-10 14:26:00,435 INFO L280 TraceCheckUtils]: 27: Hoare triple {59046#true} assume !(0 != ~tmp~1); {59046#true} is VALID [2020-07-10 14:26:00,436 INFO L263 TraceCheckUtils]: 28: Hoare triple {59046#true} call processEnvironment__wrappee__highWaterSensor(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,436 INFO L280 TraceCheckUtils]: 29: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,437 INFO L280 TraceCheckUtils]: 30: Hoare triple {59046#true} assume !(0 == ~pumpRunning~0); {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,438 INFO L263 TraceCheckUtils]: 31: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {59046#true} is VALID [2020-07-10 14:26:00,438 INFO L280 TraceCheckUtils]: 32: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,439 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {59046#true} {59118#(not (= 0 ~pumpRunning~0))} #517#return; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,440 INFO L280 TraceCheckUtils]: 34: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} assume true; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,440 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {59118#(not (= 0 ~pumpRunning~0))} {59046#true} #483#return; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,441 INFO L280 TraceCheckUtils]: 36: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} assume true; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,442 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {59118#(not (= 0 ~pumpRunning~0))} {59118#(not (= 0 ~pumpRunning~0))} #503#return; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,442 INFO L263 TraceCheckUtils]: 38: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {59046#true} is VALID [2020-07-10 14:26:00,442 INFO L280 TraceCheckUtils]: 39: Hoare triple {59046#true} havoc ~tmp~5;havoc ~tmp___0~2; {59046#true} is VALID [2020-07-10 14:26:00,442 INFO L263 TraceCheckUtils]: 40: Hoare triple {59046#true} call #t~ret27 := getWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:00,443 INFO L280 TraceCheckUtils]: 41: Hoare triple {59046#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59046#true} is VALID [2020-07-10 14:26:00,443 INFO L280 TraceCheckUtils]: 42: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,443 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {59046#true} {59046#true} #521#return; {59046#true} is VALID [2020-07-10 14:26:00,443 INFO L280 TraceCheckUtils]: 44: Hoare triple {59046#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {59046#true} is VALID [2020-07-10 14:26:00,443 INFO L280 TraceCheckUtils]: 45: Hoare triple {59046#true} assume 2 != ~tmp~5; {59046#true} is VALID [2020-07-10 14:26:00,444 INFO L263 TraceCheckUtils]: 46: Hoare triple {59046#true} call #t~ret28 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,445 INFO L280 TraceCheckUtils]: 47: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59446#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:00,446 INFO L280 TraceCheckUtils]: 48: Hoare triple {59446#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {59446#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:00,447 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {59446#(= ~pumpRunning~0 |isPumpRunning_#res|)} {59046#true} #523#return; {59443#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret28|)} is VALID [2020-07-10 14:26:00,448 INFO L280 TraceCheckUtils]: 50: Hoare triple {59443#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret28|)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {59444#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-10 14:26:00,448 INFO L280 TraceCheckUtils]: 51: Hoare triple {59444#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} assume !(0 != ~tmp___0~2); {59445#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,449 INFO L280 TraceCheckUtils]: 52: Hoare triple {59445#(= 0 ~pumpRunning~0)} assume true; {59445#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,450 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {59445#(= 0 ~pumpRunning~0)} {59118#(not (= 0 ~pumpRunning~0))} #505#return; {59047#false} is VALID [2020-07-10 14:26:00,450 INFO L280 TraceCheckUtils]: 54: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:00,450 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {59047#false} {59118#(not (= 0 ~pumpRunning~0))} #493#return; {59047#false} is VALID [2020-07-10 14:26:00,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,466 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {59046#true} is VALID [2020-07-10 14:26:00,466 INFO L263 TraceCheckUtils]: 0: Hoare triple {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,467 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,467 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {59046#true} {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {59046#true} is VALID [2020-07-10 14:26:00,467 INFO L280 TraceCheckUtils]: 4: Hoare triple {59046#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {59046#true} is VALID [2020-07-10 14:26:00,467 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,467 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {59046#true} {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {59046#true} is VALID [2020-07-10 14:26:00,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {59273#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {59046#true} is VALID [2020-07-10 14:26:00,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,471 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59046#true} #501#return; {59046#true} is VALID [2020-07-10 14:26:00,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {59046#true} is VALID [2020-07-10 14:26:00,480 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,480 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59046#true} #533#return; {59046#true} is VALID [2020-07-10 14:26:00,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:00,481 INFO L263 TraceCheckUtils]: 1: Hoare triple {59046#true} call #t~ret3 := isMethaneLevelCritical(); {59046#true} is VALID [2020-07-10 14:26:00,481 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {59046#true} is VALID [2020-07-10 14:26:00,481 INFO L280 TraceCheckUtils]: 3: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,481 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59046#true} {59046#true} #533#return; {59046#true} is VALID [2020-07-10 14:26:00,481 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:00,482 INFO L280 TraceCheckUtils]: 6: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,482 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {59046#true} {59046#true} #479#return; {59046#true} is VALID [2020-07-10 14:26:00,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {59046#true} is VALID [2020-07-10 14:26:00,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,485 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59046#true} #481#return; {59046#true} is VALID [2020-07-10 14:26:00,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59046#true} is VALID [2020-07-10 14:26:00,486 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume 0 != ~pumpRunning~0; {59046#true} is VALID [2020-07-10 14:26:00,486 INFO L263 TraceCheckUtils]: 2: Hoare triple {59046#true} call #t~ret2 := isMethaneAlarm(); {59046#true} is VALID [2020-07-10 14:26:00,486 INFO L280 TraceCheckUtils]: 3: Hoare triple {59046#true} havoc ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:00,486 INFO L263 TraceCheckUtils]: 4: Hoare triple {59046#true} call #t~ret3 := isMethaneLevelCritical(); {59046#true} is VALID [2020-07-10 14:26:00,487 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {59046#true} is VALID [2020-07-10 14:26:00,487 INFO L280 TraceCheckUtils]: 6: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,487 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {59046#true} {59046#true} #533#return; {59046#true} is VALID [2020-07-10 14:26:00,487 INFO L280 TraceCheckUtils]: 8: Hoare triple {59046#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:00,487 INFO L280 TraceCheckUtils]: 9: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,487 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {59046#true} {59046#true} #479#return; {59046#true} is VALID [2020-07-10 14:26:00,488 INFO L280 TraceCheckUtils]: 11: Hoare triple {59046#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {59046#true} is VALID [2020-07-10 14:26:00,488 INFO L280 TraceCheckUtils]: 12: Hoare triple {59046#true} assume 0 != ~tmp~1; {59046#true} is VALID [2020-07-10 14:26:00,489 INFO L263 TraceCheckUtils]: 13: Hoare triple {59046#true} call deactivatePump(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,489 INFO L280 TraceCheckUtils]: 14: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {59046#true} is VALID [2020-07-10 14:26:00,489 INFO L280 TraceCheckUtils]: 15: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,489 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {59046#true} {59046#true} #481#return; {59046#true} is VALID [2020-07-10 14:26:00,490 INFO L280 TraceCheckUtils]: 17: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,490 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {59046#true} {59046#true} #503#return; {59046#true} is VALID [2020-07-10 14:26:00,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,497 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59046#true} is VALID [2020-07-10 14:26:00,497 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,497 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59046#true} #521#return; {59046#true} is VALID [2020-07-10 14:26:00,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,500 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,501 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59046#true} #523#return; {59046#true} is VALID [2020-07-10 14:26:00,501 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~tmp~5;havoc ~tmp___0~2; {59046#true} is VALID [2020-07-10 14:26:00,501 INFO L263 TraceCheckUtils]: 1: Hoare triple {59046#true} call #t~ret27 := getWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:00,501 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59046#true} is VALID [2020-07-10 14:26:00,502 INFO L280 TraceCheckUtils]: 3: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,502 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59046#true} {59046#true} #521#return; {59046#true} is VALID [2020-07-10 14:26:00,502 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {59046#true} is VALID [2020-07-10 14:26:00,502 INFO L280 TraceCheckUtils]: 6: Hoare triple {59046#true} assume 2 != ~tmp~5; {59046#true} is VALID [2020-07-10 14:26:00,502 INFO L263 TraceCheckUtils]: 7: Hoare triple {59046#true} call #t~ret28 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,503 INFO L280 TraceCheckUtils]: 8: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,503 INFO L280 TraceCheckUtils]: 9: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,503 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {59046#true} {59046#true} #523#return; {59046#true} is VALID [2020-07-10 14:26:00,503 INFO L280 TraceCheckUtils]: 11: Hoare triple {59046#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {59046#true} is VALID [2020-07-10 14:26:00,503 INFO L280 TraceCheckUtils]: 12: Hoare triple {59046#true} assume !(0 != ~tmp___0~2); {59046#true} is VALID [2020-07-10 14:26:00,504 INFO L280 TraceCheckUtils]: 13: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,504 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {59046#true} {59046#true} #505#return; {59046#true} is VALID [2020-07-10 14:26:00,505 INFO L263 TraceCheckUtils]: 0: Hoare triple {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:00,505 INFO L263 TraceCheckUtils]: 1: Hoare triple {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,506 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,506 INFO L280 TraceCheckUtils]: 3: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,506 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59046#true} {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {59046#true} is VALID [2020-07-10 14:26:00,506 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {59046#true} is VALID [2020-07-10 14:26:00,506 INFO L280 TraceCheckUtils]: 6: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,506 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {59046#true} {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {59046#true} is VALID [2020-07-10 14:26:00,507 INFO L280 TraceCheckUtils]: 8: Hoare triple {59046#true} assume 0 != ~pumpRunning~0; {59046#true} is VALID [2020-07-10 14:26:00,508 INFO L263 TraceCheckUtils]: 9: Hoare triple {59046#true} call lowerWaterLevel(); {59273#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:26:00,508 INFO L280 TraceCheckUtils]: 10: Hoare triple {59273#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {59046#true} is VALID [2020-07-10 14:26:00,508 INFO L280 TraceCheckUtils]: 11: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,508 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {59046#true} {59046#true} #501#return; {59046#true} is VALID [2020-07-10 14:26:00,508 INFO L280 TraceCheckUtils]: 13: Hoare triple {59046#true} assume 0 != ~systemActive~0; {59046#true} is VALID [2020-07-10 14:26:00,509 INFO L263 TraceCheckUtils]: 14: Hoare triple {59046#true} call processEnvironment(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,510 INFO L280 TraceCheckUtils]: 15: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59046#true} is VALID [2020-07-10 14:26:00,510 INFO L280 TraceCheckUtils]: 16: Hoare triple {59046#true} assume 0 != ~pumpRunning~0; {59046#true} is VALID [2020-07-10 14:26:00,510 INFO L263 TraceCheckUtils]: 17: Hoare triple {59046#true} call #t~ret2 := isMethaneAlarm(); {59046#true} is VALID [2020-07-10 14:26:00,510 INFO L280 TraceCheckUtils]: 18: Hoare triple {59046#true} havoc ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:00,511 INFO L263 TraceCheckUtils]: 19: Hoare triple {59046#true} call #t~ret3 := isMethaneLevelCritical(); {59046#true} is VALID [2020-07-10 14:26:00,511 INFO L280 TraceCheckUtils]: 20: Hoare triple {59046#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {59046#true} is VALID [2020-07-10 14:26:00,511 INFO L280 TraceCheckUtils]: 21: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,511 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {59046#true} {59046#true} #533#return; {59046#true} is VALID [2020-07-10 14:26:00,511 INFO L280 TraceCheckUtils]: 23: Hoare triple {59046#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:00,512 INFO L280 TraceCheckUtils]: 24: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,512 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {59046#true} {59046#true} #479#return; {59046#true} is VALID [2020-07-10 14:26:00,512 INFO L280 TraceCheckUtils]: 26: Hoare triple {59046#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {59046#true} is VALID [2020-07-10 14:26:00,512 INFO L280 TraceCheckUtils]: 27: Hoare triple {59046#true} assume 0 != ~tmp~1; {59046#true} is VALID [2020-07-10 14:26:00,513 INFO L263 TraceCheckUtils]: 28: Hoare triple {59046#true} call deactivatePump(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,513 INFO L280 TraceCheckUtils]: 29: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {59046#true} is VALID [2020-07-10 14:26:00,514 INFO L280 TraceCheckUtils]: 30: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,514 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {59046#true} {59046#true} #481#return; {59046#true} is VALID [2020-07-10 14:26:00,514 INFO L280 TraceCheckUtils]: 32: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,514 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {59046#true} {59046#true} #503#return; {59046#true} is VALID [2020-07-10 14:26:00,514 INFO L263 TraceCheckUtils]: 34: Hoare triple {59046#true} call __utac_acc__Specification5_spec__3(); {59046#true} is VALID [2020-07-10 14:26:00,514 INFO L280 TraceCheckUtils]: 35: Hoare triple {59046#true} havoc ~tmp~5;havoc ~tmp___0~2; {59046#true} is VALID [2020-07-10 14:26:00,515 INFO L263 TraceCheckUtils]: 36: Hoare triple {59046#true} call #t~ret27 := getWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:00,515 INFO L280 TraceCheckUtils]: 37: Hoare triple {59046#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59046#true} is VALID [2020-07-10 14:26:00,515 INFO L280 TraceCheckUtils]: 38: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,515 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {59046#true} {59046#true} #521#return; {59046#true} is VALID [2020-07-10 14:26:00,515 INFO L280 TraceCheckUtils]: 40: Hoare triple {59046#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {59046#true} is VALID [2020-07-10 14:26:00,515 INFO L280 TraceCheckUtils]: 41: Hoare triple {59046#true} assume 2 != ~tmp~5; {59046#true} is VALID [2020-07-10 14:26:00,516 INFO L263 TraceCheckUtils]: 42: Hoare triple {59046#true} call #t~ret28 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,516 INFO L280 TraceCheckUtils]: 43: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,516 INFO L280 TraceCheckUtils]: 44: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,516 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {59046#true} {59046#true} #523#return; {59046#true} is VALID [2020-07-10 14:26:00,516 INFO L280 TraceCheckUtils]: 46: Hoare triple {59046#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {59046#true} is VALID [2020-07-10 14:26:00,517 INFO L280 TraceCheckUtils]: 47: Hoare triple {59046#true} assume !(0 != ~tmp___0~2); {59046#true} is VALID [2020-07-10 14:26:00,517 INFO L280 TraceCheckUtils]: 48: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,517 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {59046#true} {59046#true} #505#return; {59046#true} is VALID [2020-07-10 14:26:00,517 INFO L280 TraceCheckUtils]: 50: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,517 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {59046#true} {59047#false} #493#return; {59047#false} is VALID [2020-07-10 14:26:00,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,525 INFO L280 TraceCheckUtils]: 0: Hoare triple {59273#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {59046#true} is VALID [2020-07-10 14:26:00,526 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,526 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59047#false} #487#return; {59047#false} is VALID [2020-07-10 14:26:00,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,535 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,535 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,535 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {59046#true} is VALID [2020-07-10 14:26:00,536 INFO L263 TraceCheckUtils]: 0: Hoare triple {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,536 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,537 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {59046#true} {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {59046#true} is VALID [2020-07-10 14:26:00,537 INFO L280 TraceCheckUtils]: 4: Hoare triple {59046#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {59046#true} is VALID [2020-07-10 14:26:00,537 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,538 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {59046#true} {59047#false} #499#return; {59047#false} is VALID [2020-07-10 14:26:00,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,560 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,560 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {59046#true} {59046#true} #497#return; {59046#true} is VALID [2020-07-10 14:26:00,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {59046#true} is VALID [2020-07-10 14:26:00,561 INFO L263 TraceCheckUtils]: 1: Hoare triple {59046#true} call #t~ret20 := isHighWaterSensorDry(); {59046#true} is VALID [2020-07-10 14:26:00,561 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} havoc ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,561 INFO L280 TraceCheckUtils]: 3: Hoare triple {59046#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,562 INFO L280 TraceCheckUtils]: 4: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,562 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {59046#true} {59046#true} #497#return; {59046#true} is VALID [2020-07-10 14:26:00,562 INFO L280 TraceCheckUtils]: 6: Hoare triple {59046#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {59046#true} is VALID [2020-07-10 14:26:00,563 INFO L280 TraceCheckUtils]: 7: Hoare triple {59046#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {59046#true} is VALID [2020-07-10 14:26:00,563 INFO L280 TraceCheckUtils]: 8: Hoare triple {59046#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {59046#true} is VALID [2020-07-10 14:26:00,563 INFO L280 TraceCheckUtils]: 9: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,564 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {59046#true} {59046#true} #511#return; {59046#true} is VALID [2020-07-10 14:26:00,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59046#true} is VALID [2020-07-10 14:26:00,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,569 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59046#true} #513#return; {59046#true} is VALID [2020-07-10 14:26:00,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume 0 == ~pumpRunning~0; {59046#true} is VALID [2020-07-10 14:26:00,570 INFO L263 TraceCheckUtils]: 2: Hoare triple {59046#true} call #t~ret1 := isHighWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:00,570 INFO L280 TraceCheckUtils]: 3: Hoare triple {59046#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {59046#true} is VALID [2020-07-10 14:26:00,570 INFO L263 TraceCheckUtils]: 4: Hoare triple {59046#true} call #t~ret20 := isHighWaterSensorDry(); {59046#true} is VALID [2020-07-10 14:26:00,571 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} havoc ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,571 INFO L280 TraceCheckUtils]: 6: Hoare triple {59046#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,571 INFO L280 TraceCheckUtils]: 7: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,572 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {59046#true} {59046#true} #497#return; {59046#true} is VALID [2020-07-10 14:26:00,572 INFO L280 TraceCheckUtils]: 9: Hoare triple {59046#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {59046#true} is VALID [2020-07-10 14:26:00,572 INFO L280 TraceCheckUtils]: 10: Hoare triple {59046#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {59046#true} is VALID [2020-07-10 14:26:00,573 INFO L280 TraceCheckUtils]: 11: Hoare triple {59046#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {59046#true} is VALID [2020-07-10 14:26:00,573 INFO L280 TraceCheckUtils]: 12: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,573 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {59046#true} {59046#true} #511#return; {59046#true} is VALID [2020-07-10 14:26:00,574 INFO L280 TraceCheckUtils]: 14: Hoare triple {59046#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {59046#true} is VALID [2020-07-10 14:26:00,574 INFO L280 TraceCheckUtils]: 15: Hoare triple {59046#true} assume 0 != ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,575 INFO L263 TraceCheckUtils]: 16: Hoare triple {59046#true} call activatePump(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,575 INFO L280 TraceCheckUtils]: 17: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59046#true} is VALID [2020-07-10 14:26:00,576 INFO L280 TraceCheckUtils]: 18: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,576 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {59046#true} {59046#true} #513#return; {59046#true} is VALID [2020-07-10 14:26:00,576 INFO L280 TraceCheckUtils]: 20: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,577 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {59046#true} {59046#true} #485#return; {59046#true} is VALID [2020-07-10 14:26:00,578 INFO L280 TraceCheckUtils]: 0: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59046#true} is VALID [2020-07-10 14:26:00,578 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume !(0 != ~pumpRunning~0); {59046#true} is VALID [2020-07-10 14:26:00,579 INFO L263 TraceCheckUtils]: 2: Hoare triple {59046#true} call processEnvironment__wrappee__highWaterSensor(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,579 INFO L280 TraceCheckUtils]: 3: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,580 INFO L280 TraceCheckUtils]: 4: Hoare triple {59046#true} assume 0 == ~pumpRunning~0; {59046#true} is VALID [2020-07-10 14:26:00,580 INFO L263 TraceCheckUtils]: 5: Hoare triple {59046#true} call #t~ret1 := isHighWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:00,580 INFO L280 TraceCheckUtils]: 6: Hoare triple {59046#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {59046#true} is VALID [2020-07-10 14:26:00,581 INFO L263 TraceCheckUtils]: 7: Hoare triple {59046#true} call #t~ret20 := isHighWaterSensorDry(); {59046#true} is VALID [2020-07-10 14:26:00,581 INFO L280 TraceCheckUtils]: 8: Hoare triple {59046#true} havoc ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,581 INFO L280 TraceCheckUtils]: 9: Hoare triple {59046#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,582 INFO L280 TraceCheckUtils]: 10: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,582 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {59046#true} {59046#true} #497#return; {59046#true} is VALID [2020-07-10 14:26:00,582 INFO L280 TraceCheckUtils]: 12: Hoare triple {59046#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {59046#true} is VALID [2020-07-10 14:26:00,582 INFO L280 TraceCheckUtils]: 13: Hoare triple {59046#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {59046#true} is VALID [2020-07-10 14:26:00,583 INFO L280 TraceCheckUtils]: 14: Hoare triple {59046#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {59046#true} is VALID [2020-07-10 14:26:00,583 INFO L280 TraceCheckUtils]: 15: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,583 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {59046#true} {59046#true} #511#return; {59046#true} is VALID [2020-07-10 14:26:00,584 INFO L280 TraceCheckUtils]: 17: Hoare triple {59046#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {59046#true} is VALID [2020-07-10 14:26:00,584 INFO L280 TraceCheckUtils]: 18: Hoare triple {59046#true} assume 0 != ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,585 INFO L263 TraceCheckUtils]: 19: Hoare triple {59046#true} call activatePump(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,586 INFO L280 TraceCheckUtils]: 20: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59046#true} is VALID [2020-07-10 14:26:00,586 INFO L280 TraceCheckUtils]: 21: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,586 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {59046#true} {59046#true} #513#return; {59046#true} is VALID [2020-07-10 14:26:00,587 INFO L280 TraceCheckUtils]: 23: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,587 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {59046#true} {59046#true} #485#return; {59046#true} is VALID [2020-07-10 14:26:00,587 INFO L280 TraceCheckUtils]: 25: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,587 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {59046#true} {59047#false} #503#return; {59047#false} is VALID [2020-07-10 14:26:00,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,592 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59046#true} is VALID [2020-07-10 14:26:00,592 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,593 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59047#false} #521#return; {59047#false} is VALID [2020-07-10 14:26:00,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:00,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,598 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59046#true} {59047#false} #523#return; {59047#false} is VALID [2020-07-10 14:26:00,608 INFO L263 TraceCheckUtils]: 0: Hoare triple {59046#true} call ULTIMATE.init(); {59270#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:26:00,608 INFO L280 TraceCheckUtils]: 1: Hoare triple {59270#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {59046#true} is VALID [2020-07-10 14:26:00,609 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,609 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {59046#true} {59046#true} #539#return; {59046#true} is VALID [2020-07-10 14:26:00,609 INFO L263 TraceCheckUtils]: 4: Hoare triple {59046#true} call #t~ret74 := main(); {59046#true} is VALID [2020-07-10 14:26:00,610 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} havoc ~retValue_acc~5;havoc ~tmp~3; {59046#true} is VALID [2020-07-10 14:26:00,610 INFO L263 TraceCheckUtils]: 6: Hoare triple {59046#true} call select_helpers(); {59046#true} is VALID [2020-07-10 14:26:00,610 INFO L280 TraceCheckUtils]: 7: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,610 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {59046#true} {59046#true} #437#return; {59046#true} is VALID [2020-07-10 14:26:00,611 INFO L263 TraceCheckUtils]: 9: Hoare triple {59046#true} call select_features(); {59046#true} is VALID [2020-07-10 14:26:00,611 INFO L280 TraceCheckUtils]: 10: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,611 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {59046#true} {59046#true} #439#return; {59046#true} is VALID [2020-07-10 14:26:00,612 INFO L263 TraceCheckUtils]: 12: Hoare triple {59046#true} call #t~ret21 := valid_product(); {59046#true} is VALID [2020-07-10 14:26:00,613 INFO L280 TraceCheckUtils]: 13: Hoare triple {59046#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {59271#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:26:00,614 INFO L280 TraceCheckUtils]: 14: Hoare triple {59271#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {59271#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:26:00,616 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {59271#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {59046#true} #441#return; {59058#(= |main_#t~ret21| 1)} is VALID [2020-07-10 14:26:00,617 INFO L280 TraceCheckUtils]: 16: Hoare triple {59058#(= |main_#t~ret21| 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {59059#(= 1 main_~tmp~3)} is VALID [2020-07-10 14:26:00,617 INFO L280 TraceCheckUtils]: 17: Hoare triple {59059#(= 1 main_~tmp~3)} assume 0 != ~tmp~3; {59046#true} is VALID [2020-07-10 14:26:00,617 INFO L263 TraceCheckUtils]: 18: Hoare triple {59046#true} call setup(); {59046#true} is VALID [2020-07-10 14:26:00,618 INFO L280 TraceCheckUtils]: 19: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,618 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {59046#true} {59046#true} #443#return; {59046#true} is VALID [2020-07-10 14:26:00,618 INFO L263 TraceCheckUtils]: 21: Hoare triple {59046#true} call runTest(); {59046#true} is VALID [2020-07-10 14:26:00,619 INFO L263 TraceCheckUtils]: 22: Hoare triple {59046#true} call __utac_acc__Specification5_spec__1(); {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:00,620 INFO L280 TraceCheckUtils]: 23: Hoare triple {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {59046#true} is VALID [2020-07-10 14:26:00,620 INFO L280 TraceCheckUtils]: 24: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,620 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {59046#true} {59046#true} #529#return; {59046#true} is VALID [2020-07-10 14:26:00,621 INFO L263 TraceCheckUtils]: 26: Hoare triple {59046#true} call test(); {59046#true} is VALID [2020-07-10 14:26:00,621 INFO L280 TraceCheckUtils]: 27: Hoare triple {59046#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {59046#true} is VALID [2020-07-10 14:26:00,621 INFO L280 TraceCheckUtils]: 28: Hoare triple {59046#true} assume !false; {59046#true} is VALID [2020-07-10 14:26:00,621 INFO L280 TraceCheckUtils]: 29: Hoare triple {59046#true} assume ~splverifierCounter~0 < 4; {59046#true} is VALID [2020-07-10 14:26:00,622 INFO L280 TraceCheckUtils]: 30: Hoare triple {59046#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {59046#true} is VALID [2020-07-10 14:26:00,622 INFO L280 TraceCheckUtils]: 31: Hoare triple {59046#true} assume 0 != ~tmp~4; {59046#true} is VALID [2020-07-10 14:26:00,623 INFO L263 TraceCheckUtils]: 32: Hoare triple {59046#true} call waterRise(); {59273#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:26:00,624 INFO L280 TraceCheckUtils]: 33: Hoare triple {59273#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {59046#true} is VALID [2020-07-10 14:26:00,624 INFO L280 TraceCheckUtils]: 34: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,624 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {59046#true} {59046#true} #487#return; {59046#true} is VALID [2020-07-10 14:26:00,624 INFO L280 TraceCheckUtils]: 36: Hoare triple {59046#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {59046#true} is VALID [2020-07-10 14:26:00,625 INFO L280 TraceCheckUtils]: 37: Hoare triple {59046#true} assume !(0 != ~tmp___0~1); {59046#true} is VALID [2020-07-10 14:26:00,625 INFO L280 TraceCheckUtils]: 38: Hoare triple {59046#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {59046#true} is VALID [2020-07-10 14:26:00,625 INFO L280 TraceCheckUtils]: 39: Hoare triple {59046#true} assume 0 != ~tmp___2~0; {59046#true} is VALID [2020-07-10 14:26:00,627 INFO L263 TraceCheckUtils]: 40: Hoare triple {59046#true} call timeShift(); {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:26:00,629 INFO L263 TraceCheckUtils]: 41: Hoare triple {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:00,629 INFO L263 TraceCheckUtils]: 42: Hoare triple {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,629 INFO L280 TraceCheckUtils]: 43: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,629 INFO L280 TraceCheckUtils]: 44: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,630 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {59046#true} {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {59046#true} is VALID [2020-07-10 14:26:00,630 INFO L280 TraceCheckUtils]: 46: Hoare triple {59046#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {59046#true} is VALID [2020-07-10 14:26:00,630 INFO L280 TraceCheckUtils]: 47: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,631 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {59046#true} {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {59046#true} is VALID [2020-07-10 14:26:00,631 INFO L280 TraceCheckUtils]: 49: Hoare triple {59046#true} assume !(0 != ~pumpRunning~0); {59046#true} is VALID [2020-07-10 14:26:00,631 INFO L280 TraceCheckUtils]: 50: Hoare triple {59046#true} assume 0 != ~systemActive~0; {59046#true} is VALID [2020-07-10 14:26:00,632 INFO L263 TraceCheckUtils]: 51: Hoare triple {59046#true} call processEnvironment(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,633 INFO L280 TraceCheckUtils]: 52: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59046#true} is VALID [2020-07-10 14:26:00,633 INFO L280 TraceCheckUtils]: 53: Hoare triple {59046#true} assume !(0 != ~pumpRunning~0); {59046#true} is VALID [2020-07-10 14:26:00,634 INFO L263 TraceCheckUtils]: 54: Hoare triple {59046#true} call processEnvironment__wrappee__highWaterSensor(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,634 INFO L280 TraceCheckUtils]: 55: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,635 INFO L280 TraceCheckUtils]: 56: Hoare triple {59046#true} assume 0 == ~pumpRunning~0; {59046#true} is VALID [2020-07-10 14:26:00,635 INFO L263 TraceCheckUtils]: 57: Hoare triple {59046#true} call #t~ret1 := isHighWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:00,635 INFO L280 TraceCheckUtils]: 58: Hoare triple {59046#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {59046#true} is VALID [2020-07-10 14:26:00,635 INFO L263 TraceCheckUtils]: 59: Hoare triple {59046#true} call #t~ret20 := isHighWaterSensorDry(); {59046#true} is VALID [2020-07-10 14:26:00,636 INFO L280 TraceCheckUtils]: 60: Hoare triple {59046#true} havoc ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,636 INFO L280 TraceCheckUtils]: 61: Hoare triple {59046#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,636 INFO L280 TraceCheckUtils]: 62: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,637 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {59046#true} {59046#true} #497#return; {59046#true} is VALID [2020-07-10 14:26:00,637 INFO L280 TraceCheckUtils]: 64: Hoare triple {59046#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {59046#true} is VALID [2020-07-10 14:26:00,637 INFO L280 TraceCheckUtils]: 65: Hoare triple {59046#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {59046#true} is VALID [2020-07-10 14:26:00,638 INFO L280 TraceCheckUtils]: 66: Hoare triple {59046#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {59046#true} is VALID [2020-07-10 14:26:00,638 INFO L280 TraceCheckUtils]: 67: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,638 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {59046#true} {59046#true} #511#return; {59046#true} is VALID [2020-07-10 14:26:00,638 INFO L280 TraceCheckUtils]: 69: Hoare triple {59046#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {59046#true} is VALID [2020-07-10 14:26:00,639 INFO L280 TraceCheckUtils]: 70: Hoare triple {59046#true} assume 0 != ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,640 INFO L263 TraceCheckUtils]: 71: Hoare triple {59046#true} call activatePump(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,641 INFO L280 TraceCheckUtils]: 72: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,642 INFO L280 TraceCheckUtils]: 73: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,643 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #513#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,644 INFO L280 TraceCheckUtils]: 75: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,645 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #485#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,646 INFO L280 TraceCheckUtils]: 77: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,647 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #503#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,647 INFO L263 TraceCheckUtils]: 79: Hoare triple {59309#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {59046#true} is VALID [2020-07-10 14:26:00,648 INFO L280 TraceCheckUtils]: 80: Hoare triple {59046#true} havoc ~tmp~5;havoc ~tmp___0~2; {59046#true} is VALID [2020-07-10 14:26:00,648 INFO L263 TraceCheckUtils]: 81: Hoare triple {59046#true} call #t~ret27 := getWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:00,648 INFO L280 TraceCheckUtils]: 82: Hoare triple {59046#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59046#true} is VALID [2020-07-10 14:26:00,648 INFO L280 TraceCheckUtils]: 83: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,649 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {59046#true} {59046#true} #521#return; {59046#true} is VALID [2020-07-10 14:26:00,649 INFO L280 TraceCheckUtils]: 85: Hoare triple {59046#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {59046#true} is VALID [2020-07-10 14:26:00,649 INFO L280 TraceCheckUtils]: 86: Hoare triple {59046#true} assume !(2 != ~tmp~5); {59046#true} is VALID [2020-07-10 14:26:00,650 INFO L280 TraceCheckUtils]: 87: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,651 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {59046#true} {59309#(<= 1 ~pumpRunning~0)} #505#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,652 INFO L280 TraceCheckUtils]: 89: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,653 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #493#return; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,654 INFO L280 TraceCheckUtils]: 91: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} assume !false; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,655 INFO L280 TraceCheckUtils]: 92: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,656 INFO L280 TraceCheckUtils]: 93: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,657 INFO L280 TraceCheckUtils]: 94: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~4); {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,658 INFO L280 TraceCheckUtils]: 95: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,659 INFO L280 TraceCheckUtils]: 96: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~1); {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,660 INFO L280 TraceCheckUtils]: 97: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,661 INFO L280 TraceCheckUtils]: 98: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,662 INFO L263 TraceCheckUtils]: 99: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} call timeShift(); {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:26:00,664 INFO L263 TraceCheckUtils]: 100: Hoare triple {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:00,664 INFO L263 TraceCheckUtils]: 101: Hoare triple {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,664 INFO L280 TraceCheckUtils]: 102: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,665 INFO L280 TraceCheckUtils]: 103: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,665 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {59046#true} {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {59046#true} is VALID [2020-07-10 14:26:00,665 INFO L280 TraceCheckUtils]: 105: Hoare triple {59046#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {59046#true} is VALID [2020-07-10 14:26:00,665 INFO L280 TraceCheckUtils]: 106: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,666 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {59046#true} {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {59046#true} is VALID [2020-07-10 14:26:00,667 INFO L280 TraceCheckUtils]: 108: Hoare triple {59046#true} assume 0 != ~pumpRunning~0; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,668 INFO L263 TraceCheckUtils]: 109: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {59273#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:26:00,669 INFO L280 TraceCheckUtils]: 110: Hoare triple {59273#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {59046#true} is VALID [2020-07-10 14:26:00,669 INFO L280 TraceCheckUtils]: 111: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,670 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {59046#true} {59118#(not (= 0 ~pumpRunning~0))} #501#return; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,671 INFO L280 TraceCheckUtils]: 113: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,672 INFO L263 TraceCheckUtils]: 114: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,673 INFO L280 TraceCheckUtils]: 115: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59046#true} is VALID [2020-07-10 14:26:00,673 INFO L280 TraceCheckUtils]: 116: Hoare triple {59046#true} assume 0 != ~pumpRunning~0; {59046#true} is VALID [2020-07-10 14:26:00,673 INFO L263 TraceCheckUtils]: 117: Hoare triple {59046#true} call #t~ret2 := isMethaneAlarm(); {59046#true} is VALID [2020-07-10 14:26:00,674 INFO L280 TraceCheckUtils]: 118: Hoare triple {59046#true} havoc ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:00,674 INFO L263 TraceCheckUtils]: 119: Hoare triple {59046#true} call #t~ret3 := isMethaneLevelCritical(); {59046#true} is VALID [2020-07-10 14:26:00,674 INFO L280 TraceCheckUtils]: 120: Hoare triple {59046#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {59046#true} is VALID [2020-07-10 14:26:00,675 INFO L280 TraceCheckUtils]: 121: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,675 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {59046#true} {59046#true} #533#return; {59046#true} is VALID [2020-07-10 14:26:00,675 INFO L280 TraceCheckUtils]: 123: Hoare triple {59046#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:00,675 INFO L280 TraceCheckUtils]: 124: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,676 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {59046#true} {59046#true} #479#return; {59046#true} is VALID [2020-07-10 14:26:00,676 INFO L280 TraceCheckUtils]: 126: Hoare triple {59046#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {59046#true} is VALID [2020-07-10 14:26:00,676 INFO L280 TraceCheckUtils]: 127: Hoare triple {59046#true} assume !(0 != ~tmp~1); {59046#true} is VALID [2020-07-10 14:26:00,677 INFO L263 TraceCheckUtils]: 128: Hoare triple {59046#true} call processEnvironment__wrappee__highWaterSensor(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,678 INFO L280 TraceCheckUtils]: 129: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,679 INFO L280 TraceCheckUtils]: 130: Hoare triple {59046#true} assume !(0 == ~pumpRunning~0); {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,679 INFO L263 TraceCheckUtils]: 131: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {59046#true} is VALID [2020-07-10 14:26:00,679 INFO L280 TraceCheckUtils]: 132: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,681 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {59046#true} {59118#(not (= 0 ~pumpRunning~0))} #517#return; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,682 INFO L280 TraceCheckUtils]: 134: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} assume true; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,683 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {59118#(not (= 0 ~pumpRunning~0))} {59046#true} #483#return; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,684 INFO L280 TraceCheckUtils]: 136: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} assume true; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,685 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {59118#(not (= 0 ~pumpRunning~0))} {59118#(not (= 0 ~pumpRunning~0))} #503#return; {59118#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:00,685 INFO L263 TraceCheckUtils]: 138: Hoare triple {59118#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {59046#true} is VALID [2020-07-10 14:26:00,686 INFO L280 TraceCheckUtils]: 139: Hoare triple {59046#true} havoc ~tmp~5;havoc ~tmp___0~2; {59046#true} is VALID [2020-07-10 14:26:00,686 INFO L263 TraceCheckUtils]: 140: Hoare triple {59046#true} call #t~ret27 := getWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:00,686 INFO L280 TraceCheckUtils]: 141: Hoare triple {59046#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59046#true} is VALID [2020-07-10 14:26:00,687 INFO L280 TraceCheckUtils]: 142: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,687 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {59046#true} {59046#true} #521#return; {59046#true} is VALID [2020-07-10 14:26:00,687 INFO L280 TraceCheckUtils]: 144: Hoare triple {59046#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {59046#true} is VALID [2020-07-10 14:26:00,687 INFO L280 TraceCheckUtils]: 145: Hoare triple {59046#true} assume 2 != ~tmp~5; {59046#true} is VALID [2020-07-10 14:26:00,688 INFO L263 TraceCheckUtils]: 146: Hoare triple {59046#true} call #t~ret28 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,689 INFO L280 TraceCheckUtils]: 147: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59446#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:00,690 INFO L280 TraceCheckUtils]: 148: Hoare triple {59446#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {59446#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:00,691 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {59446#(= ~pumpRunning~0 |isPumpRunning_#res|)} {59046#true} #523#return; {59443#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret28|)} is VALID [2020-07-10 14:26:00,693 INFO L280 TraceCheckUtils]: 150: Hoare triple {59443#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret28|)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {59444#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-10 14:26:00,694 INFO L280 TraceCheckUtils]: 151: Hoare triple {59444#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} assume !(0 != ~tmp___0~2); {59445#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,695 INFO L280 TraceCheckUtils]: 152: Hoare triple {59445#(= 0 ~pumpRunning~0)} assume true; {59445#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:00,696 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {59445#(= 0 ~pumpRunning~0)} {59118#(not (= 0 ~pumpRunning~0))} #505#return; {59047#false} is VALID [2020-07-10 14:26:00,696 INFO L280 TraceCheckUtils]: 154: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:00,697 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {59047#false} {59118#(not (= 0 ~pumpRunning~0))} #493#return; {59047#false} is VALID [2020-07-10 14:26:00,697 INFO L280 TraceCheckUtils]: 156: Hoare triple {59047#false} assume !false; {59047#false} is VALID [2020-07-10 14:26:00,697 INFO L280 TraceCheckUtils]: 157: Hoare triple {59047#false} assume ~splverifierCounter~0 < 4; {59047#false} is VALID [2020-07-10 14:26:00,698 INFO L280 TraceCheckUtils]: 158: Hoare triple {59047#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {59047#false} is VALID [2020-07-10 14:26:00,698 INFO L280 TraceCheckUtils]: 159: Hoare triple {59047#false} assume !(0 != ~tmp~4); {59047#false} is VALID [2020-07-10 14:26:00,698 INFO L280 TraceCheckUtils]: 160: Hoare triple {59047#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {59047#false} is VALID [2020-07-10 14:26:00,698 INFO L280 TraceCheckUtils]: 161: Hoare triple {59047#false} assume !(0 != ~tmp___0~1); {59047#false} is VALID [2020-07-10 14:26:00,699 INFO L280 TraceCheckUtils]: 162: Hoare triple {59047#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {59047#false} is VALID [2020-07-10 14:26:00,699 INFO L280 TraceCheckUtils]: 163: Hoare triple {59047#false} assume 0 != ~tmp___2~0; {59047#false} is VALID [2020-07-10 14:26:00,699 INFO L263 TraceCheckUtils]: 164: Hoare triple {59047#false} call timeShift(); {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:26:00,701 INFO L263 TraceCheckUtils]: 165: Hoare triple {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:00,701 INFO L263 TraceCheckUtils]: 166: Hoare triple {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,701 INFO L280 TraceCheckUtils]: 167: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,702 INFO L280 TraceCheckUtils]: 168: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,702 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {59046#true} {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {59046#true} is VALID [2020-07-10 14:26:00,702 INFO L280 TraceCheckUtils]: 170: Hoare triple {59046#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {59046#true} is VALID [2020-07-10 14:26:00,703 INFO L280 TraceCheckUtils]: 171: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,703 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {59046#true} {59274#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {59046#true} is VALID [2020-07-10 14:26:00,703 INFO L280 TraceCheckUtils]: 173: Hoare triple {59046#true} assume 0 != ~pumpRunning~0; {59046#true} is VALID [2020-07-10 14:26:00,704 INFO L263 TraceCheckUtils]: 174: Hoare triple {59046#true} call lowerWaterLevel(); {59273#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:26:00,704 INFO L280 TraceCheckUtils]: 175: Hoare triple {59273#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {59046#true} is VALID [2020-07-10 14:26:00,705 INFO L280 TraceCheckUtils]: 176: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,705 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {59046#true} {59046#true} #501#return; {59046#true} is VALID [2020-07-10 14:26:00,705 INFO L280 TraceCheckUtils]: 178: Hoare triple {59046#true} assume 0 != ~systemActive~0; {59046#true} is VALID [2020-07-10 14:26:00,706 INFO L263 TraceCheckUtils]: 179: Hoare triple {59046#true} call processEnvironment(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,707 INFO L280 TraceCheckUtils]: 180: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59046#true} is VALID [2020-07-10 14:26:00,707 INFO L280 TraceCheckUtils]: 181: Hoare triple {59046#true} assume 0 != ~pumpRunning~0; {59046#true} is VALID [2020-07-10 14:26:00,707 INFO L263 TraceCheckUtils]: 182: Hoare triple {59046#true} call #t~ret2 := isMethaneAlarm(); {59046#true} is VALID [2020-07-10 14:26:00,708 INFO L280 TraceCheckUtils]: 183: Hoare triple {59046#true} havoc ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:00,708 INFO L263 TraceCheckUtils]: 184: Hoare triple {59046#true} call #t~ret3 := isMethaneLevelCritical(); {59046#true} is VALID [2020-07-10 14:26:00,708 INFO L280 TraceCheckUtils]: 185: Hoare triple {59046#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {59046#true} is VALID [2020-07-10 14:26:00,708 INFO L280 TraceCheckUtils]: 186: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,709 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {59046#true} {59046#true} #533#return; {59046#true} is VALID [2020-07-10 14:26:00,709 INFO L280 TraceCheckUtils]: 188: Hoare triple {59046#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:00,709 INFO L280 TraceCheckUtils]: 189: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,710 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {59046#true} {59046#true} #479#return; {59046#true} is VALID [2020-07-10 14:26:00,710 INFO L280 TraceCheckUtils]: 191: Hoare triple {59046#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {59046#true} is VALID [2020-07-10 14:26:00,710 INFO L280 TraceCheckUtils]: 192: Hoare triple {59046#true} assume 0 != ~tmp~1; {59046#true} is VALID [2020-07-10 14:26:00,711 INFO L263 TraceCheckUtils]: 193: Hoare triple {59046#true} call deactivatePump(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,712 INFO L280 TraceCheckUtils]: 194: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {59046#true} is VALID [2020-07-10 14:26:00,712 INFO L280 TraceCheckUtils]: 195: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,712 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {59046#true} {59046#true} #481#return; {59046#true} is VALID [2020-07-10 14:26:00,713 INFO L280 TraceCheckUtils]: 197: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,713 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {59046#true} {59046#true} #503#return; {59046#true} is VALID [2020-07-10 14:26:00,713 INFO L263 TraceCheckUtils]: 199: Hoare triple {59046#true} call __utac_acc__Specification5_spec__3(); {59046#true} is VALID [2020-07-10 14:26:00,713 INFO L280 TraceCheckUtils]: 200: Hoare triple {59046#true} havoc ~tmp~5;havoc ~tmp___0~2; {59046#true} is VALID [2020-07-10 14:26:00,714 INFO L263 TraceCheckUtils]: 201: Hoare triple {59046#true} call #t~ret27 := getWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:00,714 INFO L280 TraceCheckUtils]: 202: Hoare triple {59046#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59046#true} is VALID [2020-07-10 14:26:00,714 INFO L280 TraceCheckUtils]: 203: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,715 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {59046#true} {59046#true} #521#return; {59046#true} is VALID [2020-07-10 14:26:00,715 INFO L280 TraceCheckUtils]: 205: Hoare triple {59046#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {59046#true} is VALID [2020-07-10 14:26:00,715 INFO L280 TraceCheckUtils]: 206: Hoare triple {59046#true} assume 2 != ~tmp~5; {59046#true} is VALID [2020-07-10 14:26:00,715 INFO L263 TraceCheckUtils]: 207: Hoare triple {59046#true} call #t~ret28 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,716 INFO L280 TraceCheckUtils]: 208: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,716 INFO L280 TraceCheckUtils]: 209: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,716 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {59046#true} {59046#true} #523#return; {59046#true} is VALID [2020-07-10 14:26:00,717 INFO L280 TraceCheckUtils]: 211: Hoare triple {59046#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {59046#true} is VALID [2020-07-10 14:26:00,717 INFO L280 TraceCheckUtils]: 212: Hoare triple {59046#true} assume !(0 != ~tmp___0~2); {59046#true} is VALID [2020-07-10 14:26:00,717 INFO L280 TraceCheckUtils]: 213: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,718 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {59046#true} {59046#true} #505#return; {59046#true} is VALID [2020-07-10 14:26:00,718 INFO L280 TraceCheckUtils]: 215: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,718 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {59046#true} {59047#false} #493#return; {59047#false} is VALID [2020-07-10 14:26:00,718 INFO L280 TraceCheckUtils]: 217: Hoare triple {59047#false} assume !false; {59047#false} is VALID [2020-07-10 14:26:00,719 INFO L280 TraceCheckUtils]: 218: Hoare triple {59047#false} assume ~splverifierCounter~0 < 4; {59047#false} is VALID [2020-07-10 14:26:00,719 INFO L280 TraceCheckUtils]: 219: Hoare triple {59047#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {59047#false} is VALID [2020-07-10 14:26:00,719 INFO L280 TraceCheckUtils]: 220: Hoare triple {59047#false} assume 0 != ~tmp~4; {59047#false} is VALID [2020-07-10 14:26:00,719 INFO L263 TraceCheckUtils]: 221: Hoare triple {59047#false} call waterRise(); {59273#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:26:00,719 INFO L280 TraceCheckUtils]: 222: Hoare triple {59273#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {59046#true} is VALID [2020-07-10 14:26:00,720 INFO L280 TraceCheckUtils]: 223: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,720 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {59046#true} {59047#false} #487#return; {59047#false} is VALID [2020-07-10 14:26:00,720 INFO L280 TraceCheckUtils]: 225: Hoare triple {59047#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {59047#false} is VALID [2020-07-10 14:26:00,720 INFO L280 TraceCheckUtils]: 226: Hoare triple {59047#false} assume !(0 != ~tmp___0~1); {59047#false} is VALID [2020-07-10 14:26:00,720 INFO L280 TraceCheckUtils]: 227: Hoare triple {59047#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {59047#false} is VALID [2020-07-10 14:26:00,720 INFO L280 TraceCheckUtils]: 228: Hoare triple {59047#false} assume 0 != ~tmp___2~0; {59047#false} is VALID [2020-07-10 14:26:00,720 INFO L263 TraceCheckUtils]: 229: Hoare triple {59047#false} call timeShift(); {59047#false} is VALID [2020-07-10 14:26:00,721 INFO L263 TraceCheckUtils]: 230: Hoare triple {59047#false} call __utac_acc__Specification5_spec__2(); {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:00,721 INFO L263 TraceCheckUtils]: 231: Hoare triple {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,721 INFO L280 TraceCheckUtils]: 232: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,721 INFO L280 TraceCheckUtils]: 233: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,721 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {59046#true} {59272#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {59046#true} is VALID [2020-07-10 14:26:00,722 INFO L280 TraceCheckUtils]: 235: Hoare triple {59046#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {59046#true} is VALID [2020-07-10 14:26:00,722 INFO L280 TraceCheckUtils]: 236: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,722 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {59046#true} {59047#false} #499#return; {59047#false} is VALID [2020-07-10 14:26:00,722 INFO L280 TraceCheckUtils]: 238: Hoare triple {59047#false} assume !(0 != ~pumpRunning~0); {59047#false} is VALID [2020-07-10 14:26:00,722 INFO L280 TraceCheckUtils]: 239: Hoare triple {59047#false} assume 0 != ~systemActive~0; {59047#false} is VALID [2020-07-10 14:26:00,722 INFO L263 TraceCheckUtils]: 240: Hoare triple {59047#false} call processEnvironment(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,723 INFO L280 TraceCheckUtils]: 241: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59046#true} is VALID [2020-07-10 14:26:00,723 INFO L280 TraceCheckUtils]: 242: Hoare triple {59046#true} assume !(0 != ~pumpRunning~0); {59046#true} is VALID [2020-07-10 14:26:00,724 INFO L263 TraceCheckUtils]: 243: Hoare triple {59046#true} call processEnvironment__wrappee__highWaterSensor(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,724 INFO L280 TraceCheckUtils]: 244: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,724 INFO L280 TraceCheckUtils]: 245: Hoare triple {59046#true} assume 0 == ~pumpRunning~0; {59046#true} is VALID [2020-07-10 14:26:00,725 INFO L263 TraceCheckUtils]: 246: Hoare triple {59046#true} call #t~ret1 := isHighWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:00,725 INFO L280 TraceCheckUtils]: 247: Hoare triple {59046#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {59046#true} is VALID [2020-07-10 14:26:00,725 INFO L263 TraceCheckUtils]: 248: Hoare triple {59046#true} call #t~ret20 := isHighWaterSensorDry(); {59046#true} is VALID [2020-07-10 14:26:00,725 INFO L280 TraceCheckUtils]: 249: Hoare triple {59046#true} havoc ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,725 INFO L280 TraceCheckUtils]: 250: Hoare triple {59046#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:00,725 INFO L280 TraceCheckUtils]: 251: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,725 INFO L275 TraceCheckUtils]: 252: Hoare quadruple {59046#true} {59046#true} #497#return; {59046#true} is VALID [2020-07-10 14:26:00,726 INFO L280 TraceCheckUtils]: 253: Hoare triple {59046#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {59046#true} is VALID [2020-07-10 14:26:00,726 INFO L280 TraceCheckUtils]: 254: Hoare triple {59046#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {59046#true} is VALID [2020-07-10 14:26:00,726 INFO L280 TraceCheckUtils]: 255: Hoare triple {59046#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {59046#true} is VALID [2020-07-10 14:26:00,726 INFO L280 TraceCheckUtils]: 256: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,726 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {59046#true} {59046#true} #511#return; {59046#true} is VALID [2020-07-10 14:26:00,726 INFO L280 TraceCheckUtils]: 258: Hoare triple {59046#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {59046#true} is VALID [2020-07-10 14:26:00,727 INFO L280 TraceCheckUtils]: 259: Hoare triple {59046#true} assume 0 != ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:00,728 INFO L263 TraceCheckUtils]: 260: Hoare triple {59046#true} call activatePump(); {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:00,728 INFO L280 TraceCheckUtils]: 261: Hoare triple {59322#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59046#true} is VALID [2020-07-10 14:26:00,728 INFO L280 TraceCheckUtils]: 262: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,728 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {59046#true} {59046#true} #513#return; {59046#true} is VALID [2020-07-10 14:26:00,728 INFO L280 TraceCheckUtils]: 264: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,729 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {59046#true} {59046#true} #485#return; {59046#true} is VALID [2020-07-10 14:26:00,729 INFO L280 TraceCheckUtils]: 266: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,729 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {59046#true} {59047#false} #503#return; {59047#false} is VALID [2020-07-10 14:26:00,729 INFO L263 TraceCheckUtils]: 268: Hoare triple {59047#false} call __utac_acc__Specification5_spec__3(); {59047#false} is VALID [2020-07-10 14:26:00,729 INFO L280 TraceCheckUtils]: 269: Hoare triple {59047#false} havoc ~tmp~5;havoc ~tmp___0~2; {59047#false} is VALID [2020-07-10 14:26:00,729 INFO L263 TraceCheckUtils]: 270: Hoare triple {59047#false} call #t~ret27 := getWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:00,730 INFO L280 TraceCheckUtils]: 271: Hoare triple {59046#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59046#true} is VALID [2020-07-10 14:26:00,730 INFO L280 TraceCheckUtils]: 272: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,730 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {59046#true} {59047#false} #521#return; {59047#false} is VALID [2020-07-10 14:26:00,730 INFO L280 TraceCheckUtils]: 274: Hoare triple {59047#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {59047#false} is VALID [2020-07-10 14:26:00,730 INFO L280 TraceCheckUtils]: 275: Hoare triple {59047#false} assume 2 != ~tmp~5; {59047#false} is VALID [2020-07-10 14:26:00,731 INFO L263 TraceCheckUtils]: 276: Hoare triple {59047#false} call #t~ret28 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:00,731 INFO L280 TraceCheckUtils]: 277: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:00,731 INFO L280 TraceCheckUtils]: 278: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:00,731 INFO L275 TraceCheckUtils]: 279: Hoare quadruple {59046#true} {59047#false} #523#return; {59047#false} is VALID [2020-07-10 14:26:00,732 INFO L280 TraceCheckUtils]: 280: Hoare triple {59047#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {59047#false} is VALID [2020-07-10 14:26:00,732 INFO L280 TraceCheckUtils]: 281: Hoare triple {59047#false} assume 0 != ~tmp___0~2; {59047#false} is VALID [2020-07-10 14:26:00,732 INFO L280 TraceCheckUtils]: 282: Hoare triple {59047#false} assume 0 == ~switchedOnBeforeTS~0; {59047#false} is VALID [2020-07-10 14:26:00,733 INFO L263 TraceCheckUtils]: 283: Hoare triple {59047#false} call __automaton_fail(); {59047#false} is VALID [2020-07-10 14:26:00,733 INFO L280 TraceCheckUtils]: 284: Hoare triple {59047#false} assume !false; {59047#false} is VALID [2020-07-10 14:26:00,862 INFO L134 CoverageAnalysis]: Checked inductivity of 308 backedges. 89 proven. 40 refuted. 0 times theorem prover too weak. 179 trivial. 0 not checked. [2020-07-10 14:26:00,862 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [901377203] [2020-07-10 14:26:00,863 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [960266474] [2020-07-10 14:26:00,863 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:26:01,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:01,243 INFO L264 TraceCheckSpWp]: Trace formula consists of 1243 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-10 14:26:01,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:01,331 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:26:02,043 INFO L263 TraceCheckUtils]: 0: Hoare triple {59046#true} call ULTIMATE.init(); {59046#true} is VALID [2020-07-10 14:26:02,044 INFO L280 TraceCheckUtils]: 1: Hoare triple {59046#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {59046#true} is VALID [2020-07-10 14:26:02,044 INFO L280 TraceCheckUtils]: 2: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,044 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {59046#true} {59046#true} #539#return; {59046#true} is VALID [2020-07-10 14:26:02,045 INFO L263 TraceCheckUtils]: 4: Hoare triple {59046#true} call #t~ret74 := main(); {59046#true} is VALID [2020-07-10 14:26:02,045 INFO L280 TraceCheckUtils]: 5: Hoare triple {59046#true} havoc ~retValue_acc~5;havoc ~tmp~3; {59046#true} is VALID [2020-07-10 14:26:02,045 INFO L263 TraceCheckUtils]: 6: Hoare triple {59046#true} call select_helpers(); {59046#true} is VALID [2020-07-10 14:26:02,045 INFO L280 TraceCheckUtils]: 7: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,045 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {59046#true} {59046#true} #437#return; {59046#true} is VALID [2020-07-10 14:26:02,046 INFO L263 TraceCheckUtils]: 9: Hoare triple {59046#true} call select_features(); {59046#true} is VALID [2020-07-10 14:26:02,046 INFO L280 TraceCheckUtils]: 10: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,046 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {59046#true} {59046#true} #439#return; {59046#true} is VALID [2020-07-10 14:26:02,046 INFO L263 TraceCheckUtils]: 12: Hoare triple {59046#true} call #t~ret21 := valid_product(); {59046#true} is VALID [2020-07-10 14:26:02,046 INFO L280 TraceCheckUtils]: 13: Hoare triple {59046#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {59046#true} is VALID [2020-07-10 14:26:02,047 INFO L280 TraceCheckUtils]: 14: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,047 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {59046#true} {59046#true} #441#return; {59046#true} is VALID [2020-07-10 14:26:02,047 INFO L280 TraceCheckUtils]: 16: Hoare triple {59046#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {59046#true} is VALID [2020-07-10 14:26:02,047 INFO L280 TraceCheckUtils]: 17: Hoare triple {59046#true} assume 0 != ~tmp~3; {59046#true} is VALID [2020-07-10 14:26:02,047 INFO L263 TraceCheckUtils]: 18: Hoare triple {59046#true} call setup(); {59046#true} is VALID [2020-07-10 14:26:02,048 INFO L280 TraceCheckUtils]: 19: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,048 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {59046#true} {59046#true} #443#return; {59046#true} is VALID [2020-07-10 14:26:02,048 INFO L263 TraceCheckUtils]: 21: Hoare triple {59046#true} call runTest(); {59046#true} is VALID [2020-07-10 14:26:02,048 INFO L263 TraceCheckUtils]: 22: Hoare triple {59046#true} call __utac_acc__Specification5_spec__1(); {59046#true} is VALID [2020-07-10 14:26:02,048 INFO L280 TraceCheckUtils]: 23: Hoare triple {59046#true} ~switchedOnBeforeTS~0 := 0; {59046#true} is VALID [2020-07-10 14:26:02,049 INFO L280 TraceCheckUtils]: 24: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,049 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {59046#true} {59046#true} #529#return; {59046#true} is VALID [2020-07-10 14:26:02,049 INFO L263 TraceCheckUtils]: 26: Hoare triple {59046#true} call test(); {59046#true} is VALID [2020-07-10 14:26:02,049 INFO L280 TraceCheckUtils]: 27: Hoare triple {59046#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {59046#true} is VALID [2020-07-10 14:26:02,049 INFO L280 TraceCheckUtils]: 28: Hoare triple {59046#true} assume !false; {59046#true} is VALID [2020-07-10 14:26:02,049 INFO L280 TraceCheckUtils]: 29: Hoare triple {59046#true} assume ~splverifierCounter~0 < 4; {59046#true} is VALID [2020-07-10 14:26:02,050 INFO L280 TraceCheckUtils]: 30: Hoare triple {59046#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {59046#true} is VALID [2020-07-10 14:26:02,050 INFO L280 TraceCheckUtils]: 31: Hoare triple {59046#true} assume 0 != ~tmp~4; {59046#true} is VALID [2020-07-10 14:26:02,050 INFO L263 TraceCheckUtils]: 32: Hoare triple {59046#true} call waterRise(); {59046#true} is VALID [2020-07-10 14:26:02,050 INFO L280 TraceCheckUtils]: 33: Hoare triple {59046#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {59046#true} is VALID [2020-07-10 14:26:02,050 INFO L280 TraceCheckUtils]: 34: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,051 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {59046#true} {59046#true} #487#return; {59046#true} is VALID [2020-07-10 14:26:02,051 INFO L280 TraceCheckUtils]: 36: Hoare triple {59046#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {59046#true} is VALID [2020-07-10 14:26:02,051 INFO L280 TraceCheckUtils]: 37: Hoare triple {59046#true} assume !(0 != ~tmp___0~1); {59046#true} is VALID [2020-07-10 14:26:02,051 INFO L280 TraceCheckUtils]: 38: Hoare triple {59046#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {59046#true} is VALID [2020-07-10 14:26:02,051 INFO L280 TraceCheckUtils]: 39: Hoare triple {59046#true} assume 0 != ~tmp___2~0; {59046#true} is VALID [2020-07-10 14:26:02,051 INFO L263 TraceCheckUtils]: 40: Hoare triple {59046#true} call timeShift(); {59046#true} is VALID [2020-07-10 14:26:02,052 INFO L263 TraceCheckUtils]: 41: Hoare triple {59046#true} call __utac_acc__Specification5_spec__2(); {59046#true} is VALID [2020-07-10 14:26:02,052 INFO L263 TraceCheckUtils]: 42: Hoare triple {59046#true} call #t~ret26 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:02,052 INFO L280 TraceCheckUtils]: 43: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:02,052 INFO L280 TraceCheckUtils]: 44: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,052 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {59046#true} {59046#true} #519#return; {59046#true} is VALID [2020-07-10 14:26:02,052 INFO L280 TraceCheckUtils]: 46: Hoare triple {59046#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {59046#true} is VALID [2020-07-10 14:26:02,053 INFO L280 TraceCheckUtils]: 47: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,053 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {59046#true} {59046#true} #499#return; {59046#true} is VALID [2020-07-10 14:26:02,053 INFO L280 TraceCheckUtils]: 49: Hoare triple {59046#true} assume !(0 != ~pumpRunning~0); {59046#true} is VALID [2020-07-10 14:26:02,053 INFO L280 TraceCheckUtils]: 50: Hoare triple {59046#true} assume 0 != ~systemActive~0; {59046#true} is VALID [2020-07-10 14:26:02,053 INFO L263 TraceCheckUtils]: 51: Hoare triple {59046#true} call processEnvironment(); {59046#true} is VALID [2020-07-10 14:26:02,053 INFO L280 TraceCheckUtils]: 52: Hoare triple {59046#true} havoc ~tmp~1; {59046#true} is VALID [2020-07-10 14:26:02,054 INFO L280 TraceCheckUtils]: 53: Hoare triple {59046#true} assume !(0 != ~pumpRunning~0); {59046#true} is VALID [2020-07-10 14:26:02,054 INFO L263 TraceCheckUtils]: 54: Hoare triple {59046#true} call processEnvironment__wrappee__highWaterSensor(); {59046#true} is VALID [2020-07-10 14:26:02,054 INFO L280 TraceCheckUtils]: 55: Hoare triple {59046#true} havoc ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:02,054 INFO L280 TraceCheckUtils]: 56: Hoare triple {59046#true} assume 0 == ~pumpRunning~0; {59046#true} is VALID [2020-07-10 14:26:02,054 INFO L263 TraceCheckUtils]: 57: Hoare triple {59046#true} call #t~ret1 := isHighWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:02,055 INFO L280 TraceCheckUtils]: 58: Hoare triple {59046#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {59046#true} is VALID [2020-07-10 14:26:02,055 INFO L263 TraceCheckUtils]: 59: Hoare triple {59046#true} call #t~ret20 := isHighWaterSensorDry(); {59046#true} is VALID [2020-07-10 14:26:02,055 INFO L280 TraceCheckUtils]: 60: Hoare triple {59046#true} havoc ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:02,055 INFO L280 TraceCheckUtils]: 61: Hoare triple {59046#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {59046#true} is VALID [2020-07-10 14:26:02,055 INFO L280 TraceCheckUtils]: 62: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,055 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {59046#true} {59046#true} #497#return; {59046#true} is VALID [2020-07-10 14:26:02,056 INFO L280 TraceCheckUtils]: 64: Hoare triple {59046#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {59046#true} is VALID [2020-07-10 14:26:02,056 INFO L280 TraceCheckUtils]: 65: Hoare triple {59046#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {59046#true} is VALID [2020-07-10 14:26:02,056 INFO L280 TraceCheckUtils]: 66: Hoare triple {59046#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {59046#true} is VALID [2020-07-10 14:26:02,056 INFO L280 TraceCheckUtils]: 67: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,056 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {59046#true} {59046#true} #511#return; {59046#true} is VALID [2020-07-10 14:26:02,056 INFO L280 TraceCheckUtils]: 69: Hoare triple {59046#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {59046#true} is VALID [2020-07-10 14:26:02,057 INFO L280 TraceCheckUtils]: 70: Hoare triple {59046#true} assume 0 != ~tmp~0; {59046#true} is VALID [2020-07-10 14:26:02,057 INFO L263 TraceCheckUtils]: 71: Hoare triple {59046#true} call activatePump(); {59046#true} is VALID [2020-07-10 14:26:02,058 INFO L280 TraceCheckUtils]: 72: Hoare triple {59046#true} ~pumpRunning~0 := 1; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,058 INFO L280 TraceCheckUtils]: 73: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,059 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #513#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,060 INFO L280 TraceCheckUtils]: 75: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,060 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #485#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,061 INFO L280 TraceCheckUtils]: 77: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,062 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #503#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,063 INFO L263 TraceCheckUtils]: 79: Hoare triple {59309#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,064 INFO L280 TraceCheckUtils]: 80: Hoare triple {59309#(<= 1 ~pumpRunning~0)} havoc ~tmp~5;havoc ~tmp___0~2; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,065 INFO L263 TraceCheckUtils]: 81: Hoare triple {59309#(<= 1 ~pumpRunning~0)} call #t~ret27 := getWaterLevel(); {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,066 INFO L280 TraceCheckUtils]: 82: Hoare triple {59309#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,067 INFO L280 TraceCheckUtils]: 83: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,067 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59309#(<= 1 ~pumpRunning~0)} #521#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,068 INFO L280 TraceCheckUtils]: 85: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,069 INFO L280 TraceCheckUtils]: 86: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~5); {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,070 INFO L280 TraceCheckUtils]: 87: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,071 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59309#(<= 1 ~pumpRunning~0)} #505#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,071 INFO L280 TraceCheckUtils]: 89: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume true; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,072 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {59309#(<= 1 ~pumpRunning~0)} {59046#true} #493#return; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,073 INFO L280 TraceCheckUtils]: 91: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume !false; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,073 INFO L280 TraceCheckUtils]: 92: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,074 INFO L280 TraceCheckUtils]: 93: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,074 INFO L280 TraceCheckUtils]: 94: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~4); {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,075 INFO L280 TraceCheckUtils]: 95: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,076 INFO L280 TraceCheckUtils]: 96: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,076 INFO L280 TraceCheckUtils]: 97: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,077 INFO L280 TraceCheckUtils]: 98: Hoare triple {59309#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {59309#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,078 INFO L263 TraceCheckUtils]: 99: Hoare triple {59309#(<= 1 ~pumpRunning~0)} call timeShift(); {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,078 INFO L263 TraceCheckUtils]: 100: Hoare triple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {59046#true} is VALID [2020-07-10 14:26:02,078 INFO L263 TraceCheckUtils]: 101: Hoare triple {59046#true} call #t~ret26 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:02,078 INFO L280 TraceCheckUtils]: 102: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59046#true} is VALID [2020-07-10 14:26:02,079 INFO L280 TraceCheckUtils]: 103: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,079 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {59046#true} {59046#true} #519#return; {59046#true} is VALID [2020-07-10 14:26:02,079 INFO L280 TraceCheckUtils]: 105: Hoare triple {59046#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {59046#true} is VALID [2020-07-10 14:26:02,079 INFO L280 TraceCheckUtils]: 106: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,080 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {59046#true} {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #499#return; {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,080 INFO L280 TraceCheckUtils]: 108: Hoare triple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,081 INFO L263 TraceCheckUtils]: 109: Hoare triple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call lowerWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:02,081 INFO L280 TraceCheckUtils]: 110: Hoare triple {59046#true} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {59046#true} is VALID [2020-07-10 14:26:02,081 INFO L280 TraceCheckUtils]: 111: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,082 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {59046#true} {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #501#return; {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,082 INFO L280 TraceCheckUtils]: 113: Hoare triple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~systemActive~0; {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,083 INFO L263 TraceCheckUtils]: 114: Hoare triple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment(); {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,084 INFO L280 TraceCheckUtils]: 115: Hoare triple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} havoc ~tmp~1; {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,084 INFO L280 TraceCheckUtils]: 116: Hoare triple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,084 INFO L263 TraceCheckUtils]: 117: Hoare triple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call #t~ret2 := isMethaneAlarm(); {59046#true} is VALID [2020-07-10 14:26:02,085 INFO L280 TraceCheckUtils]: 118: Hoare triple {59046#true} havoc ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:02,085 INFO L263 TraceCheckUtils]: 119: Hoare triple {59046#true} call #t~ret3 := isMethaneLevelCritical(); {59046#true} is VALID [2020-07-10 14:26:02,085 INFO L280 TraceCheckUtils]: 120: Hoare triple {59046#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {59046#true} is VALID [2020-07-10 14:26:02,085 INFO L280 TraceCheckUtils]: 121: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,085 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {59046#true} {59046#true} #533#return; {59046#true} is VALID [2020-07-10 14:26:02,085 INFO L280 TraceCheckUtils]: 123: Hoare triple {59046#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {59046#true} is VALID [2020-07-10 14:26:02,086 INFO L280 TraceCheckUtils]: 124: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,087 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {59046#true} {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #479#return; {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,087 INFO L280 TraceCheckUtils]: 126: Hoare triple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,088 INFO L280 TraceCheckUtils]: 127: Hoare triple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume !(0 != ~tmp~1); {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,089 INFO L263 TraceCheckUtils]: 128: Hoare triple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,089 INFO L280 TraceCheckUtils]: 129: Hoare triple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} havoc ~tmp~0; {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,090 INFO L280 TraceCheckUtils]: 130: Hoare triple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume !(0 == ~pumpRunning~0); {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,090 INFO L263 TraceCheckUtils]: 131: Hoare triple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__base(); {59046#true} is VALID [2020-07-10 14:26:02,091 INFO L280 TraceCheckUtils]: 132: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,092 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {59046#true} {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #517#return; {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,092 INFO L280 TraceCheckUtils]: 134: Hoare triple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,093 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #483#return; {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,094 INFO L280 TraceCheckUtils]: 136: Hoare triple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,095 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #503#return; {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:02,096 INFO L263 TraceCheckUtils]: 138: Hoare triple {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {59046#true} is VALID [2020-07-10 14:26:02,096 INFO L280 TraceCheckUtils]: 139: Hoare triple {59046#true} havoc ~tmp~5;havoc ~tmp___0~2; {59046#true} is VALID [2020-07-10 14:26:02,096 INFO L263 TraceCheckUtils]: 140: Hoare triple {59046#true} call #t~ret27 := getWaterLevel(); {59046#true} is VALID [2020-07-10 14:26:02,096 INFO L280 TraceCheckUtils]: 141: Hoare triple {59046#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59046#true} is VALID [2020-07-10 14:26:02,096 INFO L280 TraceCheckUtils]: 142: Hoare triple {59046#true} assume true; {59046#true} is VALID [2020-07-10 14:26:02,097 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {59046#true} {59046#true} #521#return; {59046#true} is VALID [2020-07-10 14:26:02,097 INFO L280 TraceCheckUtils]: 144: Hoare triple {59046#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {59046#true} is VALID [2020-07-10 14:26:02,097 INFO L280 TraceCheckUtils]: 145: Hoare triple {59046#true} assume 2 != ~tmp~5; {59046#true} is VALID [2020-07-10 14:26:02,097 INFO L263 TraceCheckUtils]: 146: Hoare triple {59046#true} call #t~ret28 := isPumpRunning(); {59046#true} is VALID [2020-07-10 14:26:02,098 INFO L280 TraceCheckUtils]: 147: Hoare triple {59046#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {60002#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:02,099 INFO L280 TraceCheckUtils]: 148: Hoare triple {60002#(<= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {60002#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:02,100 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {60002#(<= ~pumpRunning~0 |isPumpRunning_#res|)} {59046#true} #523#return; {60009#(<= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret28|)} is VALID [2020-07-10 14:26:02,101 INFO L280 TraceCheckUtils]: 150: Hoare triple {60009#(<= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret28|)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {60013#(<= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-10 14:26:02,102 INFO L280 TraceCheckUtils]: 151: Hoare triple {60013#(<= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} assume !(0 != ~tmp___0~2); {60017#(<= ~pumpRunning~0 0)} is VALID [2020-07-10 14:26:02,102 INFO L280 TraceCheckUtils]: 152: Hoare triple {60017#(<= ~pumpRunning~0 0)} assume true; {60017#(<= ~pumpRunning~0 0)} is VALID [2020-07-10 14:26:02,103 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {60017#(<= ~pumpRunning~0 0)} {59857#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #505#return; {60024#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} is VALID [2020-07-10 14:26:02,104 INFO L280 TraceCheckUtils]: 154: Hoare triple {60024#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} assume true; {60024#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} is VALID [2020-07-10 14:26:02,105 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {60024#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} {59309#(<= 1 ~pumpRunning~0)} #493#return; {59047#false} is VALID [2020-07-10 14:26:02,105 INFO L280 TraceCheckUtils]: 156: Hoare triple {59047#false} assume !false; {59047#false} is VALID [2020-07-10 14:26:02,105 INFO L280 TraceCheckUtils]: 157: Hoare triple {59047#false} assume ~splverifierCounter~0 < 4; {59047#false} is VALID [2020-07-10 14:26:02,106 INFO L280 TraceCheckUtils]: 158: Hoare triple {59047#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {59047#false} is VALID [2020-07-10 14:26:02,106 INFO L280 TraceCheckUtils]: 159: Hoare triple {59047#false} assume !(0 != ~tmp~4); {59047#false} is VALID [2020-07-10 14:26:02,106 INFO L280 TraceCheckUtils]: 160: Hoare triple {59047#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {59047#false} is VALID [2020-07-10 14:26:02,106 INFO L280 TraceCheckUtils]: 161: Hoare triple {59047#false} assume !(0 != ~tmp___0~1); {59047#false} is VALID [2020-07-10 14:26:02,106 INFO L280 TraceCheckUtils]: 162: Hoare triple {59047#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {59047#false} is VALID [2020-07-10 14:26:02,107 INFO L280 TraceCheckUtils]: 163: Hoare triple {59047#false} assume 0 != ~tmp___2~0; {59047#false} is VALID [2020-07-10 14:26:02,107 INFO L263 TraceCheckUtils]: 164: Hoare triple {59047#false} call timeShift(); {59047#false} is VALID [2020-07-10 14:26:02,107 INFO L263 TraceCheckUtils]: 165: Hoare triple {59047#false} call __utac_acc__Specification5_spec__2(); {59047#false} is VALID [2020-07-10 14:26:02,107 INFO L263 TraceCheckUtils]: 166: Hoare triple {59047#false} call #t~ret26 := isPumpRunning(); {59047#false} is VALID [2020-07-10 14:26:02,107 INFO L280 TraceCheckUtils]: 167: Hoare triple {59047#false} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59047#false} is VALID [2020-07-10 14:26:02,107 INFO L280 TraceCheckUtils]: 168: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,108 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {59047#false} {59047#false} #519#return; {59047#false} is VALID [2020-07-10 14:26:02,108 INFO L280 TraceCheckUtils]: 170: Hoare triple {59047#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {59047#false} is VALID [2020-07-10 14:26:02,108 INFO L280 TraceCheckUtils]: 171: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,108 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {59047#false} {59047#false} #499#return; {59047#false} is VALID [2020-07-10 14:26:02,108 INFO L280 TraceCheckUtils]: 173: Hoare triple {59047#false} assume 0 != ~pumpRunning~0; {59047#false} is VALID [2020-07-10 14:26:02,109 INFO L263 TraceCheckUtils]: 174: Hoare triple {59047#false} call lowerWaterLevel(); {59047#false} is VALID [2020-07-10 14:26:02,109 INFO L280 TraceCheckUtils]: 175: Hoare triple {59047#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {59047#false} is VALID [2020-07-10 14:26:02,109 INFO L280 TraceCheckUtils]: 176: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,109 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {59047#false} {59047#false} #501#return; {59047#false} is VALID [2020-07-10 14:26:02,109 INFO L280 TraceCheckUtils]: 178: Hoare triple {59047#false} assume 0 != ~systemActive~0; {59047#false} is VALID [2020-07-10 14:26:02,110 INFO L263 TraceCheckUtils]: 179: Hoare triple {59047#false} call processEnvironment(); {59047#false} is VALID [2020-07-10 14:26:02,110 INFO L280 TraceCheckUtils]: 180: Hoare triple {59047#false} havoc ~tmp~1; {59047#false} is VALID [2020-07-10 14:26:02,110 INFO L280 TraceCheckUtils]: 181: Hoare triple {59047#false} assume 0 != ~pumpRunning~0; {59047#false} is VALID [2020-07-10 14:26:02,110 INFO L263 TraceCheckUtils]: 182: Hoare triple {59047#false} call #t~ret2 := isMethaneAlarm(); {59047#false} is VALID [2020-07-10 14:26:02,110 INFO L280 TraceCheckUtils]: 183: Hoare triple {59047#false} havoc ~retValue_acc~2; {59047#false} is VALID [2020-07-10 14:26:02,110 INFO L263 TraceCheckUtils]: 184: Hoare triple {59047#false} call #t~ret3 := isMethaneLevelCritical(); {59047#false} is VALID [2020-07-10 14:26:02,111 INFO L280 TraceCheckUtils]: 185: Hoare triple {59047#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {59047#false} is VALID [2020-07-10 14:26:02,111 INFO L280 TraceCheckUtils]: 186: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,111 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {59047#false} {59047#false} #533#return; {59047#false} is VALID [2020-07-10 14:26:02,111 INFO L280 TraceCheckUtils]: 188: Hoare triple {59047#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {59047#false} is VALID [2020-07-10 14:26:02,111 INFO L280 TraceCheckUtils]: 189: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,111 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {59047#false} {59047#false} #479#return; {59047#false} is VALID [2020-07-10 14:26:02,112 INFO L280 TraceCheckUtils]: 191: Hoare triple {59047#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {59047#false} is VALID [2020-07-10 14:26:02,112 INFO L280 TraceCheckUtils]: 192: Hoare triple {59047#false} assume 0 != ~tmp~1; {59047#false} is VALID [2020-07-10 14:26:02,112 INFO L263 TraceCheckUtils]: 193: Hoare triple {59047#false} call deactivatePump(); {59047#false} is VALID [2020-07-10 14:26:02,112 INFO L280 TraceCheckUtils]: 194: Hoare triple {59047#false} ~pumpRunning~0 := 0; {59047#false} is VALID [2020-07-10 14:26:02,112 INFO L280 TraceCheckUtils]: 195: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,112 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {59047#false} {59047#false} #481#return; {59047#false} is VALID [2020-07-10 14:26:02,113 INFO L280 TraceCheckUtils]: 197: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,113 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {59047#false} {59047#false} #503#return; {59047#false} is VALID [2020-07-10 14:26:02,113 INFO L263 TraceCheckUtils]: 199: Hoare triple {59047#false} call __utac_acc__Specification5_spec__3(); {59047#false} is VALID [2020-07-10 14:26:02,113 INFO L280 TraceCheckUtils]: 200: Hoare triple {59047#false} havoc ~tmp~5;havoc ~tmp___0~2; {59047#false} is VALID [2020-07-10 14:26:02,113 INFO L263 TraceCheckUtils]: 201: Hoare triple {59047#false} call #t~ret27 := getWaterLevel(); {59047#false} is VALID [2020-07-10 14:26:02,113 INFO L280 TraceCheckUtils]: 202: Hoare triple {59047#false} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59047#false} is VALID [2020-07-10 14:26:02,114 INFO L280 TraceCheckUtils]: 203: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,114 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {59047#false} {59047#false} #521#return; {59047#false} is VALID [2020-07-10 14:26:02,114 INFO L280 TraceCheckUtils]: 205: Hoare triple {59047#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {59047#false} is VALID [2020-07-10 14:26:02,114 INFO L280 TraceCheckUtils]: 206: Hoare triple {59047#false} assume 2 != ~tmp~5; {59047#false} is VALID [2020-07-10 14:26:02,114 INFO L263 TraceCheckUtils]: 207: Hoare triple {59047#false} call #t~ret28 := isPumpRunning(); {59047#false} is VALID [2020-07-10 14:26:02,114 INFO L280 TraceCheckUtils]: 208: Hoare triple {59047#false} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59047#false} is VALID [2020-07-10 14:26:02,115 INFO L280 TraceCheckUtils]: 209: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,115 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {59047#false} {59047#false} #523#return; {59047#false} is VALID [2020-07-10 14:26:02,115 INFO L280 TraceCheckUtils]: 211: Hoare triple {59047#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {59047#false} is VALID [2020-07-10 14:26:02,115 INFO L280 TraceCheckUtils]: 212: Hoare triple {59047#false} assume !(0 != ~tmp___0~2); {59047#false} is VALID [2020-07-10 14:26:02,115 INFO L280 TraceCheckUtils]: 213: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,115 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {59047#false} {59047#false} #505#return; {59047#false} is VALID [2020-07-10 14:26:02,116 INFO L280 TraceCheckUtils]: 215: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,116 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {59047#false} {59047#false} #493#return; {59047#false} is VALID [2020-07-10 14:26:02,116 INFO L280 TraceCheckUtils]: 217: Hoare triple {59047#false} assume !false; {59047#false} is VALID [2020-07-10 14:26:02,116 INFO L280 TraceCheckUtils]: 218: Hoare triple {59047#false} assume ~splverifierCounter~0 < 4; {59047#false} is VALID [2020-07-10 14:26:02,116 INFO L280 TraceCheckUtils]: 219: Hoare triple {59047#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {59047#false} is VALID [2020-07-10 14:26:02,116 INFO L280 TraceCheckUtils]: 220: Hoare triple {59047#false} assume 0 != ~tmp~4; {59047#false} is VALID [2020-07-10 14:26:02,117 INFO L263 TraceCheckUtils]: 221: Hoare triple {59047#false} call waterRise(); {59047#false} is VALID [2020-07-10 14:26:02,117 INFO L280 TraceCheckUtils]: 222: Hoare triple {59047#false} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {59047#false} is VALID [2020-07-10 14:26:02,117 INFO L280 TraceCheckUtils]: 223: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,117 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {59047#false} {59047#false} #487#return; {59047#false} is VALID [2020-07-10 14:26:02,117 INFO L280 TraceCheckUtils]: 225: Hoare triple {59047#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {59047#false} is VALID [2020-07-10 14:26:02,117 INFO L280 TraceCheckUtils]: 226: Hoare triple {59047#false} assume !(0 != ~tmp___0~1); {59047#false} is VALID [2020-07-10 14:26:02,118 INFO L280 TraceCheckUtils]: 227: Hoare triple {59047#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {59047#false} is VALID [2020-07-10 14:26:02,118 INFO L280 TraceCheckUtils]: 228: Hoare triple {59047#false} assume 0 != ~tmp___2~0; {59047#false} is VALID [2020-07-10 14:26:02,118 INFO L263 TraceCheckUtils]: 229: Hoare triple {59047#false} call timeShift(); {59047#false} is VALID [2020-07-10 14:26:02,118 INFO L263 TraceCheckUtils]: 230: Hoare triple {59047#false} call __utac_acc__Specification5_spec__2(); {59047#false} is VALID [2020-07-10 14:26:02,118 INFO L263 TraceCheckUtils]: 231: Hoare triple {59047#false} call #t~ret26 := isPumpRunning(); {59047#false} is VALID [2020-07-10 14:26:02,118 INFO L280 TraceCheckUtils]: 232: Hoare triple {59047#false} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59047#false} is VALID [2020-07-10 14:26:02,119 INFO L280 TraceCheckUtils]: 233: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,119 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {59047#false} {59047#false} #519#return; {59047#false} is VALID [2020-07-10 14:26:02,119 INFO L280 TraceCheckUtils]: 235: Hoare triple {59047#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {59047#false} is VALID [2020-07-10 14:26:02,119 INFO L280 TraceCheckUtils]: 236: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,119 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {59047#false} {59047#false} #499#return; {59047#false} is VALID [2020-07-10 14:26:02,119 INFO L280 TraceCheckUtils]: 238: Hoare triple {59047#false} assume !(0 != ~pumpRunning~0); {59047#false} is VALID [2020-07-10 14:26:02,120 INFO L280 TraceCheckUtils]: 239: Hoare triple {59047#false} assume 0 != ~systemActive~0; {59047#false} is VALID [2020-07-10 14:26:02,120 INFO L263 TraceCheckUtils]: 240: Hoare triple {59047#false} call processEnvironment(); {59047#false} is VALID [2020-07-10 14:26:02,120 INFO L280 TraceCheckUtils]: 241: Hoare triple {59047#false} havoc ~tmp~1; {59047#false} is VALID [2020-07-10 14:26:02,120 INFO L280 TraceCheckUtils]: 242: Hoare triple {59047#false} assume !(0 != ~pumpRunning~0); {59047#false} is VALID [2020-07-10 14:26:02,120 INFO L263 TraceCheckUtils]: 243: Hoare triple {59047#false} call processEnvironment__wrappee__highWaterSensor(); {59047#false} is VALID [2020-07-10 14:26:02,120 INFO L280 TraceCheckUtils]: 244: Hoare triple {59047#false} havoc ~tmp~0; {59047#false} is VALID [2020-07-10 14:26:02,121 INFO L280 TraceCheckUtils]: 245: Hoare triple {59047#false} assume 0 == ~pumpRunning~0; {59047#false} is VALID [2020-07-10 14:26:02,121 INFO L263 TraceCheckUtils]: 246: Hoare triple {59047#false} call #t~ret1 := isHighWaterLevel(); {59047#false} is VALID [2020-07-10 14:26:02,121 INFO L280 TraceCheckUtils]: 247: Hoare triple {59047#false} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {59047#false} is VALID [2020-07-10 14:26:02,121 INFO L263 TraceCheckUtils]: 248: Hoare triple {59047#false} call #t~ret20 := isHighWaterSensorDry(); {59047#false} is VALID [2020-07-10 14:26:02,121 INFO L280 TraceCheckUtils]: 249: Hoare triple {59047#false} havoc ~retValue_acc~11; {59047#false} is VALID [2020-07-10 14:26:02,122 INFO L280 TraceCheckUtils]: 250: Hoare triple {59047#false} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {59047#false} is VALID [2020-07-10 14:26:02,122 INFO L280 TraceCheckUtils]: 251: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,122 INFO L275 TraceCheckUtils]: 252: Hoare quadruple {59047#false} {59047#false} #497#return; {59047#false} is VALID [2020-07-10 14:26:02,122 INFO L280 TraceCheckUtils]: 253: Hoare triple {59047#false} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {59047#false} is VALID [2020-07-10 14:26:02,122 INFO L280 TraceCheckUtils]: 254: Hoare triple {59047#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {59047#false} is VALID [2020-07-10 14:26:02,122 INFO L280 TraceCheckUtils]: 255: Hoare triple {59047#false} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {59047#false} is VALID [2020-07-10 14:26:02,123 INFO L280 TraceCheckUtils]: 256: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,123 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {59047#false} {59047#false} #511#return; {59047#false} is VALID [2020-07-10 14:26:02,123 INFO L280 TraceCheckUtils]: 258: Hoare triple {59047#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {59047#false} is VALID [2020-07-10 14:26:02,123 INFO L280 TraceCheckUtils]: 259: Hoare triple {59047#false} assume 0 != ~tmp~0; {59047#false} is VALID [2020-07-10 14:26:02,123 INFO L263 TraceCheckUtils]: 260: Hoare triple {59047#false} call activatePump(); {59047#false} is VALID [2020-07-10 14:26:02,123 INFO L280 TraceCheckUtils]: 261: Hoare triple {59047#false} ~pumpRunning~0 := 1; {59047#false} is VALID [2020-07-10 14:26:02,124 INFO L280 TraceCheckUtils]: 262: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,124 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {59047#false} {59047#false} #513#return; {59047#false} is VALID [2020-07-10 14:26:02,124 INFO L280 TraceCheckUtils]: 264: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,124 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {59047#false} {59047#false} #485#return; {59047#false} is VALID [2020-07-10 14:26:02,124 INFO L280 TraceCheckUtils]: 266: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,124 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {59047#false} {59047#false} #503#return; {59047#false} is VALID [2020-07-10 14:26:02,125 INFO L263 TraceCheckUtils]: 268: Hoare triple {59047#false} call __utac_acc__Specification5_spec__3(); {59047#false} is VALID [2020-07-10 14:26:02,125 INFO L280 TraceCheckUtils]: 269: Hoare triple {59047#false} havoc ~tmp~5;havoc ~tmp___0~2; {59047#false} is VALID [2020-07-10 14:26:02,125 INFO L263 TraceCheckUtils]: 270: Hoare triple {59047#false} call #t~ret27 := getWaterLevel(); {59047#false} is VALID [2020-07-10 14:26:02,125 INFO L280 TraceCheckUtils]: 271: Hoare triple {59047#false} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {59047#false} is VALID [2020-07-10 14:26:02,125 INFO L280 TraceCheckUtils]: 272: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,125 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {59047#false} {59047#false} #521#return; {59047#false} is VALID [2020-07-10 14:26:02,126 INFO L280 TraceCheckUtils]: 274: Hoare triple {59047#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {59047#false} is VALID [2020-07-10 14:26:02,126 INFO L280 TraceCheckUtils]: 275: Hoare triple {59047#false} assume 2 != ~tmp~5; {59047#false} is VALID [2020-07-10 14:26:02,126 INFO L263 TraceCheckUtils]: 276: Hoare triple {59047#false} call #t~ret28 := isPumpRunning(); {59047#false} is VALID [2020-07-10 14:26:02,126 INFO L280 TraceCheckUtils]: 277: Hoare triple {59047#false} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {59047#false} is VALID [2020-07-10 14:26:02,126 INFO L280 TraceCheckUtils]: 278: Hoare triple {59047#false} assume true; {59047#false} is VALID [2020-07-10 14:26:02,126 INFO L275 TraceCheckUtils]: 279: Hoare quadruple {59047#false} {59047#false} #523#return; {59047#false} is VALID [2020-07-10 14:26:02,127 INFO L280 TraceCheckUtils]: 280: Hoare triple {59047#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {59047#false} is VALID [2020-07-10 14:26:02,127 INFO L280 TraceCheckUtils]: 281: Hoare triple {59047#false} assume 0 != ~tmp___0~2; {59047#false} is VALID [2020-07-10 14:26:02,127 INFO L280 TraceCheckUtils]: 282: Hoare triple {59047#false} assume 0 == ~switchedOnBeforeTS~0; {59047#false} is VALID [2020-07-10 14:26:02,127 INFO L263 TraceCheckUtils]: 283: Hoare triple {59047#false} call __automaton_fail(); {59047#false} is VALID [2020-07-10 14:26:02,127 INFO L280 TraceCheckUtils]: 284: Hoare triple {59047#false} assume !false; {59047#false} is VALID [2020-07-10 14:26:02,174 INFO L134 CoverageAnalysis]: Checked inductivity of 308 backedges. 233 proven. 16 refuted. 0 times theorem prover too weak. 59 trivial. 0 not checked. [2020-07-10 14:26:02,174 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:26:02,175 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 9] total 22 [2020-07-10 14:26:02,175 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [329407190] [2020-07-10 14:26:02,178 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 285 [2020-07-10 14:26:35,548 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:26:35,548 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-10 14:26:36,038 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 340 edges. 340 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:26:36,038 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-10 14:26:36,038 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:26:36,039 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-10 14:26:36,039 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=404, Unknown=0, NotChecked=0, Total=462 [2020-07-10 14:26:36,040 INFO L87 Difference]: Start difference. First operand 1984 states and 2338 transitions. Second operand 22 states. [2020-07-10 14:26:37,657 WARN L193 SmtUtils]: Spent 496.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-10 14:26:39,502 WARN L193 SmtUtils]: Spent 523.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-10 14:26:40,356 WARN L193 SmtUtils]: Spent 494.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 14:26:41,003 WARN L193 SmtUtils]: Spent 495.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 14:26:46,154 WARN L193 SmtUtils]: Spent 520.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-10 14:26:55,752 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:26:57,379 WARN L193 SmtUtils]: Spent 496.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-10 14:26:58,147 WARN L193 SmtUtils]: Spent 498.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-10 14:27:01,497 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:27:08,238 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:27:08,643 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:27:26,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:27:26,848 INFO L93 Difference]: Finished difference Result 3900 states and 4748 transitions. [2020-07-10 14:27:26,848 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-10 14:27:26,848 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 285 [2020-07-10 14:27:26,848 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:27:26,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-10 14:27:26,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 498 transitions. [2020-07-10 14:27:26,855 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-10 14:27:26,861 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 498 transitions. [2020-07-10 14:27:26,861 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 498 transitions. [2020-07-10 14:27:28,526 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 498 edges. 498 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:27:28,741 INFO L225 Difference]: With dead ends: 3900 [2020-07-10 14:27:28,741 INFO L226 Difference]: Without dead ends: 2139 [2020-07-10 14:27:28,746 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 434 GetRequests, 390 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 400 ImplicationChecksByTransitivity, 6.5s TimeCoverageRelationStatistics Valid=384, Invalid=1686, Unknown=0, NotChecked=0, Total=2070 [2020-07-10 14:27:28,748 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2139 states. [2020-07-10 14:27:48,473 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2139 to 1986. [2020-07-10 14:27:48,474 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:27:48,474 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2139 states. Second operand 1986 states. [2020-07-10 14:27:48,474 INFO L74 IsIncluded]: Start isIncluded. First operand 2139 states. Second operand 1986 states. [2020-07-10 14:27:48,474 INFO L87 Difference]: Start difference. First operand 2139 states. Second operand 1986 states. [2020-07-10 14:27:48,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:27:48,619 INFO L93 Difference]: Finished difference Result 2139 states and 2608 transitions. [2020-07-10 14:27:48,619 INFO L276 IsEmpty]: Start isEmpty. Operand 2139 states and 2608 transitions. [2020-07-10 14:27:48,623 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:27:48,623 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:27:48,623 INFO L74 IsIncluded]: Start isIncluded. First operand 1986 states. Second operand 2139 states. [2020-07-10 14:27:48,623 INFO L87 Difference]: Start difference. First operand 1986 states. Second operand 2139 states. [2020-07-10 14:27:48,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:27:48,771 INFO L93 Difference]: Finished difference Result 2139 states and 2608 transitions. [2020-07-10 14:27:48,771 INFO L276 IsEmpty]: Start isEmpty. Operand 2139 states and 2608 transitions. [2020-07-10 14:27:48,775 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:27:48,775 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:27:48,776 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:27:48,776 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:27:48,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1986 states. [2020-07-10 14:27:48,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1986 states to 1986 states and 2334 transitions. [2020-07-10 14:27:48,940 INFO L78 Accepts]: Start accepts. Automaton has 1986 states and 2334 transitions. Word has length 285 [2020-07-10 14:27:48,940 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:27:48,940 INFO L479 AbstractCegarLoop]: Abstraction has 1986 states and 2334 transitions. [2020-07-10 14:27:48,941 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-10 14:27:48,941 INFO L276 IsEmpty]: Start isEmpty. Operand 1986 states and 2334 transitions. [2020-07-10 14:27:48,945 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 287 [2020-07-10 14:27:48,945 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:27:48,946 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 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, 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] [2020-07-10 14:27:49,146 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2020-07-10 14:27:49,147 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:27:49,147 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:27:49,148 INFO L82 PathProgramCache]: Analyzing trace with hash 1077945844, now seen corresponding path program 1 times [2020-07-10 14:27:49,148 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:27:49,148 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [907709024] [2020-07-10 14:27:49,148 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:27:49,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,535 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:27:49,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,615 INFO L280 TraceCheckUtils]: 0: Hoare triple {72983#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:49,622 INFO L280 TraceCheckUtils]: 1: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume true; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:49,623 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72765#(= 0 ~methaneLevelCritical~0)} {72760#true} #539#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:49,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,626 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,627 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #437#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:49,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,631 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #439#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:49,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {72760#true} is VALID [2020-07-10 14:27:49,637 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,642 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #441#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:49,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,646 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,647 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #443#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:49,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,664 INFO L280 TraceCheckUtils]: 0: Hoare triple {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {72760#true} is VALID [2020-07-10 14:27:49,664 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,665 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #529#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:49,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {72985#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {72760#true} is VALID [2020-07-10 14:27:49,690 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,691 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #487#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:49,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:49,738 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,738 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {72760#true} is VALID [2020-07-10 14:27:49,739 INFO L263 TraceCheckUtils]: 0: Hoare triple {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:49,739 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:49,739 INFO L280 TraceCheckUtils]: 2: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,739 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {72760#true} {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {72760#true} is VALID [2020-07-10 14:27:49,740 INFO L280 TraceCheckUtils]: 4: Hoare triple {72760#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {72760#true} is VALID [2020-07-10 14:27:49,740 INFO L280 TraceCheckUtils]: 5: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,740 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {72760#true} {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {72760#true} is VALID [2020-07-10 14:27:49,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,776 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:49,776 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:49,776 INFO L280 TraceCheckUtils]: 2: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,776 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {72760#true} {72760#true} #497#return; {72760#true} is VALID [2020-07-10 14:27:49,777 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {72760#true} is VALID [2020-07-10 14:27:49,777 INFO L263 TraceCheckUtils]: 1: Hoare triple {72760#true} call #t~ret20 := isHighWaterSensorDry(); {72760#true} is VALID [2020-07-10 14:27:49,777 INFO L280 TraceCheckUtils]: 2: Hoare triple {72760#true} havoc ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:49,778 INFO L280 TraceCheckUtils]: 3: Hoare triple {72760#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:49,778 INFO L280 TraceCheckUtils]: 4: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,778 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {72760#true} {72760#true} #497#return; {72760#true} is VALID [2020-07-10 14:27:49,778 INFO L280 TraceCheckUtils]: 6: Hoare triple {72760#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {72760#true} is VALID [2020-07-10 14:27:49,779 INFO L280 TraceCheckUtils]: 7: Hoare triple {72760#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {72760#true} is VALID [2020-07-10 14:27:49,779 INFO L280 TraceCheckUtils]: 8: Hoare triple {72760#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {72760#true} is VALID [2020-07-10 14:27:49,779 INFO L280 TraceCheckUtils]: 9: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,780 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {72760#true} {72760#true} #511#return; {72760#true} is VALID [2020-07-10 14:27:49,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,787 INFO L280 TraceCheckUtils]: 0: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72760#true} is VALID [2020-07-10 14:27:49,787 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,788 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72760#true} #513#return; {72760#true} is VALID [2020-07-10 14:27:49,788 INFO L280 TraceCheckUtils]: 0: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:49,788 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume 0 == ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:49,788 INFO L263 TraceCheckUtils]: 2: Hoare triple {72760#true} call #t~ret1 := isHighWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:49,788 INFO L280 TraceCheckUtils]: 3: Hoare triple {72760#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {72760#true} is VALID [2020-07-10 14:27:49,789 INFO L263 TraceCheckUtils]: 4: Hoare triple {72760#true} call #t~ret20 := isHighWaterSensorDry(); {72760#true} is VALID [2020-07-10 14:27:49,789 INFO L280 TraceCheckUtils]: 5: Hoare triple {72760#true} havoc ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:49,789 INFO L280 TraceCheckUtils]: 6: Hoare triple {72760#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:49,789 INFO L280 TraceCheckUtils]: 7: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,789 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {72760#true} {72760#true} #497#return; {72760#true} is VALID [2020-07-10 14:27:49,790 INFO L280 TraceCheckUtils]: 9: Hoare triple {72760#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {72760#true} is VALID [2020-07-10 14:27:49,790 INFO L280 TraceCheckUtils]: 10: Hoare triple {72760#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {72760#true} is VALID [2020-07-10 14:27:49,790 INFO L280 TraceCheckUtils]: 11: Hoare triple {72760#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {72760#true} is VALID [2020-07-10 14:27:49,790 INFO L280 TraceCheckUtils]: 12: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,791 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {72760#true} {72760#true} #511#return; {72760#true} is VALID [2020-07-10 14:27:49,791 INFO L280 TraceCheckUtils]: 14: Hoare triple {72760#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {72760#true} is VALID [2020-07-10 14:27:49,791 INFO L280 TraceCheckUtils]: 15: Hoare triple {72760#true} assume 0 != ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:49,792 INFO L263 TraceCheckUtils]: 16: Hoare triple {72760#true} call activatePump(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:49,793 INFO L280 TraceCheckUtils]: 17: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72760#true} is VALID [2020-07-10 14:27:49,793 INFO L280 TraceCheckUtils]: 18: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,793 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {72760#true} {72760#true} #513#return; {72760#true} is VALID [2020-07-10 14:27:49,793 INFO L280 TraceCheckUtils]: 20: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,794 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {72760#true} {72760#true} #485#return; {72760#true} is VALID [2020-07-10 14:27:49,794 INFO L280 TraceCheckUtils]: 0: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {72760#true} is VALID [2020-07-10 14:27:49,794 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume !(0 != ~pumpRunning~0); {72760#true} is VALID [2020-07-10 14:27:49,795 INFO L263 TraceCheckUtils]: 2: Hoare triple {72760#true} call processEnvironment__wrappee__highWaterSensor(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:49,795 INFO L280 TraceCheckUtils]: 3: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:49,795 INFO L280 TraceCheckUtils]: 4: Hoare triple {72760#true} assume 0 == ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:49,796 INFO L263 TraceCheckUtils]: 5: Hoare triple {72760#true} call #t~ret1 := isHighWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:49,796 INFO L280 TraceCheckUtils]: 6: Hoare triple {72760#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {72760#true} is VALID [2020-07-10 14:27:49,796 INFO L263 TraceCheckUtils]: 7: Hoare triple {72760#true} call #t~ret20 := isHighWaterSensorDry(); {72760#true} is VALID [2020-07-10 14:27:49,796 INFO L280 TraceCheckUtils]: 8: Hoare triple {72760#true} havoc ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:49,796 INFO L280 TraceCheckUtils]: 9: Hoare triple {72760#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:49,797 INFO L280 TraceCheckUtils]: 10: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,797 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {72760#true} {72760#true} #497#return; {72760#true} is VALID [2020-07-10 14:27:49,797 INFO L280 TraceCheckUtils]: 12: Hoare triple {72760#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {72760#true} is VALID [2020-07-10 14:27:49,797 INFO L280 TraceCheckUtils]: 13: Hoare triple {72760#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {72760#true} is VALID [2020-07-10 14:27:49,797 INFO L280 TraceCheckUtils]: 14: Hoare triple {72760#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {72760#true} is VALID [2020-07-10 14:27:49,797 INFO L280 TraceCheckUtils]: 15: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,798 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {72760#true} {72760#true} #511#return; {72760#true} is VALID [2020-07-10 14:27:49,798 INFO L280 TraceCheckUtils]: 17: Hoare triple {72760#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {72760#true} is VALID [2020-07-10 14:27:49,798 INFO L280 TraceCheckUtils]: 18: Hoare triple {72760#true} assume 0 != ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:49,799 INFO L263 TraceCheckUtils]: 19: Hoare triple {72760#true} call activatePump(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:49,799 INFO L280 TraceCheckUtils]: 20: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72760#true} is VALID [2020-07-10 14:27:49,799 INFO L280 TraceCheckUtils]: 21: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,799 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {72760#true} {72760#true} #513#return; {72760#true} is VALID [2020-07-10 14:27:49,800 INFO L280 TraceCheckUtils]: 23: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,800 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {72760#true} {72760#true} #485#return; {72760#true} is VALID [2020-07-10 14:27:49,800 INFO L280 TraceCheckUtils]: 25: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,800 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {72760#true} {72760#true} #503#return; {72760#true} is VALID [2020-07-10 14:27:49,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72760#true} is VALID [2020-07-10 14:27:49,806 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,807 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72760#true} #521#return; {72760#true} is VALID [2020-07-10 14:27:49,807 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~tmp~5;havoc ~tmp___0~2; {72760#true} is VALID [2020-07-10 14:27:49,807 INFO L263 TraceCheckUtils]: 1: Hoare triple {72760#true} call #t~ret27 := getWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:49,807 INFO L280 TraceCheckUtils]: 2: Hoare triple {72760#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72760#true} is VALID [2020-07-10 14:27:49,807 INFO L280 TraceCheckUtils]: 3: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,808 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72760#true} {72760#true} #521#return; {72760#true} is VALID [2020-07-10 14:27:49,808 INFO L280 TraceCheckUtils]: 5: Hoare triple {72760#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {72760#true} is VALID [2020-07-10 14:27:49,808 INFO L280 TraceCheckUtils]: 6: Hoare triple {72760#true} assume !(2 != ~tmp~5); {72760#true} is VALID [2020-07-10 14:27:49,808 INFO L280 TraceCheckUtils]: 7: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,808 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {72760#true} {72760#true} #505#return; {72760#true} is VALID [2020-07-10 14:27:49,809 INFO L263 TraceCheckUtils]: 0: Hoare triple {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:27:49,809 INFO L263 TraceCheckUtils]: 1: Hoare triple {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:49,810 INFO L280 TraceCheckUtils]: 2: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:49,810 INFO L280 TraceCheckUtils]: 3: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,810 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72760#true} {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {72760#true} is VALID [2020-07-10 14:27:49,810 INFO L280 TraceCheckUtils]: 5: Hoare triple {72760#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {72760#true} is VALID [2020-07-10 14:27:49,810 INFO L280 TraceCheckUtils]: 6: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,811 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {72760#true} {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {72760#true} is VALID [2020-07-10 14:27:49,811 INFO L280 TraceCheckUtils]: 8: Hoare triple {72760#true} assume !(0 != ~pumpRunning~0); {72760#true} is VALID [2020-07-10 14:27:49,811 INFO L280 TraceCheckUtils]: 9: Hoare triple {72760#true} assume 0 != ~systemActive~0; {72760#true} is VALID [2020-07-10 14:27:49,812 INFO L263 TraceCheckUtils]: 10: Hoare triple {72760#true} call processEnvironment(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:49,812 INFO L280 TraceCheckUtils]: 11: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {72760#true} is VALID [2020-07-10 14:27:49,812 INFO L280 TraceCheckUtils]: 12: Hoare triple {72760#true} assume !(0 != ~pumpRunning~0); {72760#true} is VALID [2020-07-10 14:27:49,813 INFO L263 TraceCheckUtils]: 13: Hoare triple {72760#true} call processEnvironment__wrappee__highWaterSensor(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:49,813 INFO L280 TraceCheckUtils]: 14: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:49,813 INFO L280 TraceCheckUtils]: 15: Hoare triple {72760#true} assume 0 == ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:49,813 INFO L263 TraceCheckUtils]: 16: Hoare triple {72760#true} call #t~ret1 := isHighWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:49,814 INFO L280 TraceCheckUtils]: 17: Hoare triple {72760#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {72760#true} is VALID [2020-07-10 14:27:49,814 INFO L263 TraceCheckUtils]: 18: Hoare triple {72760#true} call #t~ret20 := isHighWaterSensorDry(); {72760#true} is VALID [2020-07-10 14:27:49,814 INFO L280 TraceCheckUtils]: 19: Hoare triple {72760#true} havoc ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:49,814 INFO L280 TraceCheckUtils]: 20: Hoare triple {72760#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:49,814 INFO L280 TraceCheckUtils]: 21: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,814 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {72760#true} {72760#true} #497#return; {72760#true} is VALID [2020-07-10 14:27:49,815 INFO L280 TraceCheckUtils]: 23: Hoare triple {72760#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {72760#true} is VALID [2020-07-10 14:27:49,815 INFO L280 TraceCheckUtils]: 24: Hoare triple {72760#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {72760#true} is VALID [2020-07-10 14:27:49,815 INFO L280 TraceCheckUtils]: 25: Hoare triple {72760#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {72760#true} is VALID [2020-07-10 14:27:49,815 INFO L280 TraceCheckUtils]: 26: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,815 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {72760#true} {72760#true} #511#return; {72760#true} is VALID [2020-07-10 14:27:49,815 INFO L280 TraceCheckUtils]: 28: Hoare triple {72760#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {72760#true} is VALID [2020-07-10 14:27:49,816 INFO L280 TraceCheckUtils]: 29: Hoare triple {72760#true} assume 0 != ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:49,816 INFO L263 TraceCheckUtils]: 30: Hoare triple {72760#true} call activatePump(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:49,817 INFO L280 TraceCheckUtils]: 31: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72760#true} is VALID [2020-07-10 14:27:49,817 INFO L280 TraceCheckUtils]: 32: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,817 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {72760#true} {72760#true} #513#return; {72760#true} is VALID [2020-07-10 14:27:49,817 INFO L280 TraceCheckUtils]: 34: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,818 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {72760#true} {72760#true} #485#return; {72760#true} is VALID [2020-07-10 14:27:49,818 INFO L280 TraceCheckUtils]: 36: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,818 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {72760#true} {72760#true} #503#return; {72760#true} is VALID [2020-07-10 14:27:49,818 INFO L263 TraceCheckUtils]: 38: Hoare triple {72760#true} call __utac_acc__Specification5_spec__3(); {72760#true} is VALID [2020-07-10 14:27:49,818 INFO L280 TraceCheckUtils]: 39: Hoare triple {72760#true} havoc ~tmp~5;havoc ~tmp___0~2; {72760#true} is VALID [2020-07-10 14:27:49,818 INFO L263 TraceCheckUtils]: 40: Hoare triple {72760#true} call #t~ret27 := getWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:49,819 INFO L280 TraceCheckUtils]: 41: Hoare triple {72760#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72760#true} is VALID [2020-07-10 14:27:49,819 INFO L280 TraceCheckUtils]: 42: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,819 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {72760#true} {72760#true} #521#return; {72760#true} is VALID [2020-07-10 14:27:49,819 INFO L280 TraceCheckUtils]: 44: Hoare triple {72760#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {72760#true} is VALID [2020-07-10 14:27:49,819 INFO L280 TraceCheckUtils]: 45: Hoare triple {72760#true} assume !(2 != ~tmp~5); {72760#true} is VALID [2020-07-10 14:27:49,820 INFO L280 TraceCheckUtils]: 46: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,820 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {72760#true} {72760#true} #505#return; {72760#true} is VALID [2020-07-10 14:27:49,820 INFO L280 TraceCheckUtils]: 48: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,821 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #493#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:49,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:49,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,841 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {72760#true} is VALID [2020-07-10 14:27:49,841 INFO L263 TraceCheckUtils]: 0: Hoare triple {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:49,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:49,841 INFO L280 TraceCheckUtils]: 2: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,841 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {72760#true} {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {72760#true} is VALID [2020-07-10 14:27:49,842 INFO L280 TraceCheckUtils]: 4: Hoare triple {72760#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {72760#true} is VALID [2020-07-10 14:27:49,842 INFO L280 TraceCheckUtils]: 5: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,842 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {72760#true} {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {72760#true} is VALID [2020-07-10 14:27:49,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,845 INFO L280 TraceCheckUtils]: 0: Hoare triple {72985#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {72760#true} is VALID [2020-07-10 14:27:49,845 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,845 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72760#true} #501#return; {72760#true} is VALID [2020-07-10 14:27:49,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,972 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:49,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:49,974 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72760#true} #533#return; {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} is VALID [2020-07-10 14:27:49,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~2; {72760#true} is VALID [2020-07-10 14:27:49,974 INFO L263 TraceCheckUtils]: 1: Hoare triple {72760#true} call #t~ret3 := isMethaneLevelCritical(); {72760#true} is VALID [2020-07-10 14:27:49,975 INFO L280 TraceCheckUtils]: 2: Hoare triple {72760#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:49,976 INFO L280 TraceCheckUtils]: 3: Hoare triple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:49,976 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72760#true} #533#return; {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} is VALID [2020-07-10 14:27:49,977 INFO L280 TraceCheckUtils]: 5: Hoare triple {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:49,978 INFO L280 TraceCheckUtils]: 6: Hoare triple {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:49,980 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {72760#true} #479#return; {73137#(or (= 0 ~methaneLevelCritical~0) (= |processEnvironment_#t~ret2| ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:49,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:49,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,997 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {72760#true} {72760#true} #517#return; {72760#true} is VALID [2020-07-10 14:27:49,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:49,998 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume !(0 == ~pumpRunning~0); {72760#true} is VALID [2020-07-10 14:27:49,998 INFO L263 TraceCheckUtils]: 2: Hoare triple {72760#true} call processEnvironment__wrappee__base(); {72760#true} is VALID [2020-07-10 14:27:49,998 INFO L280 TraceCheckUtils]: 3: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:49,999 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72760#true} {72760#true} #517#return; {72760#true} is VALID [2020-07-10 14:27:49,999 INFO L280 TraceCheckUtils]: 5: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,000 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #483#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {72760#true} is VALID [2020-07-10 14:27:50,000 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume 0 != ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:50,000 INFO L263 TraceCheckUtils]: 2: Hoare triple {72760#true} call #t~ret2 := isMethaneAlarm(); {72760#true} is VALID [2020-07-10 14:27:50,001 INFO L280 TraceCheckUtils]: 3: Hoare triple {72760#true} havoc ~retValue_acc~2; {72760#true} is VALID [2020-07-10 14:27:50,001 INFO L263 TraceCheckUtils]: 4: Hoare triple {72760#true} call #t~ret3 := isMethaneLevelCritical(); {72760#true} is VALID [2020-07-10 14:27:50,002 INFO L280 TraceCheckUtils]: 5: Hoare triple {72760#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,002 INFO L280 TraceCheckUtils]: 6: Hoare triple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,003 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72760#true} #533#return; {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} is VALID [2020-07-10 14:27:50,004 INFO L280 TraceCheckUtils]: 8: Hoare triple {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,005 INFO L280 TraceCheckUtils]: 9: Hoare triple {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,006 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {72760#true} #479#return; {73137#(or (= 0 ~methaneLevelCritical~0) (= |processEnvironment_#t~ret2| ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,007 INFO L280 TraceCheckUtils]: 11: Hoare triple {73137#(or (= 0 ~methaneLevelCritical~0) (= |processEnvironment_#t~ret2| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {73138#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~1))} is VALID [2020-07-10 14:27:50,008 INFO L280 TraceCheckUtils]: 12: Hoare triple {73138#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~1))} assume !(0 != ~tmp~1); {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,009 INFO L263 TraceCheckUtils]: 13: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,009 INFO L280 TraceCheckUtils]: 14: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:50,009 INFO L280 TraceCheckUtils]: 15: Hoare triple {72760#true} assume !(0 == ~pumpRunning~0); {72760#true} is VALID [2020-07-10 14:27:50,009 INFO L263 TraceCheckUtils]: 16: Hoare triple {72760#true} call processEnvironment__wrappee__base(); {72760#true} is VALID [2020-07-10 14:27:50,009 INFO L280 TraceCheckUtils]: 17: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,009 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {72760#true} {72760#true} #517#return; {72760#true} is VALID [2020-07-10 14:27:50,010 INFO L280 TraceCheckUtils]: 19: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,011 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #483#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,011 INFO L280 TraceCheckUtils]: 21: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume true; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,012 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {72765#(= 0 ~methaneLevelCritical~0)} {72760#true} #503#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72760#true} is VALID [2020-07-10 14:27:50,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,023 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72760#true} #521#return; {72760#true} is VALID [2020-07-10 14:27:50,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,026 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,026 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,026 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72760#true} #523#return; {72760#true} is VALID [2020-07-10 14:27:50,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~tmp~5;havoc ~tmp___0~2; {72760#true} is VALID [2020-07-10 14:27:50,027 INFO L263 TraceCheckUtils]: 1: Hoare triple {72760#true} call #t~ret27 := getWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:50,027 INFO L280 TraceCheckUtils]: 2: Hoare triple {72760#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72760#true} is VALID [2020-07-10 14:27:50,027 INFO L280 TraceCheckUtils]: 3: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,027 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72760#true} {72760#true} #521#return; {72760#true} is VALID [2020-07-10 14:27:50,028 INFO L280 TraceCheckUtils]: 5: Hoare triple {72760#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {72760#true} is VALID [2020-07-10 14:27:50,028 INFO L280 TraceCheckUtils]: 6: Hoare triple {72760#true} assume 2 != ~tmp~5; {72760#true} is VALID [2020-07-10 14:27:50,028 INFO L263 TraceCheckUtils]: 7: Hoare triple {72760#true} call #t~ret28 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:50,028 INFO L280 TraceCheckUtils]: 8: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,028 INFO L280 TraceCheckUtils]: 9: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,029 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {72760#true} {72760#true} #523#return; {72760#true} is VALID [2020-07-10 14:27:50,029 INFO L280 TraceCheckUtils]: 11: Hoare triple {72760#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {72760#true} is VALID [2020-07-10 14:27:50,029 INFO L280 TraceCheckUtils]: 12: Hoare triple {72760#true} assume 0 != ~tmp___0~2; {72760#true} is VALID [2020-07-10 14:27:50,029 INFO L280 TraceCheckUtils]: 13: Hoare triple {72760#true} assume !(0 == ~switchedOnBeforeTS~0); {72760#true} is VALID [2020-07-10 14:27:50,029 INFO L280 TraceCheckUtils]: 14: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,030 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #505#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,031 INFO L263 TraceCheckUtils]: 0: Hoare triple {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:27:50,031 INFO L263 TraceCheckUtils]: 1: Hoare triple {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:50,031 INFO L280 TraceCheckUtils]: 2: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,032 INFO L280 TraceCheckUtils]: 3: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,032 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72760#true} {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {72760#true} is VALID [2020-07-10 14:27:50,032 INFO L280 TraceCheckUtils]: 5: Hoare triple {72760#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {72760#true} is VALID [2020-07-10 14:27:50,032 INFO L280 TraceCheckUtils]: 6: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,032 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {72760#true} {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {72760#true} is VALID [2020-07-10 14:27:50,033 INFO L280 TraceCheckUtils]: 8: Hoare triple {72760#true} assume 0 != ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:50,033 INFO L263 TraceCheckUtils]: 9: Hoare triple {72760#true} call lowerWaterLevel(); {72985#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:50,034 INFO L280 TraceCheckUtils]: 10: Hoare triple {72985#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {72760#true} is VALID [2020-07-10 14:27:50,034 INFO L280 TraceCheckUtils]: 11: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,034 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {72760#true} {72760#true} #501#return; {72760#true} is VALID [2020-07-10 14:27:50,034 INFO L280 TraceCheckUtils]: 13: Hoare triple {72760#true} assume 0 != ~systemActive~0; {72760#true} is VALID [2020-07-10 14:27:50,035 INFO L263 TraceCheckUtils]: 14: Hoare triple {72760#true} call processEnvironment(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,035 INFO L280 TraceCheckUtils]: 15: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {72760#true} is VALID [2020-07-10 14:27:50,035 INFO L280 TraceCheckUtils]: 16: Hoare triple {72760#true} assume 0 != ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:50,035 INFO L263 TraceCheckUtils]: 17: Hoare triple {72760#true} call #t~ret2 := isMethaneAlarm(); {72760#true} is VALID [2020-07-10 14:27:50,036 INFO L280 TraceCheckUtils]: 18: Hoare triple {72760#true} havoc ~retValue_acc~2; {72760#true} is VALID [2020-07-10 14:27:50,036 INFO L263 TraceCheckUtils]: 19: Hoare triple {72760#true} call #t~ret3 := isMethaneLevelCritical(); {72760#true} is VALID [2020-07-10 14:27:50,036 INFO L280 TraceCheckUtils]: 20: Hoare triple {72760#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,037 INFO L280 TraceCheckUtils]: 21: Hoare triple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,038 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72760#true} #533#return; {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} is VALID [2020-07-10 14:27:50,039 INFO L280 TraceCheckUtils]: 23: Hoare triple {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,040 INFO L280 TraceCheckUtils]: 24: Hoare triple {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,041 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {72760#true} #479#return; {73137#(or (= 0 ~methaneLevelCritical~0) (= |processEnvironment_#t~ret2| ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,042 INFO L280 TraceCheckUtils]: 26: Hoare triple {73137#(or (= 0 ~methaneLevelCritical~0) (= |processEnvironment_#t~ret2| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {73138#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~1))} is VALID [2020-07-10 14:27:50,045 INFO L280 TraceCheckUtils]: 27: Hoare triple {73138#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~1))} assume !(0 != ~tmp~1); {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,047 INFO L263 TraceCheckUtils]: 28: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,047 INFO L280 TraceCheckUtils]: 29: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:50,047 INFO L280 TraceCheckUtils]: 30: Hoare triple {72760#true} assume !(0 == ~pumpRunning~0); {72760#true} is VALID [2020-07-10 14:27:50,047 INFO L263 TraceCheckUtils]: 31: Hoare triple {72760#true} call processEnvironment__wrappee__base(); {72760#true} is VALID [2020-07-10 14:27:50,048 INFO L280 TraceCheckUtils]: 32: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,048 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {72760#true} {72760#true} #517#return; {72760#true} is VALID [2020-07-10 14:27:50,048 INFO L280 TraceCheckUtils]: 34: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,050 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #483#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,051 INFO L280 TraceCheckUtils]: 36: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume true; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,052 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {72765#(= 0 ~methaneLevelCritical~0)} {72760#true} #503#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,052 INFO L263 TraceCheckUtils]: 38: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification5_spec__3(); {72760#true} is VALID [2020-07-10 14:27:50,053 INFO L280 TraceCheckUtils]: 39: Hoare triple {72760#true} havoc ~tmp~5;havoc ~tmp___0~2; {72760#true} is VALID [2020-07-10 14:27:50,053 INFO L263 TraceCheckUtils]: 40: Hoare triple {72760#true} call #t~ret27 := getWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:50,053 INFO L280 TraceCheckUtils]: 41: Hoare triple {72760#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72760#true} is VALID [2020-07-10 14:27:50,053 INFO L280 TraceCheckUtils]: 42: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,053 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {72760#true} {72760#true} #521#return; {72760#true} is VALID [2020-07-10 14:27:50,053 INFO L280 TraceCheckUtils]: 44: Hoare triple {72760#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {72760#true} is VALID [2020-07-10 14:27:50,053 INFO L280 TraceCheckUtils]: 45: Hoare triple {72760#true} assume 2 != ~tmp~5; {72760#true} is VALID [2020-07-10 14:27:50,054 INFO L263 TraceCheckUtils]: 46: Hoare triple {72760#true} call #t~ret28 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:50,054 INFO L280 TraceCheckUtils]: 47: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,054 INFO L280 TraceCheckUtils]: 48: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,054 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {72760#true} {72760#true} #523#return; {72760#true} is VALID [2020-07-10 14:27:50,054 INFO L280 TraceCheckUtils]: 50: Hoare triple {72760#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {72760#true} is VALID [2020-07-10 14:27:50,054 INFO L280 TraceCheckUtils]: 51: Hoare triple {72760#true} assume 0 != ~tmp___0~2; {72760#true} is VALID [2020-07-10 14:27:50,054 INFO L280 TraceCheckUtils]: 52: Hoare triple {72760#true} assume !(0 == ~switchedOnBeforeTS~0); {72760#true} is VALID [2020-07-10 14:27:50,054 INFO L280 TraceCheckUtils]: 53: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,055 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #505#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,055 INFO L280 TraceCheckUtils]: 55: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume true; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,056 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {72765#(= 0 ~methaneLevelCritical~0)} {72765#(= 0 ~methaneLevelCritical~0)} #493#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,098 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,099 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {72760#true} is VALID [2020-07-10 14:27:50,099 INFO L263 TraceCheckUtils]: 0: Hoare triple {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:50,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,099 INFO L280 TraceCheckUtils]: 2: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,099 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {72760#true} {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {72760#true} is VALID [2020-07-10 14:27:50,100 INFO L280 TraceCheckUtils]: 4: Hoare triple {72760#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {72760#true} is VALID [2020-07-10 14:27:50,100 INFO L280 TraceCheckUtils]: 5: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,100 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {72760#true} {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {72760#true} is VALID [2020-07-10 14:27:50,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,105 INFO L280 TraceCheckUtils]: 0: Hoare triple {72985#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {72760#true} is VALID [2020-07-10 14:27:50,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,106 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72760#true} #501#return; {72760#true} is VALID [2020-07-10 14:27:50,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,186 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72760#true} #533#return; {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} is VALID [2020-07-10 14:27:50,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~2; {72760#true} is VALID [2020-07-10 14:27:50,186 INFO L263 TraceCheckUtils]: 1: Hoare triple {72760#true} call #t~ret3 := isMethaneLevelCritical(); {72760#true} is VALID [2020-07-10 14:27:50,187 INFO L280 TraceCheckUtils]: 2: Hoare triple {72760#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,187 INFO L280 TraceCheckUtils]: 3: Hoare triple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,188 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72760#true} #533#return; {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} is VALID [2020-07-10 14:27:50,189 INFO L280 TraceCheckUtils]: 5: Hoare triple {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,189 INFO L280 TraceCheckUtils]: 6: Hoare triple {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,190 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {72760#true} #479#return; {73216#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 |processEnvironment_#t~ret2|))} is VALID [2020-07-10 14:27:50,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,198 INFO L280 TraceCheckUtils]: 0: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {72760#true} is VALID [2020-07-10 14:27:50,199 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,200 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {73189#(not (= 0 ~methaneLevelCritical~0))} #481#return; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {72760#true} is VALID [2020-07-10 14:27:50,200 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume 0 != ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:50,200 INFO L263 TraceCheckUtils]: 2: Hoare triple {72760#true} call #t~ret2 := isMethaneAlarm(); {72760#true} is VALID [2020-07-10 14:27:50,200 INFO L280 TraceCheckUtils]: 3: Hoare triple {72760#true} havoc ~retValue_acc~2; {72760#true} is VALID [2020-07-10 14:27:50,201 INFO L263 TraceCheckUtils]: 4: Hoare triple {72760#true} call #t~ret3 := isMethaneLevelCritical(); {72760#true} is VALID [2020-07-10 14:27:50,201 INFO L280 TraceCheckUtils]: 5: Hoare triple {72760#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,202 INFO L280 TraceCheckUtils]: 6: Hoare triple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,203 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72760#true} #533#return; {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} is VALID [2020-07-10 14:27:50,204 INFO L280 TraceCheckUtils]: 8: Hoare triple {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,204 INFO L280 TraceCheckUtils]: 9: Hoare triple {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,206 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {72760#true} #479#return; {73216#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 |processEnvironment_#t~ret2|))} is VALID [2020-07-10 14:27:50,207 INFO L280 TraceCheckUtils]: 11: Hoare triple {73216#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 |processEnvironment_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {73217#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~1))} is VALID [2020-07-10 14:27:50,207 INFO L280 TraceCheckUtils]: 12: Hoare triple {73217#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~1))} assume 0 != ~tmp~1; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,208 INFO L263 TraceCheckUtils]: 13: Hoare triple {73189#(not (= 0 ~methaneLevelCritical~0))} call deactivatePump(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,209 INFO L280 TraceCheckUtils]: 14: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {72760#true} is VALID [2020-07-10 14:27:50,209 INFO L280 TraceCheckUtils]: 15: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,209 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {72760#true} {73189#(not (= 0 ~methaneLevelCritical~0))} #481#return; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,210 INFO L280 TraceCheckUtils]: 17: Hoare triple {73189#(not (= 0 ~methaneLevelCritical~0))} assume true; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,211 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {73189#(not (= 0 ~methaneLevelCritical~0))} {72760#true} #503#return; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72760#true} is VALID [2020-07-10 14:27:50,219 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,219 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72760#true} #521#return; {72760#true} is VALID [2020-07-10 14:27:50,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,223 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,223 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72760#true} #523#return; {72760#true} is VALID [2020-07-10 14:27:50,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~tmp~5;havoc ~tmp___0~2; {72760#true} is VALID [2020-07-10 14:27:50,223 INFO L263 TraceCheckUtils]: 1: Hoare triple {72760#true} call #t~ret27 := getWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:50,224 INFO L280 TraceCheckUtils]: 2: Hoare triple {72760#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72760#true} is VALID [2020-07-10 14:27:50,224 INFO L280 TraceCheckUtils]: 3: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,224 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72760#true} {72760#true} #521#return; {72760#true} is VALID [2020-07-10 14:27:50,224 INFO L280 TraceCheckUtils]: 5: Hoare triple {72760#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {72760#true} is VALID [2020-07-10 14:27:50,224 INFO L280 TraceCheckUtils]: 6: Hoare triple {72760#true} assume 2 != ~tmp~5; {72760#true} is VALID [2020-07-10 14:27:50,224 INFO L263 TraceCheckUtils]: 7: Hoare triple {72760#true} call #t~ret28 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:50,225 INFO L280 TraceCheckUtils]: 8: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,225 INFO L280 TraceCheckUtils]: 9: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,225 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {72760#true} {72760#true} #523#return; {72760#true} is VALID [2020-07-10 14:27:50,225 INFO L280 TraceCheckUtils]: 11: Hoare triple {72760#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {72760#true} is VALID [2020-07-10 14:27:50,225 INFO L280 TraceCheckUtils]: 12: Hoare triple {72760#true} assume !(0 != ~tmp___0~2); {72760#true} is VALID [2020-07-10 14:27:50,226 INFO L280 TraceCheckUtils]: 13: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,226 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {72760#true} {73189#(not (= 0 ~methaneLevelCritical~0))} #505#return; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,228 INFO L263 TraceCheckUtils]: 0: Hoare triple {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:27:50,228 INFO L263 TraceCheckUtils]: 1: Hoare triple {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:50,228 INFO L280 TraceCheckUtils]: 2: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,228 INFO L280 TraceCheckUtils]: 3: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,228 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72760#true} {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {72760#true} is VALID [2020-07-10 14:27:50,229 INFO L280 TraceCheckUtils]: 5: Hoare triple {72760#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {72760#true} is VALID [2020-07-10 14:27:50,229 INFO L280 TraceCheckUtils]: 6: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,229 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {72760#true} {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {72760#true} is VALID [2020-07-10 14:27:50,229 INFO L280 TraceCheckUtils]: 8: Hoare triple {72760#true} assume 0 != ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:50,230 INFO L263 TraceCheckUtils]: 9: Hoare triple {72760#true} call lowerWaterLevel(); {72985#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:50,230 INFO L280 TraceCheckUtils]: 10: Hoare triple {72985#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {72760#true} is VALID [2020-07-10 14:27:50,230 INFO L280 TraceCheckUtils]: 11: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,230 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {72760#true} {72760#true} #501#return; {72760#true} is VALID [2020-07-10 14:27:50,231 INFO L280 TraceCheckUtils]: 13: Hoare triple {72760#true} assume 0 != ~systemActive~0; {72760#true} is VALID [2020-07-10 14:27:50,232 INFO L263 TraceCheckUtils]: 14: Hoare triple {72760#true} call processEnvironment(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,232 INFO L280 TraceCheckUtils]: 15: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {72760#true} is VALID [2020-07-10 14:27:50,232 INFO L280 TraceCheckUtils]: 16: Hoare triple {72760#true} assume 0 != ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:50,232 INFO L263 TraceCheckUtils]: 17: Hoare triple {72760#true} call #t~ret2 := isMethaneAlarm(); {72760#true} is VALID [2020-07-10 14:27:50,232 INFO L280 TraceCheckUtils]: 18: Hoare triple {72760#true} havoc ~retValue_acc~2; {72760#true} is VALID [2020-07-10 14:27:50,233 INFO L263 TraceCheckUtils]: 19: Hoare triple {72760#true} call #t~ret3 := isMethaneLevelCritical(); {72760#true} is VALID [2020-07-10 14:27:50,234 INFO L280 TraceCheckUtils]: 20: Hoare triple {72760#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,234 INFO L280 TraceCheckUtils]: 21: Hoare triple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,235 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72760#true} #533#return; {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} is VALID [2020-07-10 14:27:50,236 INFO L280 TraceCheckUtils]: 23: Hoare triple {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,237 INFO L280 TraceCheckUtils]: 24: Hoare triple {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,238 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {72760#true} #479#return; {73216#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 |processEnvironment_#t~ret2|))} is VALID [2020-07-10 14:27:50,239 INFO L280 TraceCheckUtils]: 26: Hoare triple {73216#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 |processEnvironment_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {73217#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~1))} is VALID [2020-07-10 14:27:50,239 INFO L280 TraceCheckUtils]: 27: Hoare triple {73217#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~1))} assume 0 != ~tmp~1; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,240 INFO L263 TraceCheckUtils]: 28: Hoare triple {73189#(not (= 0 ~methaneLevelCritical~0))} call deactivatePump(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,240 INFO L280 TraceCheckUtils]: 29: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {72760#true} is VALID [2020-07-10 14:27:50,241 INFO L280 TraceCheckUtils]: 30: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,241 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {72760#true} {73189#(not (= 0 ~methaneLevelCritical~0))} #481#return; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,242 INFO L280 TraceCheckUtils]: 32: Hoare triple {73189#(not (= 0 ~methaneLevelCritical~0))} assume true; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,243 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {73189#(not (= 0 ~methaneLevelCritical~0))} {72760#true} #503#return; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,243 INFO L263 TraceCheckUtils]: 34: Hoare triple {73189#(not (= 0 ~methaneLevelCritical~0))} call __utac_acc__Specification5_spec__3(); {72760#true} is VALID [2020-07-10 14:27:50,243 INFO L280 TraceCheckUtils]: 35: Hoare triple {72760#true} havoc ~tmp~5;havoc ~tmp___0~2; {72760#true} is VALID [2020-07-10 14:27:50,243 INFO L263 TraceCheckUtils]: 36: Hoare triple {72760#true} call #t~ret27 := getWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:50,243 INFO L280 TraceCheckUtils]: 37: Hoare triple {72760#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72760#true} is VALID [2020-07-10 14:27:50,243 INFO L280 TraceCheckUtils]: 38: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,244 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {72760#true} {72760#true} #521#return; {72760#true} is VALID [2020-07-10 14:27:50,244 INFO L280 TraceCheckUtils]: 40: Hoare triple {72760#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {72760#true} is VALID [2020-07-10 14:27:50,244 INFO L280 TraceCheckUtils]: 41: Hoare triple {72760#true} assume 2 != ~tmp~5; {72760#true} is VALID [2020-07-10 14:27:50,244 INFO L263 TraceCheckUtils]: 42: Hoare triple {72760#true} call #t~ret28 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:50,244 INFO L280 TraceCheckUtils]: 43: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,244 INFO L280 TraceCheckUtils]: 44: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,245 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {72760#true} {72760#true} #523#return; {72760#true} is VALID [2020-07-10 14:27:50,245 INFO L280 TraceCheckUtils]: 46: Hoare triple {72760#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {72760#true} is VALID [2020-07-10 14:27:50,245 INFO L280 TraceCheckUtils]: 47: Hoare triple {72760#true} assume !(0 != ~tmp___0~2); {72760#true} is VALID [2020-07-10 14:27:50,245 INFO L280 TraceCheckUtils]: 48: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,246 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {72760#true} {73189#(not (= 0 ~methaneLevelCritical~0))} #505#return; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,247 INFO L280 TraceCheckUtils]: 50: Hoare triple {73189#(not (= 0 ~methaneLevelCritical~0))} assume true; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,248 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {73189#(not (= 0 ~methaneLevelCritical~0))} {72765#(= 0 ~methaneLevelCritical~0)} #493#return; {72761#false} is VALID [2020-07-10 14:27:50,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,253 INFO L280 TraceCheckUtils]: 0: Hoare triple {72985#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {72760#true} is VALID [2020-07-10 14:27:50,253 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,253 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72761#false} #487#return; {72761#false} is VALID [2020-07-10 14:27:50,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,259 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,259 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,259 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {72760#true} is VALID [2020-07-10 14:27:50,259 INFO L263 TraceCheckUtils]: 0: Hoare triple {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:50,259 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,259 INFO L280 TraceCheckUtils]: 2: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,260 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {72760#true} {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {72760#true} is VALID [2020-07-10 14:27:50,260 INFO L280 TraceCheckUtils]: 4: Hoare triple {72760#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {72760#true} is VALID [2020-07-10 14:27:50,260 INFO L280 TraceCheckUtils]: 5: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,260 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {72760#true} {72761#false} #499#return; {72761#false} is VALID [2020-07-10 14:27:50,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,283 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:50,284 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:50,284 INFO L280 TraceCheckUtils]: 2: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,284 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {72760#true} {72760#true} #497#return; {72760#true} is VALID [2020-07-10 14:27:50,284 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {72760#true} is VALID [2020-07-10 14:27:50,284 INFO L263 TraceCheckUtils]: 1: Hoare triple {72760#true} call #t~ret20 := isHighWaterSensorDry(); {72760#true} is VALID [2020-07-10 14:27:50,285 INFO L280 TraceCheckUtils]: 2: Hoare triple {72760#true} havoc ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:50,285 INFO L280 TraceCheckUtils]: 3: Hoare triple {72760#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:50,285 INFO L280 TraceCheckUtils]: 4: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,285 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {72760#true} {72760#true} #497#return; {72760#true} is VALID [2020-07-10 14:27:50,285 INFO L280 TraceCheckUtils]: 6: Hoare triple {72760#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {72760#true} is VALID [2020-07-10 14:27:50,286 INFO L280 TraceCheckUtils]: 7: Hoare triple {72760#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {72760#true} is VALID [2020-07-10 14:27:50,286 INFO L280 TraceCheckUtils]: 8: Hoare triple {72760#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {72760#true} is VALID [2020-07-10 14:27:50,286 INFO L280 TraceCheckUtils]: 9: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,286 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {72760#true} {72760#true} #511#return; {72760#true} is VALID [2020-07-10 14:27:50,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,289 INFO L280 TraceCheckUtils]: 0: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72760#true} is VALID [2020-07-10 14:27:50,289 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,289 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72760#true} #513#return; {72760#true} is VALID [2020-07-10 14:27:50,290 INFO L280 TraceCheckUtils]: 0: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:50,290 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume 0 == ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:50,290 INFO L263 TraceCheckUtils]: 2: Hoare triple {72760#true} call #t~ret1 := isHighWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:50,290 INFO L280 TraceCheckUtils]: 3: Hoare triple {72760#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {72760#true} is VALID [2020-07-10 14:27:50,290 INFO L263 TraceCheckUtils]: 4: Hoare triple {72760#true} call #t~ret20 := isHighWaterSensorDry(); {72760#true} is VALID [2020-07-10 14:27:50,291 INFO L280 TraceCheckUtils]: 5: Hoare triple {72760#true} havoc ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:50,291 INFO L280 TraceCheckUtils]: 6: Hoare triple {72760#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:50,291 INFO L280 TraceCheckUtils]: 7: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,291 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {72760#true} {72760#true} #497#return; {72760#true} is VALID [2020-07-10 14:27:50,291 INFO L280 TraceCheckUtils]: 9: Hoare triple {72760#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {72760#true} is VALID [2020-07-10 14:27:50,291 INFO L280 TraceCheckUtils]: 10: Hoare triple {72760#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {72760#true} is VALID [2020-07-10 14:27:50,292 INFO L280 TraceCheckUtils]: 11: Hoare triple {72760#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {72760#true} is VALID [2020-07-10 14:27:50,292 INFO L280 TraceCheckUtils]: 12: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,292 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {72760#true} {72760#true} #511#return; {72760#true} is VALID [2020-07-10 14:27:50,292 INFO L280 TraceCheckUtils]: 14: Hoare triple {72760#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {72760#true} is VALID [2020-07-10 14:27:50,292 INFO L280 TraceCheckUtils]: 15: Hoare triple {72760#true} assume 0 != ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:50,293 INFO L263 TraceCheckUtils]: 16: Hoare triple {72760#true} call activatePump(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,294 INFO L280 TraceCheckUtils]: 17: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72760#true} is VALID [2020-07-10 14:27:50,294 INFO L280 TraceCheckUtils]: 18: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,294 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {72760#true} {72760#true} #513#return; {72760#true} is VALID [2020-07-10 14:27:50,294 INFO L280 TraceCheckUtils]: 20: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,294 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {72760#true} {72760#true} #485#return; {72760#true} is VALID [2020-07-10 14:27:50,295 INFO L280 TraceCheckUtils]: 0: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {72760#true} is VALID [2020-07-10 14:27:50,295 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume !(0 != ~pumpRunning~0); {72760#true} is VALID [2020-07-10 14:27:50,299 INFO L263 TraceCheckUtils]: 2: Hoare triple {72760#true} call processEnvironment__wrappee__highWaterSensor(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,299 INFO L280 TraceCheckUtils]: 3: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:50,299 INFO L280 TraceCheckUtils]: 4: Hoare triple {72760#true} assume 0 == ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:50,300 INFO L263 TraceCheckUtils]: 5: Hoare triple {72760#true} call #t~ret1 := isHighWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:50,300 INFO L280 TraceCheckUtils]: 6: Hoare triple {72760#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {72760#true} is VALID [2020-07-10 14:27:50,300 INFO L263 TraceCheckUtils]: 7: Hoare triple {72760#true} call #t~ret20 := isHighWaterSensorDry(); {72760#true} is VALID [2020-07-10 14:27:50,300 INFO L280 TraceCheckUtils]: 8: Hoare triple {72760#true} havoc ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:50,300 INFO L280 TraceCheckUtils]: 9: Hoare triple {72760#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:50,300 INFO L280 TraceCheckUtils]: 10: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,301 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {72760#true} {72760#true} #497#return; {72760#true} is VALID [2020-07-10 14:27:50,301 INFO L280 TraceCheckUtils]: 12: Hoare triple {72760#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {72760#true} is VALID [2020-07-10 14:27:50,301 INFO L280 TraceCheckUtils]: 13: Hoare triple {72760#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {72760#true} is VALID [2020-07-10 14:27:50,301 INFO L280 TraceCheckUtils]: 14: Hoare triple {72760#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {72760#true} is VALID [2020-07-10 14:27:50,301 INFO L280 TraceCheckUtils]: 15: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,301 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {72760#true} {72760#true} #511#return; {72760#true} is VALID [2020-07-10 14:27:50,302 INFO L280 TraceCheckUtils]: 17: Hoare triple {72760#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {72760#true} is VALID [2020-07-10 14:27:50,302 INFO L280 TraceCheckUtils]: 18: Hoare triple {72760#true} assume 0 != ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:50,305 INFO L263 TraceCheckUtils]: 19: Hoare triple {72760#true} call activatePump(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,305 INFO L280 TraceCheckUtils]: 20: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72760#true} is VALID [2020-07-10 14:27:50,305 INFO L280 TraceCheckUtils]: 21: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,306 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {72760#true} {72760#true} #513#return; {72760#true} is VALID [2020-07-10 14:27:50,306 INFO L280 TraceCheckUtils]: 23: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,306 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {72760#true} {72760#true} #485#return; {72760#true} is VALID [2020-07-10 14:27:50,306 INFO L280 TraceCheckUtils]: 25: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,306 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {72760#true} {72761#false} #503#return; {72761#false} is VALID [2020-07-10 14:27:50,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72760#true} is VALID [2020-07-10 14:27:50,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,310 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72761#false} #521#return; {72761#false} is VALID [2020-07-10 14:27:50,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,313 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,313 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72760#true} {72761#false} #523#return; {72761#false} is VALID [2020-07-10 14:27:50,318 INFO L263 TraceCheckUtils]: 0: Hoare triple {72760#true} call ULTIMATE.init(); {72983#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:27:50,324 INFO L280 TraceCheckUtils]: 1: Hoare triple {72983#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,324 INFO L280 TraceCheckUtils]: 2: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume true; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,325 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {72765#(= 0 ~methaneLevelCritical~0)} {72760#true} #539#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,325 INFO L263 TraceCheckUtils]: 4: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} call #t~ret74 := main(); {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,326 INFO L280 TraceCheckUtils]: 5: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~5;havoc ~tmp~3; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,326 INFO L263 TraceCheckUtils]: 6: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {72760#true} is VALID [2020-07-10 14:27:50,326 INFO L280 TraceCheckUtils]: 7: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,327 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #437#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,327 INFO L263 TraceCheckUtils]: 9: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} call select_features(); {72760#true} is VALID [2020-07-10 14:27:50,327 INFO L280 TraceCheckUtils]: 10: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,328 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #439#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,328 INFO L263 TraceCheckUtils]: 12: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} call #t~ret21 := valid_product(); {72760#true} is VALID [2020-07-10 14:27:50,328 INFO L280 TraceCheckUtils]: 13: Hoare triple {72760#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {72760#true} is VALID [2020-07-10 14:27:50,328 INFO L280 TraceCheckUtils]: 14: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,329 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #441#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,330 INFO L280 TraceCheckUtils]: 16: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,330 INFO L280 TraceCheckUtils]: 17: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~3; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,331 INFO L263 TraceCheckUtils]: 18: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} call setup(); {72760#true} is VALID [2020-07-10 14:27:50,331 INFO L280 TraceCheckUtils]: 19: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,331 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #443#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,332 INFO L263 TraceCheckUtils]: 21: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} call runTest(); {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,333 INFO L263 TraceCheckUtils]: 22: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification5_spec__1(); {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:27:50,333 INFO L280 TraceCheckUtils]: 23: Hoare triple {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {72760#true} is VALID [2020-07-10 14:27:50,333 INFO L280 TraceCheckUtils]: 24: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,334 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #529#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,334 INFO L263 TraceCheckUtils]: 26: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} call test(); {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,335 INFO L280 TraceCheckUtils]: 27: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,335 INFO L280 TraceCheckUtils]: 28: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume !false; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,336 INFO L280 TraceCheckUtils]: 29: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,336 INFO L280 TraceCheckUtils]: 30: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,337 INFO L280 TraceCheckUtils]: 31: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~4; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,338 INFO L263 TraceCheckUtils]: 32: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} call waterRise(); {72985#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:50,339 INFO L280 TraceCheckUtils]: 33: Hoare triple {72985#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {72760#true} is VALID [2020-07-10 14:27:50,339 INFO L280 TraceCheckUtils]: 34: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,339 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #487#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,340 INFO L280 TraceCheckUtils]: 36: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,341 INFO L280 TraceCheckUtils]: 37: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,341 INFO L280 TraceCheckUtils]: 38: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,342 INFO L280 TraceCheckUtils]: 39: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,343 INFO L263 TraceCheckUtils]: 40: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} call timeShift(); {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:27:50,344 INFO L263 TraceCheckUtils]: 41: Hoare triple {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:27:50,344 INFO L263 TraceCheckUtils]: 42: Hoare triple {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:50,344 INFO L280 TraceCheckUtils]: 43: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,344 INFO L280 TraceCheckUtils]: 44: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,344 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {72760#true} {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {72760#true} is VALID [2020-07-10 14:27:50,345 INFO L280 TraceCheckUtils]: 46: Hoare triple {72760#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {72760#true} is VALID [2020-07-10 14:27:50,345 INFO L280 TraceCheckUtils]: 47: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,345 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {72760#true} {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {72760#true} is VALID [2020-07-10 14:27:50,345 INFO L280 TraceCheckUtils]: 49: Hoare triple {72760#true} assume !(0 != ~pumpRunning~0); {72760#true} is VALID [2020-07-10 14:27:50,345 INFO L280 TraceCheckUtils]: 50: Hoare triple {72760#true} assume 0 != ~systemActive~0; {72760#true} is VALID [2020-07-10 14:27:50,346 INFO L263 TraceCheckUtils]: 51: Hoare triple {72760#true} call processEnvironment(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,346 INFO L280 TraceCheckUtils]: 52: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {72760#true} is VALID [2020-07-10 14:27:50,346 INFO L280 TraceCheckUtils]: 53: Hoare triple {72760#true} assume !(0 != ~pumpRunning~0); {72760#true} is VALID [2020-07-10 14:27:50,349 INFO L263 TraceCheckUtils]: 54: Hoare triple {72760#true} call processEnvironment__wrappee__highWaterSensor(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,349 INFO L280 TraceCheckUtils]: 55: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:50,349 INFO L280 TraceCheckUtils]: 56: Hoare triple {72760#true} assume 0 == ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:50,350 INFO L263 TraceCheckUtils]: 57: Hoare triple {72760#true} call #t~ret1 := isHighWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:50,350 INFO L280 TraceCheckUtils]: 58: Hoare triple {72760#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {72760#true} is VALID [2020-07-10 14:27:50,350 INFO L263 TraceCheckUtils]: 59: Hoare triple {72760#true} call #t~ret20 := isHighWaterSensorDry(); {72760#true} is VALID [2020-07-10 14:27:50,350 INFO L280 TraceCheckUtils]: 60: Hoare triple {72760#true} havoc ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:50,350 INFO L280 TraceCheckUtils]: 61: Hoare triple {72760#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:50,350 INFO L280 TraceCheckUtils]: 62: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,350 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {72760#true} {72760#true} #497#return; {72760#true} is VALID [2020-07-10 14:27:50,350 INFO L280 TraceCheckUtils]: 64: Hoare triple {72760#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {72760#true} is VALID [2020-07-10 14:27:50,351 INFO L280 TraceCheckUtils]: 65: Hoare triple {72760#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {72760#true} is VALID [2020-07-10 14:27:50,351 INFO L280 TraceCheckUtils]: 66: Hoare triple {72760#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {72760#true} is VALID [2020-07-10 14:27:50,351 INFO L280 TraceCheckUtils]: 67: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,351 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {72760#true} {72760#true} #511#return; {72760#true} is VALID [2020-07-10 14:27:50,351 INFO L280 TraceCheckUtils]: 69: Hoare triple {72760#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {72760#true} is VALID [2020-07-10 14:27:50,351 INFO L280 TraceCheckUtils]: 70: Hoare triple {72760#true} assume 0 != ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:50,352 INFO L263 TraceCheckUtils]: 71: Hoare triple {72760#true} call activatePump(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,353 INFO L280 TraceCheckUtils]: 72: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72760#true} is VALID [2020-07-10 14:27:50,353 INFO L280 TraceCheckUtils]: 73: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,353 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {72760#true} {72760#true} #513#return; {72760#true} is VALID [2020-07-10 14:27:50,353 INFO L280 TraceCheckUtils]: 75: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,353 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {72760#true} {72760#true} #485#return; {72760#true} is VALID [2020-07-10 14:27:50,353 INFO L280 TraceCheckUtils]: 77: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,353 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {72760#true} {72760#true} #503#return; {72760#true} is VALID [2020-07-10 14:27:50,353 INFO L263 TraceCheckUtils]: 79: Hoare triple {72760#true} call __utac_acc__Specification5_spec__3(); {72760#true} is VALID [2020-07-10 14:27:50,354 INFO L280 TraceCheckUtils]: 80: Hoare triple {72760#true} havoc ~tmp~5;havoc ~tmp___0~2; {72760#true} is VALID [2020-07-10 14:27:50,354 INFO L263 TraceCheckUtils]: 81: Hoare triple {72760#true} call #t~ret27 := getWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:50,354 INFO L280 TraceCheckUtils]: 82: Hoare triple {72760#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72760#true} is VALID [2020-07-10 14:27:50,354 INFO L280 TraceCheckUtils]: 83: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,354 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {72760#true} {72760#true} #521#return; {72760#true} is VALID [2020-07-10 14:27:50,355 INFO L280 TraceCheckUtils]: 85: Hoare triple {72760#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {72760#true} is VALID [2020-07-10 14:27:50,355 INFO L280 TraceCheckUtils]: 86: Hoare triple {72760#true} assume !(2 != ~tmp~5); {72760#true} is VALID [2020-07-10 14:27:50,355 INFO L280 TraceCheckUtils]: 87: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,355 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {72760#true} {72760#true} #505#return; {72760#true} is VALID [2020-07-10 14:27:50,355 INFO L280 TraceCheckUtils]: 89: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,357 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #493#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,358 INFO L280 TraceCheckUtils]: 91: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume !false; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,358 INFO L280 TraceCheckUtils]: 92: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,359 INFO L280 TraceCheckUtils]: 93: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,359 INFO L280 TraceCheckUtils]: 94: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~4); {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,360 INFO L280 TraceCheckUtils]: 95: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,360 INFO L280 TraceCheckUtils]: 96: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,361 INFO L280 TraceCheckUtils]: 97: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,361 INFO L280 TraceCheckUtils]: 98: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,362 INFO L263 TraceCheckUtils]: 99: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} call timeShift(); {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:27:50,363 INFO L263 TraceCheckUtils]: 100: Hoare triple {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:27:50,363 INFO L263 TraceCheckUtils]: 101: Hoare triple {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:50,363 INFO L280 TraceCheckUtils]: 102: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,363 INFO L280 TraceCheckUtils]: 103: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,363 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {72760#true} {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {72760#true} is VALID [2020-07-10 14:27:50,363 INFO L280 TraceCheckUtils]: 105: Hoare triple {72760#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {72760#true} is VALID [2020-07-10 14:27:50,363 INFO L280 TraceCheckUtils]: 106: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,364 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {72760#true} {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {72760#true} is VALID [2020-07-10 14:27:50,364 INFO L280 TraceCheckUtils]: 108: Hoare triple {72760#true} assume 0 != ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:50,364 INFO L263 TraceCheckUtils]: 109: Hoare triple {72760#true} call lowerWaterLevel(); {72985#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:50,364 INFO L280 TraceCheckUtils]: 110: Hoare triple {72985#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {72760#true} is VALID [2020-07-10 14:27:50,365 INFO L280 TraceCheckUtils]: 111: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,365 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {72760#true} {72760#true} #501#return; {72760#true} is VALID [2020-07-10 14:27:50,365 INFO L280 TraceCheckUtils]: 113: Hoare triple {72760#true} assume 0 != ~systemActive~0; {72760#true} is VALID [2020-07-10 14:27:50,365 INFO L263 TraceCheckUtils]: 114: Hoare triple {72760#true} call processEnvironment(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,366 INFO L280 TraceCheckUtils]: 115: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {72760#true} is VALID [2020-07-10 14:27:50,366 INFO L280 TraceCheckUtils]: 116: Hoare triple {72760#true} assume 0 != ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:50,366 INFO L263 TraceCheckUtils]: 117: Hoare triple {72760#true} call #t~ret2 := isMethaneAlarm(); {72760#true} is VALID [2020-07-10 14:27:50,366 INFO L280 TraceCheckUtils]: 118: Hoare triple {72760#true} havoc ~retValue_acc~2; {72760#true} is VALID [2020-07-10 14:27:50,366 INFO L263 TraceCheckUtils]: 119: Hoare triple {72760#true} call #t~ret3 := isMethaneLevelCritical(); {72760#true} is VALID [2020-07-10 14:27:50,367 INFO L280 TraceCheckUtils]: 120: Hoare triple {72760#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,367 INFO L280 TraceCheckUtils]: 121: Hoare triple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,368 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72760#true} #533#return; {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} is VALID [2020-07-10 14:27:50,369 INFO L280 TraceCheckUtils]: 123: Hoare triple {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,369 INFO L280 TraceCheckUtils]: 124: Hoare triple {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,371 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {72760#true} #479#return; {73137#(or (= 0 ~methaneLevelCritical~0) (= |processEnvironment_#t~ret2| ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,372 INFO L280 TraceCheckUtils]: 126: Hoare triple {73137#(or (= 0 ~methaneLevelCritical~0) (= |processEnvironment_#t~ret2| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {73138#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~1))} is VALID [2020-07-10 14:27:50,372 INFO L280 TraceCheckUtils]: 127: Hoare triple {73138#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~1))} assume !(0 != ~tmp~1); {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,373 INFO L263 TraceCheckUtils]: 128: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,374 INFO L280 TraceCheckUtils]: 129: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:50,374 INFO L280 TraceCheckUtils]: 130: Hoare triple {72760#true} assume !(0 == ~pumpRunning~0); {72760#true} is VALID [2020-07-10 14:27:50,374 INFO L263 TraceCheckUtils]: 131: Hoare triple {72760#true} call processEnvironment__wrappee__base(); {72760#true} is VALID [2020-07-10 14:27:50,374 INFO L280 TraceCheckUtils]: 132: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,374 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {72760#true} {72760#true} #517#return; {72760#true} is VALID [2020-07-10 14:27:50,374 INFO L280 TraceCheckUtils]: 134: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,379 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #483#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,380 INFO L280 TraceCheckUtils]: 136: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume true; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,381 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {72765#(= 0 ~methaneLevelCritical~0)} {72760#true} #503#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,381 INFO L263 TraceCheckUtils]: 138: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification5_spec__3(); {72760#true} is VALID [2020-07-10 14:27:50,381 INFO L280 TraceCheckUtils]: 139: Hoare triple {72760#true} havoc ~tmp~5;havoc ~tmp___0~2; {72760#true} is VALID [2020-07-10 14:27:50,382 INFO L263 TraceCheckUtils]: 140: Hoare triple {72760#true} call #t~ret27 := getWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:50,382 INFO L280 TraceCheckUtils]: 141: Hoare triple {72760#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72760#true} is VALID [2020-07-10 14:27:50,382 INFO L280 TraceCheckUtils]: 142: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,382 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {72760#true} {72760#true} #521#return; {72760#true} is VALID [2020-07-10 14:27:50,382 INFO L280 TraceCheckUtils]: 144: Hoare triple {72760#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {72760#true} is VALID [2020-07-10 14:27:50,383 INFO L280 TraceCheckUtils]: 145: Hoare triple {72760#true} assume 2 != ~tmp~5; {72760#true} is VALID [2020-07-10 14:27:50,383 INFO L263 TraceCheckUtils]: 146: Hoare triple {72760#true} call #t~ret28 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:50,383 INFO L280 TraceCheckUtils]: 147: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,383 INFO L280 TraceCheckUtils]: 148: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,383 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {72760#true} {72760#true} #523#return; {72760#true} is VALID [2020-07-10 14:27:50,384 INFO L280 TraceCheckUtils]: 150: Hoare triple {72760#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {72760#true} is VALID [2020-07-10 14:27:50,384 INFO L280 TraceCheckUtils]: 151: Hoare triple {72760#true} assume 0 != ~tmp___0~2; {72760#true} is VALID [2020-07-10 14:27:50,384 INFO L280 TraceCheckUtils]: 152: Hoare triple {72760#true} assume !(0 == ~switchedOnBeforeTS~0); {72760#true} is VALID [2020-07-10 14:27:50,384 INFO L280 TraceCheckUtils]: 153: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,385 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {72760#true} {72765#(= 0 ~methaneLevelCritical~0)} #505#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,386 INFO L280 TraceCheckUtils]: 155: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume true; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,386 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {72765#(= 0 ~methaneLevelCritical~0)} {72765#(= 0 ~methaneLevelCritical~0)} #493#return; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,387 INFO L280 TraceCheckUtils]: 157: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume !false; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,388 INFO L280 TraceCheckUtils]: 158: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,388 INFO L280 TraceCheckUtils]: 159: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,389 INFO L280 TraceCheckUtils]: 160: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~4); {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,389 INFO L280 TraceCheckUtils]: 161: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,390 INFO L280 TraceCheckUtils]: 162: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,390 INFO L280 TraceCheckUtils]: 163: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,391 INFO L280 TraceCheckUtils]: 164: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {72765#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,392 INFO L263 TraceCheckUtils]: 165: Hoare triple {72765#(= 0 ~methaneLevelCritical~0)} call timeShift(); {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:27:50,393 INFO L263 TraceCheckUtils]: 166: Hoare triple {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:27:50,393 INFO L263 TraceCheckUtils]: 167: Hoare triple {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:50,393 INFO L280 TraceCheckUtils]: 168: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,394 INFO L280 TraceCheckUtils]: 169: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,394 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {72760#true} {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {72760#true} is VALID [2020-07-10 14:27:50,394 INFO L280 TraceCheckUtils]: 171: Hoare triple {72760#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {72760#true} is VALID [2020-07-10 14:27:50,394 INFO L280 TraceCheckUtils]: 172: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,394 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {72760#true} {72986#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {72760#true} is VALID [2020-07-10 14:27:50,394 INFO L280 TraceCheckUtils]: 174: Hoare triple {72760#true} assume 0 != ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:50,395 INFO L263 TraceCheckUtils]: 175: Hoare triple {72760#true} call lowerWaterLevel(); {72985#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:50,396 INFO L280 TraceCheckUtils]: 176: Hoare triple {72985#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {72760#true} is VALID [2020-07-10 14:27:50,396 INFO L280 TraceCheckUtils]: 177: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,396 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {72760#true} {72760#true} #501#return; {72760#true} is VALID [2020-07-10 14:27:50,396 INFO L280 TraceCheckUtils]: 179: Hoare triple {72760#true} assume 0 != ~systemActive~0; {72760#true} is VALID [2020-07-10 14:27:50,397 INFO L263 TraceCheckUtils]: 180: Hoare triple {72760#true} call processEnvironment(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,397 INFO L280 TraceCheckUtils]: 181: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {72760#true} is VALID [2020-07-10 14:27:50,397 INFO L280 TraceCheckUtils]: 182: Hoare triple {72760#true} assume 0 != ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:50,398 INFO L263 TraceCheckUtils]: 183: Hoare triple {72760#true} call #t~ret2 := isMethaneAlarm(); {72760#true} is VALID [2020-07-10 14:27:50,398 INFO L280 TraceCheckUtils]: 184: Hoare triple {72760#true} havoc ~retValue_acc~2; {72760#true} is VALID [2020-07-10 14:27:50,398 INFO L263 TraceCheckUtils]: 185: Hoare triple {72760#true} call #t~ret3 := isMethaneLevelCritical(); {72760#true} is VALID [2020-07-10 14:27:50,399 INFO L280 TraceCheckUtils]: 186: Hoare triple {72760#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,400 INFO L280 TraceCheckUtils]: 187: Hoare triple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,401 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {73151#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72760#true} #533#return; {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} is VALID [2020-07-10 14:27:50,401 INFO L280 TraceCheckUtils]: 189: Hoare triple {73149#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,402 INFO L280 TraceCheckUtils]: 190: Hoare triple {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:27:50,403 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {73150#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {72760#true} #479#return; {73216#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 |processEnvironment_#t~ret2|))} is VALID [2020-07-10 14:27:50,404 INFO L280 TraceCheckUtils]: 192: Hoare triple {73216#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 |processEnvironment_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {73217#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~1))} is VALID [2020-07-10 14:27:50,405 INFO L280 TraceCheckUtils]: 193: Hoare triple {73217#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~1))} assume 0 != ~tmp~1; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,406 INFO L263 TraceCheckUtils]: 194: Hoare triple {73189#(not (= 0 ~methaneLevelCritical~0))} call deactivatePump(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,406 INFO L280 TraceCheckUtils]: 195: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {72760#true} is VALID [2020-07-10 14:27:50,407 INFO L280 TraceCheckUtils]: 196: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,407 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {72760#true} {73189#(not (= 0 ~methaneLevelCritical~0))} #481#return; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,415 INFO L280 TraceCheckUtils]: 198: Hoare triple {73189#(not (= 0 ~methaneLevelCritical~0))} assume true; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,416 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {73189#(not (= 0 ~methaneLevelCritical~0))} {72760#true} #503#return; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,416 INFO L263 TraceCheckUtils]: 200: Hoare triple {73189#(not (= 0 ~methaneLevelCritical~0))} call __utac_acc__Specification5_spec__3(); {72760#true} is VALID [2020-07-10 14:27:50,416 INFO L280 TraceCheckUtils]: 201: Hoare triple {72760#true} havoc ~tmp~5;havoc ~tmp___0~2; {72760#true} is VALID [2020-07-10 14:27:50,416 INFO L263 TraceCheckUtils]: 202: Hoare triple {72760#true} call #t~ret27 := getWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:50,417 INFO L280 TraceCheckUtils]: 203: Hoare triple {72760#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72760#true} is VALID [2020-07-10 14:27:50,417 INFO L280 TraceCheckUtils]: 204: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,417 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {72760#true} {72760#true} #521#return; {72760#true} is VALID [2020-07-10 14:27:50,417 INFO L280 TraceCheckUtils]: 206: Hoare triple {72760#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {72760#true} is VALID [2020-07-10 14:27:50,417 INFO L280 TraceCheckUtils]: 207: Hoare triple {72760#true} assume 2 != ~tmp~5; {72760#true} is VALID [2020-07-10 14:27:50,417 INFO L263 TraceCheckUtils]: 208: Hoare triple {72760#true} call #t~ret28 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:50,418 INFO L280 TraceCheckUtils]: 209: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,418 INFO L280 TraceCheckUtils]: 210: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,418 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {72760#true} {72760#true} #523#return; {72760#true} is VALID [2020-07-10 14:27:50,418 INFO L280 TraceCheckUtils]: 212: Hoare triple {72760#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {72760#true} is VALID [2020-07-10 14:27:50,418 INFO L280 TraceCheckUtils]: 213: Hoare triple {72760#true} assume !(0 != ~tmp___0~2); {72760#true} is VALID [2020-07-10 14:27:50,418 INFO L280 TraceCheckUtils]: 214: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,419 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {72760#true} {73189#(not (= 0 ~methaneLevelCritical~0))} #505#return; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,420 INFO L280 TraceCheckUtils]: 216: Hoare triple {73189#(not (= 0 ~methaneLevelCritical~0))} assume true; {73189#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:27:50,421 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {73189#(not (= 0 ~methaneLevelCritical~0))} {72765#(= 0 ~methaneLevelCritical~0)} #493#return; {72761#false} is VALID [2020-07-10 14:27:50,421 INFO L280 TraceCheckUtils]: 218: Hoare triple {72761#false} assume !false; {72761#false} is VALID [2020-07-10 14:27:50,421 INFO L280 TraceCheckUtils]: 219: Hoare triple {72761#false} assume ~splverifierCounter~0 < 4; {72761#false} is VALID [2020-07-10 14:27:50,422 INFO L280 TraceCheckUtils]: 220: Hoare triple {72761#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {72761#false} is VALID [2020-07-10 14:27:50,422 INFO L280 TraceCheckUtils]: 221: Hoare triple {72761#false} assume 0 != ~tmp~4; {72761#false} is VALID [2020-07-10 14:27:50,422 INFO L263 TraceCheckUtils]: 222: Hoare triple {72761#false} call waterRise(); {72985#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:50,422 INFO L280 TraceCheckUtils]: 223: Hoare triple {72985#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {72760#true} is VALID [2020-07-10 14:27:50,422 INFO L280 TraceCheckUtils]: 224: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,422 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {72760#true} {72761#false} #487#return; {72761#false} is VALID [2020-07-10 14:27:50,423 INFO L280 TraceCheckUtils]: 226: Hoare triple {72761#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {72761#false} is VALID [2020-07-10 14:27:50,423 INFO L280 TraceCheckUtils]: 227: Hoare triple {72761#false} assume !(0 != ~tmp___0~1); {72761#false} is VALID [2020-07-10 14:27:50,423 INFO L280 TraceCheckUtils]: 228: Hoare triple {72761#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {72761#false} is VALID [2020-07-10 14:27:50,423 INFO L280 TraceCheckUtils]: 229: Hoare triple {72761#false} assume 0 != ~tmp___2~0; {72761#false} is VALID [2020-07-10 14:27:50,423 INFO L263 TraceCheckUtils]: 230: Hoare triple {72761#false} call timeShift(); {72761#false} is VALID [2020-07-10 14:27:50,423 INFO L263 TraceCheckUtils]: 231: Hoare triple {72761#false} call __utac_acc__Specification5_spec__2(); {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:27:50,424 INFO L263 TraceCheckUtils]: 232: Hoare triple {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:50,424 INFO L280 TraceCheckUtils]: 233: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,424 INFO L280 TraceCheckUtils]: 234: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,424 INFO L275 TraceCheckUtils]: 235: Hoare quadruple {72760#true} {72984#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {72760#true} is VALID [2020-07-10 14:27:50,424 INFO L280 TraceCheckUtils]: 236: Hoare triple {72760#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {72760#true} is VALID [2020-07-10 14:27:50,424 INFO L280 TraceCheckUtils]: 237: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,425 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {72760#true} {72761#false} #499#return; {72761#false} is VALID [2020-07-10 14:27:50,425 INFO L280 TraceCheckUtils]: 239: Hoare triple {72761#false} assume !(0 != ~pumpRunning~0); {72761#false} is VALID [2020-07-10 14:27:50,425 INFO L280 TraceCheckUtils]: 240: Hoare triple {72761#false} assume 0 != ~systemActive~0; {72761#false} is VALID [2020-07-10 14:27:50,425 INFO L263 TraceCheckUtils]: 241: Hoare triple {72761#false} call processEnvironment(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,425 INFO L280 TraceCheckUtils]: 242: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {72760#true} is VALID [2020-07-10 14:27:50,425 INFO L280 TraceCheckUtils]: 243: Hoare triple {72760#true} assume !(0 != ~pumpRunning~0); {72760#true} is VALID [2020-07-10 14:27:50,426 INFO L263 TraceCheckUtils]: 244: Hoare triple {72760#true} call processEnvironment__wrappee__highWaterSensor(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,427 INFO L280 TraceCheckUtils]: 245: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:50,427 INFO L280 TraceCheckUtils]: 246: Hoare triple {72760#true} assume 0 == ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:50,427 INFO L263 TraceCheckUtils]: 247: Hoare triple {72760#true} call #t~ret1 := isHighWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:50,427 INFO L280 TraceCheckUtils]: 248: Hoare triple {72760#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {72760#true} is VALID [2020-07-10 14:27:50,427 INFO L263 TraceCheckUtils]: 249: Hoare triple {72760#true} call #t~ret20 := isHighWaterSensorDry(); {72760#true} is VALID [2020-07-10 14:27:50,427 INFO L280 TraceCheckUtils]: 250: Hoare triple {72760#true} havoc ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:50,428 INFO L280 TraceCheckUtils]: 251: Hoare triple {72760#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:50,428 INFO L280 TraceCheckUtils]: 252: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,428 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {72760#true} {72760#true} #497#return; {72760#true} is VALID [2020-07-10 14:27:50,428 INFO L280 TraceCheckUtils]: 254: Hoare triple {72760#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {72760#true} is VALID [2020-07-10 14:27:50,428 INFO L280 TraceCheckUtils]: 255: Hoare triple {72760#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {72760#true} is VALID [2020-07-10 14:27:50,428 INFO L280 TraceCheckUtils]: 256: Hoare triple {72760#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {72760#true} is VALID [2020-07-10 14:27:50,429 INFO L280 TraceCheckUtils]: 257: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,429 INFO L275 TraceCheckUtils]: 258: Hoare quadruple {72760#true} {72760#true} #511#return; {72760#true} is VALID [2020-07-10 14:27:50,429 INFO L280 TraceCheckUtils]: 259: Hoare triple {72760#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {72760#true} is VALID [2020-07-10 14:27:50,429 INFO L280 TraceCheckUtils]: 260: Hoare triple {72760#true} assume 0 != ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:50,430 INFO L263 TraceCheckUtils]: 261: Hoare triple {72760#true} call activatePump(); {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:50,430 INFO L280 TraceCheckUtils]: 262: Hoare triple {73033#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72760#true} is VALID [2020-07-10 14:27:50,430 INFO L280 TraceCheckUtils]: 263: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,431 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {72760#true} {72760#true} #513#return; {72760#true} is VALID [2020-07-10 14:27:50,431 INFO L280 TraceCheckUtils]: 265: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,431 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {72760#true} {72760#true} #485#return; {72760#true} is VALID [2020-07-10 14:27:50,431 INFO L280 TraceCheckUtils]: 267: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,431 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {72760#true} {72761#false} #503#return; {72761#false} is VALID [2020-07-10 14:27:50,431 INFO L263 TraceCheckUtils]: 269: Hoare triple {72761#false} call __utac_acc__Specification5_spec__3(); {72761#false} is VALID [2020-07-10 14:27:50,432 INFO L280 TraceCheckUtils]: 270: Hoare triple {72761#false} havoc ~tmp~5;havoc ~tmp___0~2; {72761#false} is VALID [2020-07-10 14:27:50,432 INFO L263 TraceCheckUtils]: 271: Hoare triple {72761#false} call #t~ret27 := getWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:50,432 INFO L280 TraceCheckUtils]: 272: Hoare triple {72760#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72760#true} is VALID [2020-07-10 14:27:50,432 INFO L280 TraceCheckUtils]: 273: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,432 INFO L275 TraceCheckUtils]: 274: Hoare quadruple {72760#true} {72761#false} #521#return; {72761#false} is VALID [2020-07-10 14:27:50,432 INFO L280 TraceCheckUtils]: 275: Hoare triple {72761#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {72761#false} is VALID [2020-07-10 14:27:50,433 INFO L280 TraceCheckUtils]: 276: Hoare triple {72761#false} assume 2 != ~tmp~5; {72761#false} is VALID [2020-07-10 14:27:50,433 INFO L263 TraceCheckUtils]: 277: Hoare triple {72761#false} call #t~ret28 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:50,433 INFO L280 TraceCheckUtils]: 278: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:50,433 INFO L280 TraceCheckUtils]: 279: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:50,433 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {72760#true} {72761#false} #523#return; {72761#false} is VALID [2020-07-10 14:27:50,433 INFO L280 TraceCheckUtils]: 281: Hoare triple {72761#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {72761#false} is VALID [2020-07-10 14:27:50,434 INFO L280 TraceCheckUtils]: 282: Hoare triple {72761#false} assume 0 != ~tmp___0~2; {72761#false} is VALID [2020-07-10 14:27:50,434 INFO L280 TraceCheckUtils]: 283: Hoare triple {72761#false} assume 0 == ~switchedOnBeforeTS~0; {72761#false} is VALID [2020-07-10 14:27:50,434 INFO L263 TraceCheckUtils]: 284: Hoare triple {72761#false} call __automaton_fail(); {72761#false} is VALID [2020-07-10 14:27:50,434 INFO L280 TraceCheckUtils]: 285: Hoare triple {72761#false} assume !false; {72761#false} is VALID [2020-07-10 14:27:50,482 INFO L134 CoverageAnalysis]: Checked inductivity of 309 backedges. 72 proven. 11 refuted. 0 times theorem prover too weak. 226 trivial. 0 not checked. [2020-07-10 14:27:50,482 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [907709024] [2020-07-10 14:27:50,482 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1682875259] [2020-07-10 14:27:50,482 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:27:50,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,704 INFO L264 TraceCheckSpWp]: Trace formula consists of 1243 conjuncts, 28 conjunts are in the unsatisfiable core [2020-07-10 14:27:50,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:50,783 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:27:51,451 INFO L263 TraceCheckUtils]: 0: Hoare triple {72760#true} call ULTIMATE.init(); {72760#true} is VALID [2020-07-10 14:27:51,455 INFO L280 TraceCheckUtils]: 1: Hoare triple {72760#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,456 INFO L280 TraceCheckUtils]: 2: Hoare triple {73279#(<= ~waterLevel~0 1)} assume true; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,456 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {73279#(<= ~waterLevel~0 1)} {72760#true} #539#return; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,457 INFO L263 TraceCheckUtils]: 4: Hoare triple {73279#(<= ~waterLevel~0 1)} call #t~ret74 := main(); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,458 INFO L280 TraceCheckUtils]: 5: Hoare triple {73279#(<= ~waterLevel~0 1)} havoc ~retValue_acc~5;havoc ~tmp~3; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,459 INFO L263 TraceCheckUtils]: 6: Hoare triple {73279#(<= ~waterLevel~0 1)} call select_helpers(); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,460 INFO L280 TraceCheckUtils]: 7: Hoare triple {73279#(<= ~waterLevel~0 1)} assume true; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,460 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {73279#(<= ~waterLevel~0 1)} {73279#(<= ~waterLevel~0 1)} #437#return; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,461 INFO L263 TraceCheckUtils]: 9: Hoare triple {73279#(<= ~waterLevel~0 1)} call select_features(); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,461 INFO L280 TraceCheckUtils]: 10: Hoare triple {73279#(<= ~waterLevel~0 1)} assume true; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,462 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {73279#(<= ~waterLevel~0 1)} {73279#(<= ~waterLevel~0 1)} #439#return; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,462 INFO L263 TraceCheckUtils]: 12: Hoare triple {73279#(<= ~waterLevel~0 1)} call #t~ret21 := valid_product(); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,463 INFO L280 TraceCheckUtils]: 13: Hoare triple {73279#(<= ~waterLevel~0 1)} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,464 INFO L280 TraceCheckUtils]: 14: Hoare triple {73279#(<= ~waterLevel~0 1)} assume true; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,464 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {73279#(<= ~waterLevel~0 1)} {73279#(<= ~waterLevel~0 1)} #441#return; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,465 INFO L280 TraceCheckUtils]: 16: Hoare triple {73279#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,465 INFO L280 TraceCheckUtils]: 17: Hoare triple {73279#(<= ~waterLevel~0 1)} assume 0 != ~tmp~3; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,466 INFO L263 TraceCheckUtils]: 18: Hoare triple {73279#(<= ~waterLevel~0 1)} call setup(); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,466 INFO L280 TraceCheckUtils]: 19: Hoare triple {73279#(<= ~waterLevel~0 1)} assume true; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,467 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {73279#(<= ~waterLevel~0 1)} {73279#(<= ~waterLevel~0 1)} #443#return; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,467 INFO L263 TraceCheckUtils]: 21: Hoare triple {73279#(<= ~waterLevel~0 1)} call runTest(); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,468 INFO L263 TraceCheckUtils]: 22: Hoare triple {73279#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,468 INFO L280 TraceCheckUtils]: 23: Hoare triple {73279#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,469 INFO L280 TraceCheckUtils]: 24: Hoare triple {73279#(<= ~waterLevel~0 1)} assume true; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,469 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {73279#(<= ~waterLevel~0 1)} {73279#(<= ~waterLevel~0 1)} #529#return; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,470 INFO L263 TraceCheckUtils]: 26: Hoare triple {73279#(<= ~waterLevel~0 1)} call test(); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,471 INFO L280 TraceCheckUtils]: 27: Hoare triple {73279#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,472 INFO L280 TraceCheckUtils]: 28: Hoare triple {73279#(<= ~waterLevel~0 1)} assume !false; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,472 INFO L280 TraceCheckUtils]: 29: Hoare triple {73279#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,473 INFO L280 TraceCheckUtils]: 30: Hoare triple {73279#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,474 INFO L280 TraceCheckUtils]: 31: Hoare triple {73279#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,474 INFO L263 TraceCheckUtils]: 32: Hoare triple {73279#(<= ~waterLevel~0 1)} call waterRise(); {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,475 INFO L280 TraceCheckUtils]: 33: Hoare triple {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {73377#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:27:51,476 INFO L280 TraceCheckUtils]: 34: Hoare triple {73377#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {73377#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:27:51,477 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {73377#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {73279#(<= ~waterLevel~0 1)} #487#return; {73384#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:27:51,478 INFO L280 TraceCheckUtils]: 36: Hoare triple {73384#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {73384#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:27:51,479 INFO L280 TraceCheckUtils]: 37: Hoare triple {73384#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {73384#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:27:51,479 INFO L280 TraceCheckUtils]: 38: Hoare triple {73384#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {73384#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:27:51,479 INFO L280 TraceCheckUtils]: 39: Hoare triple {73384#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {73384#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:27:51,480 INFO L263 TraceCheckUtils]: 40: Hoare triple {73384#(<= ~waterLevel~0 2)} call timeShift(); {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,480 INFO L263 TraceCheckUtils]: 41: Hoare triple {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {72760#true} is VALID [2020-07-10 14:27:51,480 INFO L263 TraceCheckUtils]: 42: Hoare triple {72760#true} call #t~ret26 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:51,480 INFO L280 TraceCheckUtils]: 43: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:51,480 INFO L280 TraceCheckUtils]: 44: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,481 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {72760#true} {72760#true} #519#return; {72760#true} is VALID [2020-07-10 14:27:51,481 INFO L280 TraceCheckUtils]: 46: Hoare triple {72760#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {72760#true} is VALID [2020-07-10 14:27:51,481 INFO L280 TraceCheckUtils]: 47: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,482 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {72760#true} {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #499#return; {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,482 INFO L280 TraceCheckUtils]: 49: Hoare triple {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,483 INFO L280 TraceCheckUtils]: 50: Hoare triple {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,483 INFO L263 TraceCheckUtils]: 51: Hoare triple {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {72760#true} is VALID [2020-07-10 14:27:51,484 INFO L280 TraceCheckUtils]: 52: Hoare triple {72760#true} havoc ~tmp~1; {72760#true} is VALID [2020-07-10 14:27:51,484 INFO L280 TraceCheckUtils]: 53: Hoare triple {72760#true} assume !(0 != ~pumpRunning~0); {72760#true} is VALID [2020-07-10 14:27:51,484 INFO L263 TraceCheckUtils]: 54: Hoare triple {72760#true} call processEnvironment__wrappee__highWaterSensor(); {72760#true} is VALID [2020-07-10 14:27:51,484 INFO L280 TraceCheckUtils]: 55: Hoare triple {72760#true} havoc ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:51,484 INFO L280 TraceCheckUtils]: 56: Hoare triple {72760#true} assume 0 == ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:51,484 INFO L263 TraceCheckUtils]: 57: Hoare triple {72760#true} call #t~ret1 := isHighWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:51,485 INFO L280 TraceCheckUtils]: 58: Hoare triple {72760#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {72760#true} is VALID [2020-07-10 14:27:51,485 INFO L263 TraceCheckUtils]: 59: Hoare triple {72760#true} call #t~ret20 := isHighWaterSensorDry(); {72760#true} is VALID [2020-07-10 14:27:51,485 INFO L280 TraceCheckUtils]: 60: Hoare triple {72760#true} havoc ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:51,485 INFO L280 TraceCheckUtils]: 61: Hoare triple {72760#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {72760#true} is VALID [2020-07-10 14:27:51,485 INFO L280 TraceCheckUtils]: 62: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,485 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {72760#true} {72760#true} #497#return; {72760#true} is VALID [2020-07-10 14:27:51,485 INFO L280 TraceCheckUtils]: 64: Hoare triple {72760#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {72760#true} is VALID [2020-07-10 14:27:51,485 INFO L280 TraceCheckUtils]: 65: Hoare triple {72760#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {72760#true} is VALID [2020-07-10 14:27:51,486 INFO L280 TraceCheckUtils]: 66: Hoare triple {72760#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {72760#true} is VALID [2020-07-10 14:27:51,486 INFO L280 TraceCheckUtils]: 67: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,486 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {72760#true} {72760#true} #511#return; {72760#true} is VALID [2020-07-10 14:27:51,486 INFO L280 TraceCheckUtils]: 69: Hoare triple {72760#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {72760#true} is VALID [2020-07-10 14:27:51,486 INFO L280 TraceCheckUtils]: 70: Hoare triple {72760#true} assume 0 != ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:51,486 INFO L263 TraceCheckUtils]: 71: Hoare triple {72760#true} call activatePump(); {72760#true} is VALID [2020-07-10 14:27:51,486 INFO L280 TraceCheckUtils]: 72: Hoare triple {72760#true} ~pumpRunning~0 := 1; {72760#true} is VALID [2020-07-10 14:27:51,486 INFO L280 TraceCheckUtils]: 73: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,487 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {72760#true} {72760#true} #513#return; {72760#true} is VALID [2020-07-10 14:27:51,487 INFO L280 TraceCheckUtils]: 75: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,487 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {72760#true} {72760#true} #485#return; {72760#true} is VALID [2020-07-10 14:27:51,487 INFO L280 TraceCheckUtils]: 77: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,487 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {72760#true} {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #503#return; {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,488 INFO L263 TraceCheckUtils]: 79: Hoare triple {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {72760#true} is VALID [2020-07-10 14:27:51,488 INFO L280 TraceCheckUtils]: 80: Hoare triple {72760#true} havoc ~tmp~5;havoc ~tmp___0~2; {72760#true} is VALID [2020-07-10 14:27:51,488 INFO L263 TraceCheckUtils]: 81: Hoare triple {72760#true} call #t~ret27 := getWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:51,488 INFO L280 TraceCheckUtils]: 82: Hoare triple {72760#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72760#true} is VALID [2020-07-10 14:27:51,488 INFO L280 TraceCheckUtils]: 83: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,488 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {72760#true} {72760#true} #521#return; {72760#true} is VALID [2020-07-10 14:27:51,488 INFO L280 TraceCheckUtils]: 85: Hoare triple {72760#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {72760#true} is VALID [2020-07-10 14:27:51,488 INFO L280 TraceCheckUtils]: 86: Hoare triple {72760#true} assume !(2 != ~tmp~5); {72760#true} is VALID [2020-07-10 14:27:51,488 INFO L280 TraceCheckUtils]: 87: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,489 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {72760#true} {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #505#return; {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,489 INFO L280 TraceCheckUtils]: 89: Hoare triple {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,490 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {73384#(<= ~waterLevel~0 2)} #493#return; {73384#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:27:51,491 INFO L280 TraceCheckUtils]: 91: Hoare triple {73384#(<= ~waterLevel~0 2)} assume !false; {73384#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:27:51,491 INFO L280 TraceCheckUtils]: 92: Hoare triple {73384#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {73384#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:27:51,492 INFO L280 TraceCheckUtils]: 93: Hoare triple {73384#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {73384#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:27:51,492 INFO L280 TraceCheckUtils]: 94: Hoare triple {73384#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~4); {73384#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:27:51,493 INFO L280 TraceCheckUtils]: 95: Hoare triple {73384#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {73384#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:27:51,493 INFO L280 TraceCheckUtils]: 96: Hoare triple {73384#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {73384#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:27:51,494 INFO L280 TraceCheckUtils]: 97: Hoare triple {73384#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {73384#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:27:51,494 INFO L280 TraceCheckUtils]: 98: Hoare triple {73384#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {73384#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:27:51,495 INFO L263 TraceCheckUtils]: 99: Hoare triple {73384#(<= ~waterLevel~0 2)} call timeShift(); {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,495 INFO L263 TraceCheckUtils]: 100: Hoare triple {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {72760#true} is VALID [2020-07-10 14:27:51,495 INFO L263 TraceCheckUtils]: 101: Hoare triple {72760#true} call #t~ret26 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:51,495 INFO L280 TraceCheckUtils]: 102: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:51,495 INFO L280 TraceCheckUtils]: 103: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,495 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {72760#true} {72760#true} #519#return; {72760#true} is VALID [2020-07-10 14:27:51,495 INFO L280 TraceCheckUtils]: 105: Hoare triple {72760#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {72760#true} is VALID [2020-07-10 14:27:51,495 INFO L280 TraceCheckUtils]: 106: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,496 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {72760#true} {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #499#return; {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,496 INFO L280 TraceCheckUtils]: 108: Hoare triple {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,497 INFO L263 TraceCheckUtils]: 109: Hoare triple {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,498 INFO L280 TraceCheckUtils]: 110: Hoare triple {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,499 INFO L280 TraceCheckUtils]: 111: Hoare triple {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,500 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #501#return; {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,501 INFO L280 TraceCheckUtils]: 113: Hoare triple {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,501 INFO L263 TraceCheckUtils]: 114: Hoare triple {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {72760#true} is VALID [2020-07-10 14:27:51,501 INFO L280 TraceCheckUtils]: 115: Hoare triple {72760#true} havoc ~tmp~1; {72760#true} is VALID [2020-07-10 14:27:51,501 INFO L280 TraceCheckUtils]: 116: Hoare triple {72760#true} assume 0 != ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:51,501 INFO L263 TraceCheckUtils]: 117: Hoare triple {72760#true} call #t~ret2 := isMethaneAlarm(); {72760#true} is VALID [2020-07-10 14:27:51,501 INFO L280 TraceCheckUtils]: 118: Hoare triple {72760#true} havoc ~retValue_acc~2; {72760#true} is VALID [2020-07-10 14:27:51,502 INFO L263 TraceCheckUtils]: 119: Hoare triple {72760#true} call #t~ret3 := isMethaneLevelCritical(); {72760#true} is VALID [2020-07-10 14:27:51,502 INFO L280 TraceCheckUtils]: 120: Hoare triple {72760#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {72760#true} is VALID [2020-07-10 14:27:51,502 INFO L280 TraceCheckUtils]: 121: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,502 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {72760#true} {72760#true} #533#return; {72760#true} is VALID [2020-07-10 14:27:51,502 INFO L280 TraceCheckUtils]: 123: Hoare triple {72760#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {72760#true} is VALID [2020-07-10 14:27:51,502 INFO L280 TraceCheckUtils]: 124: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,503 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {72760#true} {72760#true} #479#return; {72760#true} is VALID [2020-07-10 14:27:51,503 INFO L280 TraceCheckUtils]: 126: Hoare triple {72760#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {72760#true} is VALID [2020-07-10 14:27:51,503 INFO L280 TraceCheckUtils]: 127: Hoare triple {72760#true} assume !(0 != ~tmp~1); {72760#true} is VALID [2020-07-10 14:27:51,503 INFO L263 TraceCheckUtils]: 128: Hoare triple {72760#true} call processEnvironment__wrappee__highWaterSensor(); {72760#true} is VALID [2020-07-10 14:27:51,503 INFO L280 TraceCheckUtils]: 129: Hoare triple {72760#true} havoc ~tmp~0; {72760#true} is VALID [2020-07-10 14:27:51,503 INFO L280 TraceCheckUtils]: 130: Hoare triple {72760#true} assume !(0 == ~pumpRunning~0); {72760#true} is VALID [2020-07-10 14:27:51,503 INFO L263 TraceCheckUtils]: 131: Hoare triple {72760#true} call processEnvironment__wrappee__base(); {72760#true} is VALID [2020-07-10 14:27:51,504 INFO L280 TraceCheckUtils]: 132: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,504 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {72760#true} {72760#true} #517#return; {72760#true} is VALID [2020-07-10 14:27:51,504 INFO L280 TraceCheckUtils]: 134: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,504 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {72760#true} {72760#true} #483#return; {72760#true} is VALID [2020-07-10 14:27:51,505 INFO L280 TraceCheckUtils]: 136: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,505 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {72760#true} {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #503#return; {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,505 INFO L263 TraceCheckUtils]: 138: Hoare triple {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {72760#true} is VALID [2020-07-10 14:27:51,506 INFO L280 TraceCheckUtils]: 139: Hoare triple {72760#true} havoc ~tmp~5;havoc ~tmp___0~2; {72760#true} is VALID [2020-07-10 14:27:51,506 INFO L263 TraceCheckUtils]: 140: Hoare triple {72760#true} call #t~ret27 := getWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:51,506 INFO L280 TraceCheckUtils]: 141: Hoare triple {72760#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72760#true} is VALID [2020-07-10 14:27:51,506 INFO L280 TraceCheckUtils]: 142: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,506 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {72760#true} {72760#true} #521#return; {72760#true} is VALID [2020-07-10 14:27:51,506 INFO L280 TraceCheckUtils]: 144: Hoare triple {72760#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {72760#true} is VALID [2020-07-10 14:27:51,506 INFO L280 TraceCheckUtils]: 145: Hoare triple {72760#true} assume 2 != ~tmp~5; {72760#true} is VALID [2020-07-10 14:27:51,506 INFO L263 TraceCheckUtils]: 146: Hoare triple {72760#true} call #t~ret28 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:51,506 INFO L280 TraceCheckUtils]: 147: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:51,507 INFO L280 TraceCheckUtils]: 148: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,507 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {72760#true} {72760#true} #523#return; {72760#true} is VALID [2020-07-10 14:27:51,507 INFO L280 TraceCheckUtils]: 150: Hoare triple {72760#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {72760#true} is VALID [2020-07-10 14:27:51,507 INFO L280 TraceCheckUtils]: 151: Hoare triple {72760#true} assume 0 != ~tmp___0~2; {72760#true} is VALID [2020-07-10 14:27:51,507 INFO L280 TraceCheckUtils]: 152: Hoare triple {72760#true} assume !(0 == ~switchedOnBeforeTS~0); {72760#true} is VALID [2020-07-10 14:27:51,507 INFO L280 TraceCheckUtils]: 153: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,508 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {72760#true} {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #505#return; {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,508 INFO L280 TraceCheckUtils]: 155: Hoare triple {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,509 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {73384#(<= ~waterLevel~0 2)} #493#return; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,510 INFO L280 TraceCheckUtils]: 157: Hoare triple {73279#(<= ~waterLevel~0 1)} assume !false; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,510 INFO L280 TraceCheckUtils]: 158: Hoare triple {73279#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,511 INFO L280 TraceCheckUtils]: 159: Hoare triple {73279#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,511 INFO L280 TraceCheckUtils]: 160: Hoare triple {73279#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~4); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,511 INFO L280 TraceCheckUtils]: 161: Hoare triple {73279#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,512 INFO L280 TraceCheckUtils]: 162: Hoare triple {73279#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~1); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,512 INFO L280 TraceCheckUtils]: 163: Hoare triple {73279#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,513 INFO L280 TraceCheckUtils]: 164: Hoare triple {73279#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,514 INFO L263 TraceCheckUtils]: 165: Hoare triple {73279#(<= ~waterLevel~0 1)} call timeShift(); {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,514 INFO L263 TraceCheckUtils]: 166: Hoare triple {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {72760#true} is VALID [2020-07-10 14:27:51,514 INFO L263 TraceCheckUtils]: 167: Hoare triple {72760#true} call #t~ret26 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:51,514 INFO L280 TraceCheckUtils]: 168: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:51,514 INFO L280 TraceCheckUtils]: 169: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,514 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {72760#true} {72760#true} #519#return; {72760#true} is VALID [2020-07-10 14:27:51,514 INFO L280 TraceCheckUtils]: 171: Hoare triple {72760#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {72760#true} is VALID [2020-07-10 14:27:51,514 INFO L280 TraceCheckUtils]: 172: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,515 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {72760#true} {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #499#return; {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,516 INFO L280 TraceCheckUtils]: 174: Hoare triple {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,516 INFO L263 TraceCheckUtils]: 175: Hoare triple {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,517 INFO L280 TraceCheckUtils]: 176: Hoare triple {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,517 INFO L280 TraceCheckUtils]: 177: Hoare triple {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,518 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #501#return; {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,519 INFO L280 TraceCheckUtils]: 179: Hoare triple {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,519 INFO L263 TraceCheckUtils]: 180: Hoare triple {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {72760#true} is VALID [2020-07-10 14:27:51,519 INFO L280 TraceCheckUtils]: 181: Hoare triple {72760#true} havoc ~tmp~1; {72760#true} is VALID [2020-07-10 14:27:51,520 INFO L280 TraceCheckUtils]: 182: Hoare triple {72760#true} assume 0 != ~pumpRunning~0; {72760#true} is VALID [2020-07-10 14:27:51,520 INFO L263 TraceCheckUtils]: 183: Hoare triple {72760#true} call #t~ret2 := isMethaneAlarm(); {72760#true} is VALID [2020-07-10 14:27:51,520 INFO L280 TraceCheckUtils]: 184: Hoare triple {72760#true} havoc ~retValue_acc~2; {72760#true} is VALID [2020-07-10 14:27:51,520 INFO L263 TraceCheckUtils]: 185: Hoare triple {72760#true} call #t~ret3 := isMethaneLevelCritical(); {72760#true} is VALID [2020-07-10 14:27:51,521 INFO L280 TraceCheckUtils]: 186: Hoare triple {72760#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {72760#true} is VALID [2020-07-10 14:27:51,521 INFO L280 TraceCheckUtils]: 187: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,521 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {72760#true} {72760#true} #533#return; {72760#true} is VALID [2020-07-10 14:27:51,521 INFO L280 TraceCheckUtils]: 189: Hoare triple {72760#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {72760#true} is VALID [2020-07-10 14:27:51,522 INFO L280 TraceCheckUtils]: 190: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,522 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {72760#true} {72760#true} #479#return; {72760#true} is VALID [2020-07-10 14:27:51,522 INFO L280 TraceCheckUtils]: 192: Hoare triple {72760#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {72760#true} is VALID [2020-07-10 14:27:51,522 INFO L280 TraceCheckUtils]: 193: Hoare triple {72760#true} assume 0 != ~tmp~1; {72760#true} is VALID [2020-07-10 14:27:51,522 INFO L263 TraceCheckUtils]: 194: Hoare triple {72760#true} call deactivatePump(); {72760#true} is VALID [2020-07-10 14:27:51,523 INFO L280 TraceCheckUtils]: 195: Hoare triple {72760#true} ~pumpRunning~0 := 0; {72760#true} is VALID [2020-07-10 14:27:51,523 INFO L280 TraceCheckUtils]: 196: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,523 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {72760#true} {72760#true} #481#return; {72760#true} is VALID [2020-07-10 14:27:51,523 INFO L280 TraceCheckUtils]: 198: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,524 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {72760#true} {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #503#return; {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,524 INFO L263 TraceCheckUtils]: 200: Hoare triple {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {72760#true} is VALID [2020-07-10 14:27:51,524 INFO L280 TraceCheckUtils]: 201: Hoare triple {72760#true} havoc ~tmp~5;havoc ~tmp___0~2; {72760#true} is VALID [2020-07-10 14:27:51,524 INFO L263 TraceCheckUtils]: 202: Hoare triple {72760#true} call #t~ret27 := getWaterLevel(); {72760#true} is VALID [2020-07-10 14:27:51,524 INFO L280 TraceCheckUtils]: 203: Hoare triple {72760#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72760#true} is VALID [2020-07-10 14:27:51,524 INFO L280 TraceCheckUtils]: 204: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,524 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {72760#true} {72760#true} #521#return; {72760#true} is VALID [2020-07-10 14:27:51,524 INFO L280 TraceCheckUtils]: 206: Hoare triple {72760#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {72760#true} is VALID [2020-07-10 14:27:51,525 INFO L280 TraceCheckUtils]: 207: Hoare triple {72760#true} assume 2 != ~tmp~5; {72760#true} is VALID [2020-07-10 14:27:51,525 INFO L263 TraceCheckUtils]: 208: Hoare triple {72760#true} call #t~ret28 := isPumpRunning(); {72760#true} is VALID [2020-07-10 14:27:51,525 INFO L280 TraceCheckUtils]: 209: Hoare triple {72760#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72760#true} is VALID [2020-07-10 14:27:51,525 INFO L280 TraceCheckUtils]: 210: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,525 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {72760#true} {72760#true} #523#return; {72760#true} is VALID [2020-07-10 14:27:51,525 INFO L280 TraceCheckUtils]: 212: Hoare triple {72760#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {72760#true} is VALID [2020-07-10 14:27:51,525 INFO L280 TraceCheckUtils]: 213: Hoare triple {72760#true} assume !(0 != ~tmp___0~2); {72760#true} is VALID [2020-07-10 14:27:51,525 INFO L280 TraceCheckUtils]: 214: Hoare triple {72760#true} assume true; {72760#true} is VALID [2020-07-10 14:27:51,526 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {72760#true} {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #505#return; {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,526 INFO L280 TraceCheckUtils]: 216: Hoare triple {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,527 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {73610#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {73279#(<= ~waterLevel~0 1)} #493#return; {73932#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:27:51,528 INFO L280 TraceCheckUtils]: 218: Hoare triple {73932#(<= ~waterLevel~0 0)} assume !false; {73932#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:27:51,529 INFO L280 TraceCheckUtils]: 219: Hoare triple {73932#(<= ~waterLevel~0 0)} assume ~splverifierCounter~0 < 4; {73932#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:27:51,529 INFO L280 TraceCheckUtils]: 220: Hoare triple {73932#(<= ~waterLevel~0 0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {73932#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:27:51,530 INFO L280 TraceCheckUtils]: 221: Hoare triple {73932#(<= ~waterLevel~0 0)} assume 0 != ~tmp~4; {73932#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:27:51,530 INFO L263 TraceCheckUtils]: 222: Hoare triple {73932#(<= ~waterLevel~0 0)} call waterRise(); {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:51,531 INFO L280 TraceCheckUtils]: 223: Hoare triple {73373#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {73377#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:27:51,532 INFO L280 TraceCheckUtils]: 224: Hoare triple {73377#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {73377#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:27:51,532 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {73377#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {73932#(<= ~waterLevel~0 0)} #487#return; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,540 INFO L280 TraceCheckUtils]: 226: Hoare triple {73279#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,540 INFO L280 TraceCheckUtils]: 227: Hoare triple {73279#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~1); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,541 INFO L280 TraceCheckUtils]: 228: Hoare triple {73279#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,542 INFO L280 TraceCheckUtils]: 229: Hoare triple {73279#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,542 INFO L263 TraceCheckUtils]: 230: Hoare triple {73279#(<= ~waterLevel~0 1)} call timeShift(); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,543 INFO L263 TraceCheckUtils]: 231: Hoare triple {73279#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__2(); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,544 INFO L263 TraceCheckUtils]: 232: Hoare triple {73279#(<= ~waterLevel~0 1)} call #t~ret26 := isPumpRunning(); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,544 INFO L280 TraceCheckUtils]: 233: Hoare triple {73279#(<= ~waterLevel~0 1)} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,545 INFO L280 TraceCheckUtils]: 234: Hoare triple {73279#(<= ~waterLevel~0 1)} assume true; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,545 INFO L275 TraceCheckUtils]: 235: Hoare quadruple {73279#(<= ~waterLevel~0 1)} {73279#(<= ~waterLevel~0 1)} #519#return; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,546 INFO L280 TraceCheckUtils]: 236: Hoare triple {73279#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,547 INFO L280 TraceCheckUtils]: 237: Hoare triple {73279#(<= ~waterLevel~0 1)} assume true; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,547 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {73279#(<= ~waterLevel~0 1)} {73279#(<= ~waterLevel~0 1)} #499#return; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,548 INFO L280 TraceCheckUtils]: 239: Hoare triple {73279#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,548 INFO L280 TraceCheckUtils]: 240: Hoare triple {73279#(<= ~waterLevel~0 1)} assume 0 != ~systemActive~0; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,549 INFO L263 TraceCheckUtils]: 241: Hoare triple {73279#(<= ~waterLevel~0 1)} call processEnvironment(); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,550 INFO L280 TraceCheckUtils]: 242: Hoare triple {73279#(<= ~waterLevel~0 1)} havoc ~tmp~1; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,550 INFO L280 TraceCheckUtils]: 243: Hoare triple {73279#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,551 INFO L263 TraceCheckUtils]: 244: Hoare triple {73279#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__highWaterSensor(); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,551 INFO L280 TraceCheckUtils]: 245: Hoare triple {73279#(<= ~waterLevel~0 1)} havoc ~tmp~0; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,552 INFO L280 TraceCheckUtils]: 246: Hoare triple {73279#(<= ~waterLevel~0 1)} assume 0 == ~pumpRunning~0; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,553 INFO L263 TraceCheckUtils]: 247: Hoare triple {73279#(<= ~waterLevel~0 1)} call #t~ret1 := isHighWaterLevel(); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,553 INFO L280 TraceCheckUtils]: 248: Hoare triple {73279#(<= ~waterLevel~0 1)} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,554 INFO L263 TraceCheckUtils]: 249: Hoare triple {73279#(<= ~waterLevel~0 1)} call #t~ret20 := isHighWaterSensorDry(); {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,555 INFO L280 TraceCheckUtils]: 250: Hoare triple {73279#(<= ~waterLevel~0 1)} havoc ~retValue_acc~11; {73279#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:27:51,556 INFO L280 TraceCheckUtils]: 251: Hoare triple {73279#(<= ~waterLevel~0 1)} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {72761#false} is VALID [2020-07-10 14:27:51,556 INFO L280 TraceCheckUtils]: 252: Hoare triple {72761#false} assume true; {72761#false} is VALID [2020-07-10 14:27:51,556 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {72761#false} {73279#(<= ~waterLevel~0 1)} #497#return; {72761#false} is VALID [2020-07-10 14:27:51,556 INFO L280 TraceCheckUtils]: 254: Hoare triple {72761#false} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {72761#false} is VALID [2020-07-10 14:27:51,556 INFO L280 TraceCheckUtils]: 255: Hoare triple {72761#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {72761#false} is VALID [2020-07-10 14:27:51,557 INFO L280 TraceCheckUtils]: 256: Hoare triple {72761#false} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {72761#false} is VALID [2020-07-10 14:27:51,557 INFO L280 TraceCheckUtils]: 257: Hoare triple {72761#false} assume true; {72761#false} is VALID [2020-07-10 14:27:51,557 INFO L275 TraceCheckUtils]: 258: Hoare quadruple {72761#false} {73279#(<= ~waterLevel~0 1)} #511#return; {72761#false} is VALID [2020-07-10 14:27:51,557 INFO L280 TraceCheckUtils]: 259: Hoare triple {72761#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {72761#false} is VALID [2020-07-10 14:27:51,557 INFO L280 TraceCheckUtils]: 260: Hoare triple {72761#false} assume 0 != ~tmp~0; {72761#false} is VALID [2020-07-10 14:27:51,557 INFO L263 TraceCheckUtils]: 261: Hoare triple {72761#false} call activatePump(); {72761#false} is VALID [2020-07-10 14:27:51,558 INFO L280 TraceCheckUtils]: 262: Hoare triple {72761#false} ~pumpRunning~0 := 1; {72761#false} is VALID [2020-07-10 14:27:51,558 INFO L280 TraceCheckUtils]: 263: Hoare triple {72761#false} assume true; {72761#false} is VALID [2020-07-10 14:27:51,558 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {72761#false} {72761#false} #513#return; {72761#false} is VALID [2020-07-10 14:27:51,558 INFO L280 TraceCheckUtils]: 265: Hoare triple {72761#false} assume true; {72761#false} is VALID [2020-07-10 14:27:51,558 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {72761#false} {73279#(<= ~waterLevel~0 1)} #485#return; {72761#false} is VALID [2020-07-10 14:27:51,559 INFO L280 TraceCheckUtils]: 267: Hoare triple {72761#false} assume true; {72761#false} is VALID [2020-07-10 14:27:51,559 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {72761#false} {73279#(<= ~waterLevel~0 1)} #503#return; {72761#false} is VALID [2020-07-10 14:27:51,559 INFO L263 TraceCheckUtils]: 269: Hoare triple {72761#false} call __utac_acc__Specification5_spec__3(); {72761#false} is VALID [2020-07-10 14:27:51,559 INFO L280 TraceCheckUtils]: 270: Hoare triple {72761#false} havoc ~tmp~5;havoc ~tmp___0~2; {72761#false} is VALID [2020-07-10 14:27:51,559 INFO L263 TraceCheckUtils]: 271: Hoare triple {72761#false} call #t~ret27 := getWaterLevel(); {72761#false} is VALID [2020-07-10 14:27:51,559 INFO L280 TraceCheckUtils]: 272: Hoare triple {72761#false} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {72761#false} is VALID [2020-07-10 14:27:51,560 INFO L280 TraceCheckUtils]: 273: Hoare triple {72761#false} assume true; {72761#false} is VALID [2020-07-10 14:27:51,560 INFO L275 TraceCheckUtils]: 274: Hoare quadruple {72761#false} {72761#false} #521#return; {72761#false} is VALID [2020-07-10 14:27:51,560 INFO L280 TraceCheckUtils]: 275: Hoare triple {72761#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {72761#false} is VALID [2020-07-10 14:27:51,560 INFO L280 TraceCheckUtils]: 276: Hoare triple {72761#false} assume 2 != ~tmp~5; {72761#false} is VALID [2020-07-10 14:27:51,560 INFO L263 TraceCheckUtils]: 277: Hoare triple {72761#false} call #t~ret28 := isPumpRunning(); {72761#false} is VALID [2020-07-10 14:27:51,560 INFO L280 TraceCheckUtils]: 278: Hoare triple {72761#false} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {72761#false} is VALID [2020-07-10 14:27:51,561 INFO L280 TraceCheckUtils]: 279: Hoare triple {72761#false} assume true; {72761#false} is VALID [2020-07-10 14:27:51,561 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {72761#false} {72761#false} #523#return; {72761#false} is VALID [2020-07-10 14:27:51,561 INFO L280 TraceCheckUtils]: 281: Hoare triple {72761#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {72761#false} is VALID [2020-07-10 14:27:51,561 INFO L280 TraceCheckUtils]: 282: Hoare triple {72761#false} assume 0 != ~tmp___0~2; {72761#false} is VALID [2020-07-10 14:27:51,561 INFO L280 TraceCheckUtils]: 283: Hoare triple {72761#false} assume 0 == ~switchedOnBeforeTS~0; {72761#false} is VALID [2020-07-10 14:27:51,561 INFO L263 TraceCheckUtils]: 284: Hoare triple {72761#false} call __automaton_fail(); {72761#false} is VALID [2020-07-10 14:27:51,562 INFO L280 TraceCheckUtils]: 285: Hoare triple {72761#false} assume !false; {72761#false} is VALID [2020-07-10 14:27:51,604 INFO L134 CoverageAnalysis]: Checked inductivity of 309 backedges. 162 proven. 16 refuted. 0 times theorem prover too weak. 131 trivial. 0 not checked. [2020-07-10 14:27:51,605 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:27:51,605 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 8] total 22 [2020-07-10 14:27:51,605 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [929044637] [2020-07-10 14:27:51,607 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 286 [2020-07-10 14:27:51,610 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:27:51,610 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-10 14:27:52,078 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 319 edges. 319 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:27:52,078 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-10 14:27:52,078 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:27:52,079 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-10 14:27:52,079 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=398, Unknown=0, NotChecked=0, Total=462 [2020-07-10 14:27:52,079 INFO L87 Difference]: Start difference. First operand 1986 states and 2334 transitions. Second operand 22 states. [2020-07-10 14:27:53,397 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:28:00,265 WARN L193 SmtUtils]: Spent 269.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:28:01,515 WARN L193 SmtUtils]: Spent 265.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:28:04,169 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:28:43,159 WARN L193 SmtUtils]: Spent 274.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:28:44,203 WARN L193 SmtUtils]: Spent 274.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:28:44,886 WARN L193 SmtUtils]: Spent 271.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:28:45,342 WARN L193 SmtUtils]: Spent 272.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:28:46,430 WARN L193 SmtUtils]: Spent 540.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-10 14:28:47,118 WARN L193 SmtUtils]: Spent 277.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:28:47,887 WARN L193 SmtUtils]: Spent 546.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-10 14:28:48,346 WARN L193 SmtUtils]: Spent 274.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:28:49,695 WARN L193 SmtUtils]: Spent 544.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-10 14:28:50,450 WARN L193 SmtUtils]: Spent 540.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-10 14:28:59,038 WARN L193 SmtUtils]: Spent 271.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:29:00,675 WARN L193 SmtUtils]: Spent 274.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:29:01,471 WARN L193 SmtUtils]: Spent 273.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:29:02,002 WARN L193 SmtUtils]: Spent 278.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:29:03,005 WARN L193 SmtUtils]: Spent 549.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-10 14:29:03,735 WARN L193 SmtUtils]: Spent 552.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-10 14:29:10,431 WARN L193 SmtUtils]: Spent 275.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:29:53,092 WARN L193 SmtUtils]: Spent 270.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:29:53,950 WARN L193 SmtUtils]: Spent 285.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:29:54,434 WARN L193 SmtUtils]: Spent 279.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:29:55,448 WARN L193 SmtUtils]: Spent 552.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 14:29:56,202 WARN L193 SmtUtils]: Spent 545.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 14:30:24,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:30:24,956 INFO L93 Difference]: Finished difference Result 8048 states and 10658 transitions. [2020-07-10 14:30:24,956 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 85 states. [2020-07-10 14:30:24,956 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 286 [2020-07-10 14:30:24,957 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:30:24,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-10 14:30:24,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 1399 transitions. [2020-07-10 14:30:24,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-10 14:30:24,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 1399 transitions. [2020-07-10 14:30:24,994 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 85 states and 1399 transitions. [2020-07-10 14:30:30,104 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1399 edges. 1399 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:30:31,890 INFO L225 Difference]: With dead ends: 8048 [2020-07-10 14:30:31,891 INFO L226 Difference]: Without dead ends: 5928 [2020-07-10 14:30:31,899 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 505 GetRequests, 402 SyntacticMatches, 1 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3613 ImplicationChecksByTransitivity, 13.9s TimeCoverageRelationStatistics Valid=1941, Invalid=8771, Unknown=0, NotChecked=0, Total=10712 [2020-07-10 14:30:31,905 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5928 states. [2020-07-10 14:31:21,193 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5928 to 4498. [2020-07-10 14:31:21,193 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:31:21,193 INFO L82 GeneralOperation]: Start isEquivalent. First operand 5928 states. Second operand 4498 states. [2020-07-10 14:31:21,193 INFO L74 IsIncluded]: Start isIncluded. First operand 5928 states. Second operand 4498 states. [2020-07-10 14:31:21,193 INFO L87 Difference]: Start difference. First operand 5928 states. Second operand 4498 states. [2020-07-10 14:31:22,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:31:22,366 INFO L93 Difference]: Finished difference Result 5928 states and 7557 transitions. [2020-07-10 14:31:22,366 INFO L276 IsEmpty]: Start isEmpty. Operand 5928 states and 7557 transitions. [2020-07-10 14:31:22,379 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:31:22,379 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:31:22,379 INFO L74 IsIncluded]: Start isIncluded. First operand 4498 states. Second operand 5928 states. [2020-07-10 14:31:22,379 INFO L87 Difference]: Start difference. First operand 4498 states. Second operand 5928 states. [2020-07-10 14:31:23,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:31:23,564 INFO L93 Difference]: Finished difference Result 5928 states and 7557 transitions. [2020-07-10 14:31:23,564 INFO L276 IsEmpty]: Start isEmpty. Operand 5928 states and 7557 transitions. [2020-07-10 14:31:23,577 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:31:23,578 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:31:23,578 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:31:23,578 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:31:23,578 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4498 states. [2020-07-10 14:31:24,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4498 states to 4498 states and 5180 transitions. [2020-07-10 14:31:24,473 INFO L78 Accepts]: Start accepts. Automaton has 4498 states and 5180 transitions. Word has length 286 [2020-07-10 14:31:24,473 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:31:24,473 INFO L479 AbstractCegarLoop]: Abstraction has 4498 states and 5180 transitions. [2020-07-10 14:31:24,473 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-10 14:31:24,473 INFO L276 IsEmpty]: Start isEmpty. Operand 4498 states and 5180 transitions. [2020-07-10 14:31:24,479 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 338 [2020-07-10 14:31:24,479 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:31:24,479 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 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, 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] [2020-07-10 14:31:24,680 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:31:24,680 INFO L427 AbstractCegarLoop]: === Iteration 13 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:31:24,681 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:31:24,681 INFO L82 PathProgramCache]: Analyzing trace with hash -1856646242, now seen corresponding path program 1 times [2020-07-10 14:31:24,681 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:31:24,682 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [381366808] [2020-07-10 14:31:24,682 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:31:24,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,207 WARN L193 SmtUtils]: Spent 347.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:31:25,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,282 INFO L280 TraceCheckUtils]: 0: Hoare triple {103515#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {103254#true} is VALID [2020-07-10 14:31:25,283 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,283 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #539#return; {103254#true} is VALID [2020-07-10 14:31:25,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,287 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {103254#true} {103254#true} #437#return; {103254#true} is VALID [2020-07-10 14:31:25,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,290 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,291 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {103254#true} {103254#true} #439#return; {103254#true} is VALID [2020-07-10 14:31:25,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,295 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {103254#true} is VALID [2020-07-10 14:31:25,296 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,296 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #441#return; {103254#true} is VALID [2020-07-10 14:31:25,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,299 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,300 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {103254#true} {103254#true} #443#return; {103254#true} is VALID [2020-07-10 14:31:25,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {103254#true} is VALID [2020-07-10 14:31:25,314 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,315 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #529#return; {103254#true} is VALID [2020-07-10 14:31:25,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {103254#true} is VALID [2020-07-10 14:31:25,333 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,333 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #487#return; {103254#true} is VALID [2020-07-10 14:31:25,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,371 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,371 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,372 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,372 INFO L263 TraceCheckUtils]: 0: Hoare triple {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,373 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,373 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,373 INFO L280 TraceCheckUtils]: 4: Hoare triple {103254#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103254#true} is VALID [2020-07-10 14:31:25,373 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,373 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {103254#true} {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {103254#true} is VALID [2020-07-10 14:31:25,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,407 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,407 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {103254#true} {103254#true} #497#return; {103254#true} is VALID [2020-07-10 14:31:25,408 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {103254#true} is VALID [2020-07-10 14:31:25,408 INFO L263 TraceCheckUtils]: 1: Hoare triple {103254#true} call #t~ret20 := isHighWaterSensorDry(); {103254#true} is VALID [2020-07-10 14:31:25,408 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} havoc ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,408 INFO L280 TraceCheckUtils]: 3: Hoare triple {103254#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,408 INFO L280 TraceCheckUtils]: 4: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,409 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {103254#true} {103254#true} #497#return; {103254#true} is VALID [2020-07-10 14:31:25,409 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {103254#true} is VALID [2020-07-10 14:31:25,409 INFO L280 TraceCheckUtils]: 7: Hoare triple {103254#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,409 INFO L280 TraceCheckUtils]: 8: Hoare triple {103254#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {103254#true} is VALID [2020-07-10 14:31:25,409 INFO L280 TraceCheckUtils]: 9: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,410 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {103254#true} {103254#true} #511#return; {103254#true} is VALID [2020-07-10 14:31:25,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,413 INFO L280 TraceCheckUtils]: 0: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,413 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,413 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #513#return; {103254#true} is VALID [2020-07-10 14:31:25,413 INFO L280 TraceCheckUtils]: 0: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,414 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume 0 == ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:25,414 INFO L263 TraceCheckUtils]: 2: Hoare triple {103254#true} call #t~ret1 := isHighWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,414 INFO L280 TraceCheckUtils]: 3: Hoare triple {103254#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {103254#true} is VALID [2020-07-10 14:31:25,414 INFO L263 TraceCheckUtils]: 4: Hoare triple {103254#true} call #t~ret20 := isHighWaterSensorDry(); {103254#true} is VALID [2020-07-10 14:31:25,414 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} havoc ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,415 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,415 INFO L280 TraceCheckUtils]: 7: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,415 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {103254#true} {103254#true} #497#return; {103254#true} is VALID [2020-07-10 14:31:25,415 INFO L280 TraceCheckUtils]: 9: Hoare triple {103254#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {103254#true} is VALID [2020-07-10 14:31:25,415 INFO L280 TraceCheckUtils]: 10: Hoare triple {103254#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,416 INFO L280 TraceCheckUtils]: 11: Hoare triple {103254#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {103254#true} is VALID [2020-07-10 14:31:25,416 INFO L280 TraceCheckUtils]: 12: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,416 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {103254#true} {103254#true} #511#return; {103254#true} is VALID [2020-07-10 14:31:25,416 INFO L280 TraceCheckUtils]: 14: Hoare triple {103254#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {103254#true} is VALID [2020-07-10 14:31:25,416 INFO L280 TraceCheckUtils]: 15: Hoare triple {103254#true} assume 0 != ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,417 INFO L263 TraceCheckUtils]: 16: Hoare triple {103254#true} call activatePump(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,417 INFO L280 TraceCheckUtils]: 17: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,418 INFO L280 TraceCheckUtils]: 18: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,418 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {103254#true} {103254#true} #513#return; {103254#true} is VALID [2020-07-10 14:31:25,418 INFO L280 TraceCheckUtils]: 20: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,418 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {103254#true} {103254#true} #485#return; {103254#true} is VALID [2020-07-10 14:31:25,419 INFO L280 TraceCheckUtils]: 0: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:25,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume !(0 != ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:25,420 INFO L263 TraceCheckUtils]: 2: Hoare triple {103254#true} call processEnvironment__wrappee__highWaterSensor(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,420 INFO L280 TraceCheckUtils]: 3: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,420 INFO L280 TraceCheckUtils]: 4: Hoare triple {103254#true} assume 0 == ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:25,420 INFO L263 TraceCheckUtils]: 5: Hoare triple {103254#true} call #t~ret1 := isHighWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,420 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {103254#true} is VALID [2020-07-10 14:31:25,421 INFO L263 TraceCheckUtils]: 7: Hoare triple {103254#true} call #t~ret20 := isHighWaterSensorDry(); {103254#true} is VALID [2020-07-10 14:31:25,421 INFO L280 TraceCheckUtils]: 8: Hoare triple {103254#true} havoc ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,421 INFO L280 TraceCheckUtils]: 9: Hoare triple {103254#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,421 INFO L280 TraceCheckUtils]: 10: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,421 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {103254#true} {103254#true} #497#return; {103254#true} is VALID [2020-07-10 14:31:25,422 INFO L280 TraceCheckUtils]: 12: Hoare triple {103254#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {103254#true} is VALID [2020-07-10 14:31:25,422 INFO L280 TraceCheckUtils]: 13: Hoare triple {103254#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,422 INFO L280 TraceCheckUtils]: 14: Hoare triple {103254#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {103254#true} is VALID [2020-07-10 14:31:25,422 INFO L280 TraceCheckUtils]: 15: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,422 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {103254#true} {103254#true} #511#return; {103254#true} is VALID [2020-07-10 14:31:25,422 INFO L280 TraceCheckUtils]: 17: Hoare triple {103254#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {103254#true} is VALID [2020-07-10 14:31:25,423 INFO L280 TraceCheckUtils]: 18: Hoare triple {103254#true} assume 0 != ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,424 INFO L263 TraceCheckUtils]: 19: Hoare triple {103254#true} call activatePump(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,424 INFO L280 TraceCheckUtils]: 20: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,424 INFO L280 TraceCheckUtils]: 21: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,424 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {103254#true} {103254#true} #513#return; {103254#true} is VALID [2020-07-10 14:31:25,424 INFO L280 TraceCheckUtils]: 23: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,425 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {103254#true} {103254#true} #485#return; {103254#true} is VALID [2020-07-10 14:31:25,425 INFO L280 TraceCheckUtils]: 25: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,425 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {103254#true} {103254#true} #503#return; {103254#true} is VALID [2020-07-10 14:31:25,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,433 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,433 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:25,434 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~tmp~5;havoc ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:25,434 INFO L263 TraceCheckUtils]: 1: Hoare triple {103254#true} call #t~ret27 := getWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,434 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,434 INFO L280 TraceCheckUtils]: 3: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,435 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:25,435 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103254#true} is VALID [2020-07-10 14:31:25,435 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} assume !(2 != ~tmp~5); {103254#true} is VALID [2020-07-10 14:31:25,435 INFO L280 TraceCheckUtils]: 7: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,435 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {103254#true} {103254#true} #505#return; {103254#true} is VALID [2020-07-10 14:31:25,437 INFO L263 TraceCheckUtils]: 0: Hoare triple {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:25,437 INFO L263 TraceCheckUtils]: 1: Hoare triple {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,437 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,437 INFO L280 TraceCheckUtils]: 3: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,437 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,438 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103254#true} is VALID [2020-07-10 14:31:25,438 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,438 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {103254#true} {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {103254#true} is VALID [2020-07-10 14:31:25,438 INFO L280 TraceCheckUtils]: 8: Hoare triple {103254#true} assume !(0 != ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:25,438 INFO L280 TraceCheckUtils]: 9: Hoare triple {103254#true} assume 0 != ~systemActive~0; {103254#true} is VALID [2020-07-10 14:31:25,439 INFO L263 TraceCheckUtils]: 10: Hoare triple {103254#true} call processEnvironment(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,439 INFO L280 TraceCheckUtils]: 11: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:25,440 INFO L280 TraceCheckUtils]: 12: Hoare triple {103254#true} assume !(0 != ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:25,440 INFO L263 TraceCheckUtils]: 13: Hoare triple {103254#true} call processEnvironment__wrappee__highWaterSensor(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,441 INFO L280 TraceCheckUtils]: 14: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,441 INFO L280 TraceCheckUtils]: 15: Hoare triple {103254#true} assume 0 == ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:25,441 INFO L263 TraceCheckUtils]: 16: Hoare triple {103254#true} call #t~ret1 := isHighWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,441 INFO L280 TraceCheckUtils]: 17: Hoare triple {103254#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {103254#true} is VALID [2020-07-10 14:31:25,441 INFO L263 TraceCheckUtils]: 18: Hoare triple {103254#true} call #t~ret20 := isHighWaterSensorDry(); {103254#true} is VALID [2020-07-10 14:31:25,442 INFO L280 TraceCheckUtils]: 19: Hoare triple {103254#true} havoc ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,442 INFO L280 TraceCheckUtils]: 20: Hoare triple {103254#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,442 INFO L280 TraceCheckUtils]: 21: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,442 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {103254#true} {103254#true} #497#return; {103254#true} is VALID [2020-07-10 14:31:25,442 INFO L280 TraceCheckUtils]: 23: Hoare triple {103254#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {103254#true} is VALID [2020-07-10 14:31:25,442 INFO L280 TraceCheckUtils]: 24: Hoare triple {103254#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,443 INFO L280 TraceCheckUtils]: 25: Hoare triple {103254#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {103254#true} is VALID [2020-07-10 14:31:25,443 INFO L280 TraceCheckUtils]: 26: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,443 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {103254#true} {103254#true} #511#return; {103254#true} is VALID [2020-07-10 14:31:25,443 INFO L280 TraceCheckUtils]: 28: Hoare triple {103254#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {103254#true} is VALID [2020-07-10 14:31:25,443 INFO L280 TraceCheckUtils]: 29: Hoare triple {103254#true} assume 0 != ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,444 INFO L263 TraceCheckUtils]: 30: Hoare triple {103254#true} call activatePump(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,444 INFO L280 TraceCheckUtils]: 31: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,445 INFO L280 TraceCheckUtils]: 32: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,445 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {103254#true} {103254#true} #513#return; {103254#true} is VALID [2020-07-10 14:31:25,445 INFO L280 TraceCheckUtils]: 34: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,445 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {103254#true} {103254#true} #485#return; {103254#true} is VALID [2020-07-10 14:31:25,445 INFO L280 TraceCheckUtils]: 36: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,446 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {103254#true} {103254#true} #503#return; {103254#true} is VALID [2020-07-10 14:31:25,446 INFO L263 TraceCheckUtils]: 38: Hoare triple {103254#true} call __utac_acc__Specification5_spec__3(); {103254#true} is VALID [2020-07-10 14:31:25,446 INFO L280 TraceCheckUtils]: 39: Hoare triple {103254#true} havoc ~tmp~5;havoc ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:25,446 INFO L263 TraceCheckUtils]: 40: Hoare triple {103254#true} call #t~ret27 := getWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,446 INFO L280 TraceCheckUtils]: 41: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,447 INFO L280 TraceCheckUtils]: 42: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,447 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:25,447 INFO L280 TraceCheckUtils]: 44: Hoare triple {103254#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103254#true} is VALID [2020-07-10 14:31:25,447 INFO L280 TraceCheckUtils]: 45: Hoare triple {103254#true} assume !(2 != ~tmp~5); {103254#true} is VALID [2020-07-10 14:31:25,447 INFO L280 TraceCheckUtils]: 46: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,447 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {103254#true} {103254#true} #505#return; {103254#true} is VALID [2020-07-10 14:31:25,448 INFO L280 TraceCheckUtils]: 48: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,448 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {103254#true} {103254#true} #493#return; {103254#true} is VALID [2020-07-10 14:31:25,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,464 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,464 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,465 INFO L263 TraceCheckUtils]: 0: Hoare triple {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,465 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,465 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,465 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,466 INFO L280 TraceCheckUtils]: 4: Hoare triple {103254#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103254#true} is VALID [2020-07-10 14:31:25,466 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,466 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {103254#true} {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {103254#true} is VALID [2020-07-10 14:31:25,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {103254#true} is VALID [2020-07-10 14:31:25,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,471 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #501#return; {103254#true} is VALID [2020-07-10 14:31:25,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {103254#true} is VALID [2020-07-10 14:31:25,481 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,481 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #533#return; {103254#true} is VALID [2020-07-10 14:31:25,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:25,482 INFO L263 TraceCheckUtils]: 1: Hoare triple {103254#true} call #t~ret3 := isMethaneLevelCritical(); {103254#true} is VALID [2020-07-10 14:31:25,482 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {103254#true} is VALID [2020-07-10 14:31:25,482 INFO L280 TraceCheckUtils]: 3: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,482 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {103254#true} {103254#true} #533#return; {103254#true} is VALID [2020-07-10 14:31:25,483 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:25,483 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,483 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {103254#true} {103254#true} #479#return; {103254#true} is VALID [2020-07-10 14:31:25,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,489 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,489 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {103254#true} {103254#true} #517#return; {103254#true} is VALID [2020-07-10 14:31:25,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,490 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume !(0 == ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:25,490 INFO L263 TraceCheckUtils]: 2: Hoare triple {103254#true} call processEnvironment__wrappee__base(); {103254#true} is VALID [2020-07-10 14:31:25,490 INFO L280 TraceCheckUtils]: 3: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,490 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {103254#true} {103254#true} #517#return; {103254#true} is VALID [2020-07-10 14:31:25,491 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,491 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {103254#true} {103254#true} #483#return; {103254#true} is VALID [2020-07-10 14:31:25,491 INFO L280 TraceCheckUtils]: 0: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:25,491 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume 0 != ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:25,492 INFO L263 TraceCheckUtils]: 2: Hoare triple {103254#true} call #t~ret2 := isMethaneAlarm(); {103254#true} is VALID [2020-07-10 14:31:25,492 INFO L280 TraceCheckUtils]: 3: Hoare triple {103254#true} havoc ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:25,492 INFO L263 TraceCheckUtils]: 4: Hoare triple {103254#true} call #t~ret3 := isMethaneLevelCritical(); {103254#true} is VALID [2020-07-10 14:31:25,492 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {103254#true} is VALID [2020-07-10 14:31:25,492 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,493 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {103254#true} {103254#true} #533#return; {103254#true} is VALID [2020-07-10 14:31:25,493 INFO L280 TraceCheckUtils]: 8: Hoare triple {103254#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:25,493 INFO L280 TraceCheckUtils]: 9: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,493 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {103254#true} {103254#true} #479#return; {103254#true} is VALID [2020-07-10 14:31:25,493 INFO L280 TraceCheckUtils]: 11: Hoare triple {103254#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {103254#true} is VALID [2020-07-10 14:31:25,493 INFO L280 TraceCheckUtils]: 12: Hoare triple {103254#true} assume !(0 != ~tmp~1); {103254#true} is VALID [2020-07-10 14:31:25,494 INFO L263 TraceCheckUtils]: 13: Hoare triple {103254#true} call processEnvironment__wrappee__highWaterSensor(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,495 INFO L280 TraceCheckUtils]: 14: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,495 INFO L280 TraceCheckUtils]: 15: Hoare triple {103254#true} assume !(0 == ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:25,495 INFO L263 TraceCheckUtils]: 16: Hoare triple {103254#true} call processEnvironment__wrappee__base(); {103254#true} is VALID [2020-07-10 14:31:25,495 INFO L280 TraceCheckUtils]: 17: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,495 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {103254#true} {103254#true} #517#return; {103254#true} is VALID [2020-07-10 14:31:25,496 INFO L280 TraceCheckUtils]: 19: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,496 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {103254#true} {103254#true} #483#return; {103254#true} is VALID [2020-07-10 14:31:25,496 INFO L280 TraceCheckUtils]: 21: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,496 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {103254#true} {103254#true} #503#return; {103254#true} is VALID [2020-07-10 14:31:25,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,505 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,505 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:25,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,509 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,509 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #523#return; {103254#true} is VALID [2020-07-10 14:31:25,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~tmp~5;havoc ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:25,510 INFO L263 TraceCheckUtils]: 1: Hoare triple {103254#true} call #t~ret27 := getWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,510 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,510 INFO L280 TraceCheckUtils]: 3: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,511 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:25,511 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103254#true} is VALID [2020-07-10 14:31:25,511 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} assume 2 != ~tmp~5; {103254#true} is VALID [2020-07-10 14:31:25,511 INFO L263 TraceCheckUtils]: 7: Hoare triple {103254#true} call #t~ret28 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,511 INFO L280 TraceCheckUtils]: 8: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,512 INFO L280 TraceCheckUtils]: 9: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,512 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {103254#true} {103254#true} #523#return; {103254#true} is VALID [2020-07-10 14:31:25,512 INFO L280 TraceCheckUtils]: 11: Hoare triple {103254#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {103254#true} is VALID [2020-07-10 14:31:25,512 INFO L280 TraceCheckUtils]: 12: Hoare triple {103254#true} assume 0 != ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:25,512 INFO L280 TraceCheckUtils]: 13: Hoare triple {103254#true} assume !(0 == ~switchedOnBeforeTS~0); {103254#true} is VALID [2020-07-10 14:31:25,513 INFO L280 TraceCheckUtils]: 14: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,513 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {103254#true} {103254#true} #505#return; {103254#true} is VALID [2020-07-10 14:31:25,514 INFO L263 TraceCheckUtils]: 0: Hoare triple {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:25,514 INFO L263 TraceCheckUtils]: 1: Hoare triple {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,515 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,515 INFO L280 TraceCheckUtils]: 3: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,515 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,515 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103254#true} is VALID [2020-07-10 14:31:25,515 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,515 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {103254#true} {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {103254#true} is VALID [2020-07-10 14:31:25,516 INFO L280 TraceCheckUtils]: 8: Hoare triple {103254#true} assume 0 != ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:25,516 INFO L263 TraceCheckUtils]: 9: Hoare triple {103254#true} call lowerWaterLevel(); {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:31:25,517 INFO L280 TraceCheckUtils]: 10: Hoare triple {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {103254#true} is VALID [2020-07-10 14:31:25,517 INFO L280 TraceCheckUtils]: 11: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,517 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {103254#true} {103254#true} #501#return; {103254#true} is VALID [2020-07-10 14:31:25,517 INFO L280 TraceCheckUtils]: 13: Hoare triple {103254#true} assume 0 != ~systemActive~0; {103254#true} is VALID [2020-07-10 14:31:25,518 INFO L263 TraceCheckUtils]: 14: Hoare triple {103254#true} call processEnvironment(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,518 INFO L280 TraceCheckUtils]: 15: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:25,518 INFO L280 TraceCheckUtils]: 16: Hoare triple {103254#true} assume 0 != ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:25,519 INFO L263 TraceCheckUtils]: 17: Hoare triple {103254#true} call #t~ret2 := isMethaneAlarm(); {103254#true} is VALID [2020-07-10 14:31:25,519 INFO L280 TraceCheckUtils]: 18: Hoare triple {103254#true} havoc ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:25,519 INFO L263 TraceCheckUtils]: 19: Hoare triple {103254#true} call #t~ret3 := isMethaneLevelCritical(); {103254#true} is VALID [2020-07-10 14:31:25,519 INFO L280 TraceCheckUtils]: 20: Hoare triple {103254#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {103254#true} is VALID [2020-07-10 14:31:25,519 INFO L280 TraceCheckUtils]: 21: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,520 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {103254#true} {103254#true} #533#return; {103254#true} is VALID [2020-07-10 14:31:25,520 INFO L280 TraceCheckUtils]: 23: Hoare triple {103254#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:25,520 INFO L280 TraceCheckUtils]: 24: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,520 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {103254#true} {103254#true} #479#return; {103254#true} is VALID [2020-07-10 14:31:25,520 INFO L280 TraceCheckUtils]: 26: Hoare triple {103254#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {103254#true} is VALID [2020-07-10 14:31:25,520 INFO L280 TraceCheckUtils]: 27: Hoare triple {103254#true} assume !(0 != ~tmp~1); {103254#true} is VALID [2020-07-10 14:31:25,521 INFO L263 TraceCheckUtils]: 28: Hoare triple {103254#true} call processEnvironment__wrappee__highWaterSensor(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,522 INFO L280 TraceCheckUtils]: 29: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,522 INFO L280 TraceCheckUtils]: 30: Hoare triple {103254#true} assume !(0 == ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:25,522 INFO L263 TraceCheckUtils]: 31: Hoare triple {103254#true} call processEnvironment__wrappee__base(); {103254#true} is VALID [2020-07-10 14:31:25,522 INFO L280 TraceCheckUtils]: 32: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,522 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {103254#true} {103254#true} #517#return; {103254#true} is VALID [2020-07-10 14:31:25,522 INFO L280 TraceCheckUtils]: 34: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,523 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {103254#true} {103254#true} #483#return; {103254#true} is VALID [2020-07-10 14:31:25,523 INFO L280 TraceCheckUtils]: 36: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,523 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {103254#true} {103254#true} #503#return; {103254#true} is VALID [2020-07-10 14:31:25,523 INFO L263 TraceCheckUtils]: 38: Hoare triple {103254#true} call __utac_acc__Specification5_spec__3(); {103254#true} is VALID [2020-07-10 14:31:25,523 INFO L280 TraceCheckUtils]: 39: Hoare triple {103254#true} havoc ~tmp~5;havoc ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:25,524 INFO L263 TraceCheckUtils]: 40: Hoare triple {103254#true} call #t~ret27 := getWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,524 INFO L280 TraceCheckUtils]: 41: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,524 INFO L280 TraceCheckUtils]: 42: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,524 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:25,524 INFO L280 TraceCheckUtils]: 44: Hoare triple {103254#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103254#true} is VALID [2020-07-10 14:31:25,525 INFO L280 TraceCheckUtils]: 45: Hoare triple {103254#true} assume 2 != ~tmp~5; {103254#true} is VALID [2020-07-10 14:31:25,525 INFO L263 TraceCheckUtils]: 46: Hoare triple {103254#true} call #t~ret28 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,525 INFO L280 TraceCheckUtils]: 47: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,525 INFO L280 TraceCheckUtils]: 48: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,525 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {103254#true} {103254#true} #523#return; {103254#true} is VALID [2020-07-10 14:31:25,526 INFO L280 TraceCheckUtils]: 50: Hoare triple {103254#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {103254#true} is VALID [2020-07-10 14:31:25,526 INFO L280 TraceCheckUtils]: 51: Hoare triple {103254#true} assume 0 != ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:25,526 INFO L280 TraceCheckUtils]: 52: Hoare triple {103254#true} assume !(0 == ~switchedOnBeforeTS~0); {103254#true} is VALID [2020-07-10 14:31:25,526 INFO L280 TraceCheckUtils]: 53: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,526 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {103254#true} {103254#true} #505#return; {103254#true} is VALID [2020-07-10 14:31:25,526 INFO L280 TraceCheckUtils]: 55: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,527 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {103254#true} {103254#true} #493#return; {103254#true} is VALID [2020-07-10 14:31:25,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,548 INFO L280 TraceCheckUtils]: 0: Hoare triple {103687#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,548 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,548 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #489#return; {103254#true} is VALID [2020-07-10 14:31:25,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,563 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,564 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,564 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,564 INFO L263 TraceCheckUtils]: 0: Hoare triple {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,565 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,565 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,565 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,565 INFO L280 TraceCheckUtils]: 4: Hoare triple {103254#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103254#true} is VALID [2020-07-10 14:31:25,565 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,566 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {103254#true} {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {103254#true} is VALID [2020-07-10 14:31:25,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {103254#true} is VALID [2020-07-10 14:31:25,570 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,570 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #501#return; {103254#true} is VALID [2020-07-10 14:31:25,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,580 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {103254#true} is VALID [2020-07-10 14:31:25,581 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,581 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #533#return; {103254#true} is VALID [2020-07-10 14:31:25,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:25,581 INFO L263 TraceCheckUtils]: 1: Hoare triple {103254#true} call #t~ret3 := isMethaneLevelCritical(); {103254#true} is VALID [2020-07-10 14:31:25,582 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {103254#true} is VALID [2020-07-10 14:31:25,582 INFO L280 TraceCheckUtils]: 3: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,582 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {103254#true} {103254#true} #533#return; {103254#true} is VALID [2020-07-10 14:31:25,582 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:25,582 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,583 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {103254#true} {103254#true} #479#return; {103254#true} is VALID [2020-07-10 14:31:25,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {103254#true} is VALID [2020-07-10 14:31:25,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,587 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #481#return; {103254#true} is VALID [2020-07-10 14:31:25,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:25,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume 0 != ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:25,587 INFO L263 TraceCheckUtils]: 2: Hoare triple {103254#true} call #t~ret2 := isMethaneAlarm(); {103254#true} is VALID [2020-07-10 14:31:25,587 INFO L280 TraceCheckUtils]: 3: Hoare triple {103254#true} havoc ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:25,588 INFO L263 TraceCheckUtils]: 4: Hoare triple {103254#true} call #t~ret3 := isMethaneLevelCritical(); {103254#true} is VALID [2020-07-10 14:31:25,588 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {103254#true} is VALID [2020-07-10 14:31:25,588 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,588 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {103254#true} {103254#true} #533#return; {103254#true} is VALID [2020-07-10 14:31:25,588 INFO L280 TraceCheckUtils]: 8: Hoare triple {103254#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:25,588 INFO L280 TraceCheckUtils]: 9: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,588 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {103254#true} {103254#true} #479#return; {103254#true} is VALID [2020-07-10 14:31:25,589 INFO L280 TraceCheckUtils]: 11: Hoare triple {103254#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {103254#true} is VALID [2020-07-10 14:31:25,589 INFO L280 TraceCheckUtils]: 12: Hoare triple {103254#true} assume 0 != ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:25,589 INFO L263 TraceCheckUtils]: 13: Hoare triple {103254#true} call deactivatePump(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,589 INFO L280 TraceCheckUtils]: 14: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {103254#true} is VALID [2020-07-10 14:31:25,590 INFO L280 TraceCheckUtils]: 15: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,590 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {103254#true} {103254#true} #481#return; {103254#true} is VALID [2020-07-10 14:31:25,590 INFO L280 TraceCheckUtils]: 17: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,590 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {103254#true} {103254#true} #503#return; {103254#true} is VALID [2020-07-10 14:31:25,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,604 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,604 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:25,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,608 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,608 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,608 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #523#return; {103254#true} is VALID [2020-07-10 14:31:25,609 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~tmp~5;havoc ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:25,609 INFO L263 TraceCheckUtils]: 1: Hoare triple {103254#true} call #t~ret27 := getWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,609 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,609 INFO L280 TraceCheckUtils]: 3: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,609 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:25,610 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103254#true} is VALID [2020-07-10 14:31:25,610 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} assume 2 != ~tmp~5; {103254#true} is VALID [2020-07-10 14:31:25,610 INFO L263 TraceCheckUtils]: 7: Hoare triple {103254#true} call #t~ret28 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,610 INFO L280 TraceCheckUtils]: 8: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,610 INFO L280 TraceCheckUtils]: 9: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,610 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {103254#true} {103254#true} #523#return; {103254#true} is VALID [2020-07-10 14:31:25,611 INFO L280 TraceCheckUtils]: 11: Hoare triple {103254#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {103254#true} is VALID [2020-07-10 14:31:25,611 INFO L280 TraceCheckUtils]: 12: Hoare triple {103254#true} assume !(0 != ~tmp___0~2); {103254#true} is VALID [2020-07-10 14:31:25,611 INFO L280 TraceCheckUtils]: 13: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,611 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {103254#true} {103254#true} #505#return; {103254#true} is VALID [2020-07-10 14:31:25,612 INFO L263 TraceCheckUtils]: 0: Hoare triple {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:25,613 INFO L263 TraceCheckUtils]: 1: Hoare triple {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,613 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,613 INFO L280 TraceCheckUtils]: 3: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,613 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,613 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103254#true} is VALID [2020-07-10 14:31:25,614 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,614 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {103254#true} {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {103254#true} is VALID [2020-07-10 14:31:25,614 INFO L280 TraceCheckUtils]: 8: Hoare triple {103254#true} assume 0 != ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:25,615 INFO L263 TraceCheckUtils]: 9: Hoare triple {103254#true} call lowerWaterLevel(); {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:31:25,615 INFO L280 TraceCheckUtils]: 10: Hoare triple {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {103254#true} is VALID [2020-07-10 14:31:25,615 INFO L280 TraceCheckUtils]: 11: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,615 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {103254#true} {103254#true} #501#return; {103254#true} is VALID [2020-07-10 14:31:25,616 INFO L280 TraceCheckUtils]: 13: Hoare triple {103254#true} assume 0 != ~systemActive~0; {103254#true} is VALID [2020-07-10 14:31:25,616 INFO L263 TraceCheckUtils]: 14: Hoare triple {103254#true} call processEnvironment(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,617 INFO L280 TraceCheckUtils]: 15: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:25,617 INFO L280 TraceCheckUtils]: 16: Hoare triple {103254#true} assume 0 != ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:25,617 INFO L263 TraceCheckUtils]: 17: Hoare triple {103254#true} call #t~ret2 := isMethaneAlarm(); {103254#true} is VALID [2020-07-10 14:31:25,617 INFO L280 TraceCheckUtils]: 18: Hoare triple {103254#true} havoc ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:25,617 INFO L263 TraceCheckUtils]: 19: Hoare triple {103254#true} call #t~ret3 := isMethaneLevelCritical(); {103254#true} is VALID [2020-07-10 14:31:25,617 INFO L280 TraceCheckUtils]: 20: Hoare triple {103254#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {103254#true} is VALID [2020-07-10 14:31:25,618 INFO L280 TraceCheckUtils]: 21: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,618 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {103254#true} {103254#true} #533#return; {103254#true} is VALID [2020-07-10 14:31:25,618 INFO L280 TraceCheckUtils]: 23: Hoare triple {103254#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:25,618 INFO L280 TraceCheckUtils]: 24: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,618 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {103254#true} {103254#true} #479#return; {103254#true} is VALID [2020-07-10 14:31:25,619 INFO L280 TraceCheckUtils]: 26: Hoare triple {103254#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {103254#true} is VALID [2020-07-10 14:31:25,619 INFO L280 TraceCheckUtils]: 27: Hoare triple {103254#true} assume 0 != ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:25,620 INFO L263 TraceCheckUtils]: 28: Hoare triple {103254#true} call deactivatePump(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,620 INFO L280 TraceCheckUtils]: 29: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {103254#true} is VALID [2020-07-10 14:31:25,620 INFO L280 TraceCheckUtils]: 30: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,620 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {103254#true} {103254#true} #481#return; {103254#true} is VALID [2020-07-10 14:31:25,620 INFO L280 TraceCheckUtils]: 32: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,621 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {103254#true} {103254#true} #503#return; {103254#true} is VALID [2020-07-10 14:31:25,621 INFO L263 TraceCheckUtils]: 34: Hoare triple {103254#true} call __utac_acc__Specification5_spec__3(); {103254#true} is VALID [2020-07-10 14:31:25,621 INFO L280 TraceCheckUtils]: 35: Hoare triple {103254#true} havoc ~tmp~5;havoc ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:25,621 INFO L263 TraceCheckUtils]: 36: Hoare triple {103254#true} call #t~ret27 := getWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,621 INFO L280 TraceCheckUtils]: 37: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,622 INFO L280 TraceCheckUtils]: 38: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,622 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:25,622 INFO L280 TraceCheckUtils]: 40: Hoare triple {103254#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103254#true} is VALID [2020-07-10 14:31:25,622 INFO L280 TraceCheckUtils]: 41: Hoare triple {103254#true} assume 2 != ~tmp~5; {103254#true} is VALID [2020-07-10 14:31:25,622 INFO L263 TraceCheckUtils]: 42: Hoare triple {103254#true} call #t~ret28 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,622 INFO L280 TraceCheckUtils]: 43: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,623 INFO L280 TraceCheckUtils]: 44: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,623 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {103254#true} {103254#true} #523#return; {103254#true} is VALID [2020-07-10 14:31:25,623 INFO L280 TraceCheckUtils]: 46: Hoare triple {103254#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {103254#true} is VALID [2020-07-10 14:31:25,623 INFO L280 TraceCheckUtils]: 47: Hoare triple {103254#true} assume !(0 != ~tmp___0~2); {103254#true} is VALID [2020-07-10 14:31:25,623 INFO L280 TraceCheckUtils]: 48: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,623 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {103254#true} {103254#true} #505#return; {103254#true} is VALID [2020-07-10 14:31:25,624 INFO L280 TraceCheckUtils]: 50: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,624 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {103254#true} {103254#true} #493#return; {103254#true} is VALID [2020-07-10 14:31:25,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,629 INFO L280 TraceCheckUtils]: 0: Hoare triple {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {103254#true} is VALID [2020-07-10 14:31:25,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,629 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #487#return; {103254#true} is VALID [2020-07-10 14:31:25,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,653 INFO L280 TraceCheckUtils]: 0: Hoare triple {103755#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:25,654 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} ~systemActive~0 := 0; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,654 INFO L280 TraceCheckUtils]: 2: Hoare triple {103443#(= 0 ~systemActive~0)} assume true; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,655 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {103443#(= 0 ~systemActive~0)} {103254#true} #491#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,676 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,676 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,676 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,677 INFO L263 TraceCheckUtils]: 0: Hoare triple {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,677 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,677 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,677 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,677 INFO L280 TraceCheckUtils]: 4: Hoare triple {103254#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103254#true} is VALID [2020-07-10 14:31:25,677 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,677 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {103254#true} {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {103254#true} is VALID [2020-07-10 14:31:25,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,692 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,692 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,692 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:25,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,695 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,696 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,696 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #523#return; {103254#true} is VALID [2020-07-10 14:31:25,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~tmp~5;havoc ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:25,696 INFO L263 TraceCheckUtils]: 1: Hoare triple {103254#true} call #t~ret27 := getWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,696 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,697 INFO L280 TraceCheckUtils]: 3: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,697 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:25,697 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103254#true} is VALID [2020-07-10 14:31:25,697 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} assume 2 != ~tmp~5; {103254#true} is VALID [2020-07-10 14:31:25,697 INFO L263 TraceCheckUtils]: 7: Hoare triple {103254#true} call #t~ret28 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,697 INFO L280 TraceCheckUtils]: 8: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,698 INFO L280 TraceCheckUtils]: 9: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,698 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {103254#true} {103254#true} #523#return; {103254#true} is VALID [2020-07-10 14:31:25,698 INFO L280 TraceCheckUtils]: 11: Hoare triple {103254#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {103254#true} is VALID [2020-07-10 14:31:25,698 INFO L280 TraceCheckUtils]: 12: Hoare triple {103254#true} assume !(0 != ~tmp___0~2); {103254#true} is VALID [2020-07-10 14:31:25,698 INFO L280 TraceCheckUtils]: 13: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,699 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {103254#true} {103443#(= 0 ~systemActive~0)} #505#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,700 INFO L263 TraceCheckUtils]: 0: Hoare triple {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:25,701 INFO L263 TraceCheckUtils]: 1: Hoare triple {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,701 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,701 INFO L280 TraceCheckUtils]: 3: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,701 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,701 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103254#true} is VALID [2020-07-10 14:31:25,702 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,702 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {103254#true} {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {103254#true} is VALID [2020-07-10 14:31:25,702 INFO L280 TraceCheckUtils]: 8: Hoare triple {103254#true} assume !(0 != ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:25,703 INFO L280 TraceCheckUtils]: 9: Hoare triple {103254#true} assume !(0 != ~systemActive~0); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,703 INFO L263 TraceCheckUtils]: 10: Hoare triple {103443#(= 0 ~systemActive~0)} call __utac_acc__Specification5_spec__3(); {103254#true} is VALID [2020-07-10 14:31:25,703 INFO L280 TraceCheckUtils]: 11: Hoare triple {103254#true} havoc ~tmp~5;havoc ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:25,703 INFO L263 TraceCheckUtils]: 12: Hoare triple {103254#true} call #t~ret27 := getWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,703 INFO L280 TraceCheckUtils]: 13: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,704 INFO L280 TraceCheckUtils]: 14: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,704 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:25,704 INFO L280 TraceCheckUtils]: 16: Hoare triple {103254#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103254#true} is VALID [2020-07-10 14:31:25,704 INFO L280 TraceCheckUtils]: 17: Hoare triple {103254#true} assume 2 != ~tmp~5; {103254#true} is VALID [2020-07-10 14:31:25,704 INFO L263 TraceCheckUtils]: 18: Hoare triple {103254#true} call #t~ret28 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,704 INFO L280 TraceCheckUtils]: 19: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,705 INFO L280 TraceCheckUtils]: 20: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,705 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {103254#true} {103254#true} #523#return; {103254#true} is VALID [2020-07-10 14:31:25,705 INFO L280 TraceCheckUtils]: 22: Hoare triple {103254#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {103254#true} is VALID [2020-07-10 14:31:25,705 INFO L280 TraceCheckUtils]: 23: Hoare triple {103254#true} assume !(0 != ~tmp___0~2); {103254#true} is VALID [2020-07-10 14:31:25,705 INFO L280 TraceCheckUtils]: 24: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,706 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {103254#true} {103443#(= 0 ~systemActive~0)} #505#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,707 INFO L280 TraceCheckUtils]: 26: Hoare triple {103443#(= 0 ~systemActive~0)} assume true; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,707 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {103443#(= 0 ~systemActive~0)} {103443#(= 0 ~systemActive~0)} #493#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {103254#true} is VALID [2020-07-10 14:31:25,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,718 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103443#(= 0 ~systemActive~0)} #487#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,727 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,728 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,728 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,728 INFO L263 TraceCheckUtils]: 0: Hoare triple {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,729 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,729 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,729 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,729 INFO L280 TraceCheckUtils]: 4: Hoare triple {103254#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103254#true} is VALID [2020-07-10 14:31:25,730 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,730 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {103254#true} {103443#(= 0 ~systemActive~0)} #499#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,753 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,753 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,753 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {103254#true} {103254#true} #497#return; {103254#true} is VALID [2020-07-10 14:31:25,753 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {103254#true} is VALID [2020-07-10 14:31:25,754 INFO L263 TraceCheckUtils]: 1: Hoare triple {103254#true} call #t~ret20 := isHighWaterSensorDry(); {103254#true} is VALID [2020-07-10 14:31:25,754 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} havoc ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,754 INFO L280 TraceCheckUtils]: 3: Hoare triple {103254#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,754 INFO L280 TraceCheckUtils]: 4: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,754 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {103254#true} {103254#true} #497#return; {103254#true} is VALID [2020-07-10 14:31:25,755 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {103254#true} is VALID [2020-07-10 14:31:25,755 INFO L280 TraceCheckUtils]: 7: Hoare triple {103254#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,755 INFO L280 TraceCheckUtils]: 8: Hoare triple {103254#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {103254#true} is VALID [2020-07-10 14:31:25,755 INFO L280 TraceCheckUtils]: 9: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,755 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {103254#true} {103254#true} #511#return; {103254#true} is VALID [2020-07-10 14:31:25,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,759 INFO L280 TraceCheckUtils]: 0: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,759 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,759 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103254#true} #513#return; {103254#true} is VALID [2020-07-10 14:31:25,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,760 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume 0 == ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:25,760 INFO L263 TraceCheckUtils]: 2: Hoare triple {103254#true} call #t~ret1 := isHighWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,760 INFO L280 TraceCheckUtils]: 3: Hoare triple {103254#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {103254#true} is VALID [2020-07-10 14:31:25,760 INFO L263 TraceCheckUtils]: 4: Hoare triple {103254#true} call #t~ret20 := isHighWaterSensorDry(); {103254#true} is VALID [2020-07-10 14:31:25,760 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} havoc ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,761 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,761 INFO L280 TraceCheckUtils]: 7: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,761 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {103254#true} {103254#true} #497#return; {103254#true} is VALID [2020-07-10 14:31:25,761 INFO L280 TraceCheckUtils]: 9: Hoare triple {103254#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {103254#true} is VALID [2020-07-10 14:31:25,762 INFO L280 TraceCheckUtils]: 10: Hoare triple {103254#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,762 INFO L280 TraceCheckUtils]: 11: Hoare triple {103254#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {103254#true} is VALID [2020-07-10 14:31:25,762 INFO L280 TraceCheckUtils]: 12: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,762 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {103254#true} {103254#true} #511#return; {103254#true} is VALID [2020-07-10 14:31:25,762 INFO L280 TraceCheckUtils]: 14: Hoare triple {103254#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {103254#true} is VALID [2020-07-10 14:31:25,763 INFO L280 TraceCheckUtils]: 15: Hoare triple {103254#true} assume 0 != ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,764 INFO L263 TraceCheckUtils]: 16: Hoare triple {103254#true} call activatePump(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,764 INFO L280 TraceCheckUtils]: 17: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,764 INFO L280 TraceCheckUtils]: 18: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,764 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {103254#true} {103254#true} #513#return; {103254#true} is VALID [2020-07-10 14:31:25,764 INFO L280 TraceCheckUtils]: 20: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,764 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {103254#true} {103254#true} #485#return; {103254#true} is VALID [2020-07-10 14:31:25,765 INFO L280 TraceCheckUtils]: 0: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:25,765 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume !(0 != ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:25,765 INFO L263 TraceCheckUtils]: 2: Hoare triple {103254#true} call processEnvironment__wrappee__highWaterSensor(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,766 INFO L280 TraceCheckUtils]: 3: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,766 INFO L280 TraceCheckUtils]: 4: Hoare triple {103254#true} assume 0 == ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:25,766 INFO L263 TraceCheckUtils]: 5: Hoare triple {103254#true} call #t~ret1 := isHighWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,766 INFO L280 TraceCheckUtils]: 6: Hoare triple {103254#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {103254#true} is VALID [2020-07-10 14:31:25,766 INFO L263 TraceCheckUtils]: 7: Hoare triple {103254#true} call #t~ret20 := isHighWaterSensorDry(); {103254#true} is VALID [2020-07-10 14:31:25,766 INFO L280 TraceCheckUtils]: 8: Hoare triple {103254#true} havoc ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,766 INFO L280 TraceCheckUtils]: 9: Hoare triple {103254#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,766 INFO L280 TraceCheckUtils]: 10: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,766 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {103254#true} {103254#true} #497#return; {103254#true} is VALID [2020-07-10 14:31:25,767 INFO L280 TraceCheckUtils]: 12: Hoare triple {103254#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {103254#true} is VALID [2020-07-10 14:31:25,767 INFO L280 TraceCheckUtils]: 13: Hoare triple {103254#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,767 INFO L280 TraceCheckUtils]: 14: Hoare triple {103254#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {103254#true} is VALID [2020-07-10 14:31:25,767 INFO L280 TraceCheckUtils]: 15: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,767 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {103254#true} {103254#true} #511#return; {103254#true} is VALID [2020-07-10 14:31:25,767 INFO L280 TraceCheckUtils]: 17: Hoare triple {103254#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {103254#true} is VALID [2020-07-10 14:31:25,767 INFO L280 TraceCheckUtils]: 18: Hoare triple {103254#true} assume 0 != ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,768 INFO L263 TraceCheckUtils]: 19: Hoare triple {103254#true} call activatePump(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,768 INFO L280 TraceCheckUtils]: 20: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,768 INFO L280 TraceCheckUtils]: 21: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,768 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {103254#true} {103254#true} #513#return; {103254#true} is VALID [2020-07-10 14:31:25,768 INFO L280 TraceCheckUtils]: 23: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,769 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {103254#true} {103254#true} #485#return; {103254#true} is VALID [2020-07-10 14:31:25,769 INFO L280 TraceCheckUtils]: 25: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,769 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {103254#true} {103255#false} #503#return; {103255#false} is VALID [2020-07-10 14:31:25,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,790 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,790 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103255#false} #521#return; {103255#false} is VALID [2020-07-10 14:31:25,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:25,795 INFO L280 TraceCheckUtils]: 0: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,795 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,795 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {103254#true} {103255#false} #523#return; {103255#false} is VALID [2020-07-10 14:31:25,800 INFO L263 TraceCheckUtils]: 0: Hoare triple {103254#true} call ULTIMATE.init(); {103515#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:31:25,801 INFO L280 TraceCheckUtils]: 1: Hoare triple {103515#(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~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#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)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.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~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {103254#true} is VALID [2020-07-10 14:31:25,801 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,801 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {103254#true} {103254#true} #539#return; {103254#true} is VALID [2020-07-10 14:31:25,801 INFO L263 TraceCheckUtils]: 4: Hoare triple {103254#true} call #t~ret74 := main(); {103254#true} is VALID [2020-07-10 14:31:25,802 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} havoc ~retValue_acc~5;havoc ~tmp~3; {103254#true} is VALID [2020-07-10 14:31:25,802 INFO L263 TraceCheckUtils]: 6: Hoare triple {103254#true} call select_helpers(); {103254#true} is VALID [2020-07-10 14:31:25,802 INFO L280 TraceCheckUtils]: 7: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,802 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {103254#true} {103254#true} #437#return; {103254#true} is VALID [2020-07-10 14:31:25,802 INFO L263 TraceCheckUtils]: 9: Hoare triple {103254#true} call select_features(); {103254#true} is VALID [2020-07-10 14:31:25,803 INFO L280 TraceCheckUtils]: 10: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,803 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {103254#true} {103254#true} #439#return; {103254#true} is VALID [2020-07-10 14:31:25,803 INFO L263 TraceCheckUtils]: 12: Hoare triple {103254#true} call #t~ret21 := valid_product(); {103254#true} is VALID [2020-07-10 14:31:25,803 INFO L280 TraceCheckUtils]: 13: Hoare triple {103254#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {103254#true} is VALID [2020-07-10 14:31:25,803 INFO L280 TraceCheckUtils]: 14: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,803 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {103254#true} {103254#true} #441#return; {103254#true} is VALID [2020-07-10 14:31:25,804 INFO L280 TraceCheckUtils]: 16: Hoare triple {103254#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {103254#true} is VALID [2020-07-10 14:31:25,804 INFO L280 TraceCheckUtils]: 17: Hoare triple {103254#true} assume 0 != ~tmp~3; {103254#true} is VALID [2020-07-10 14:31:25,804 INFO L263 TraceCheckUtils]: 18: Hoare triple {103254#true} call setup(); {103254#true} is VALID [2020-07-10 14:31:25,804 INFO L280 TraceCheckUtils]: 19: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,805 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {103254#true} {103254#true} #443#return; {103254#true} is VALID [2020-07-10 14:31:25,805 INFO L263 TraceCheckUtils]: 21: Hoare triple {103254#true} call runTest(); {103254#true} is VALID [2020-07-10 14:31:25,806 INFO L263 TraceCheckUtils]: 22: Hoare triple {103254#true} call __utac_acc__Specification5_spec__1(); {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:25,806 INFO L280 TraceCheckUtils]: 23: Hoare triple {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {103254#true} is VALID [2020-07-10 14:31:25,806 INFO L280 TraceCheckUtils]: 24: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,807 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {103254#true} {103254#true} #529#return; {103254#true} is VALID [2020-07-10 14:31:25,807 INFO L263 TraceCheckUtils]: 26: Hoare triple {103254#true} call test(); {103254#true} is VALID [2020-07-10 14:31:25,807 INFO L280 TraceCheckUtils]: 27: Hoare triple {103254#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {103254#true} is VALID [2020-07-10 14:31:25,807 INFO L280 TraceCheckUtils]: 28: Hoare triple {103254#true} assume !false; {103254#true} is VALID [2020-07-10 14:31:25,807 INFO L280 TraceCheckUtils]: 29: Hoare triple {103254#true} assume ~splverifierCounter~0 < 4; {103254#true} is VALID [2020-07-10 14:31:25,807 INFO L280 TraceCheckUtils]: 30: Hoare triple {103254#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {103254#true} is VALID [2020-07-10 14:31:25,807 INFO L280 TraceCheckUtils]: 31: Hoare triple {103254#true} assume 0 != ~tmp~4; {103254#true} is VALID [2020-07-10 14:31:25,808 INFO L263 TraceCheckUtils]: 32: Hoare triple {103254#true} call waterRise(); {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:31:25,808 INFO L280 TraceCheckUtils]: 33: Hoare triple {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {103254#true} is VALID [2020-07-10 14:31:25,808 INFO L280 TraceCheckUtils]: 34: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,809 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {103254#true} {103254#true} #487#return; {103254#true} is VALID [2020-07-10 14:31:25,809 INFO L280 TraceCheckUtils]: 36: Hoare triple {103254#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {103254#true} is VALID [2020-07-10 14:31:25,809 INFO L280 TraceCheckUtils]: 37: Hoare triple {103254#true} assume !(0 != ~tmp___0~1); {103254#true} is VALID [2020-07-10 14:31:25,809 INFO L280 TraceCheckUtils]: 38: Hoare triple {103254#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {103254#true} is VALID [2020-07-10 14:31:25,809 INFO L280 TraceCheckUtils]: 39: Hoare triple {103254#true} assume 0 != ~tmp___2~0; {103254#true} is VALID [2020-07-10 14:31:25,810 INFO L263 TraceCheckUtils]: 40: Hoare triple {103254#true} call timeShift(); {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:31:25,811 INFO L263 TraceCheckUtils]: 41: Hoare triple {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:25,812 INFO L263 TraceCheckUtils]: 42: Hoare triple {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,812 INFO L280 TraceCheckUtils]: 43: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,812 INFO L280 TraceCheckUtils]: 44: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,812 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,812 INFO L280 TraceCheckUtils]: 46: Hoare triple {103254#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103254#true} is VALID [2020-07-10 14:31:25,812 INFO L280 TraceCheckUtils]: 47: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,813 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {103254#true} {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {103254#true} is VALID [2020-07-10 14:31:25,813 INFO L280 TraceCheckUtils]: 49: Hoare triple {103254#true} assume !(0 != ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:25,813 INFO L280 TraceCheckUtils]: 50: Hoare triple {103254#true} assume 0 != ~systemActive~0; {103254#true} is VALID [2020-07-10 14:31:25,814 INFO L263 TraceCheckUtils]: 51: Hoare triple {103254#true} call processEnvironment(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,814 INFO L280 TraceCheckUtils]: 52: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:25,814 INFO L280 TraceCheckUtils]: 53: Hoare triple {103254#true} assume !(0 != ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:25,815 INFO L263 TraceCheckUtils]: 54: Hoare triple {103254#true} call processEnvironment__wrappee__highWaterSensor(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,815 INFO L280 TraceCheckUtils]: 55: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,815 INFO L280 TraceCheckUtils]: 56: Hoare triple {103254#true} assume 0 == ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:25,816 INFO L263 TraceCheckUtils]: 57: Hoare triple {103254#true} call #t~ret1 := isHighWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,816 INFO L280 TraceCheckUtils]: 58: Hoare triple {103254#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {103254#true} is VALID [2020-07-10 14:31:25,816 INFO L263 TraceCheckUtils]: 59: Hoare triple {103254#true} call #t~ret20 := isHighWaterSensorDry(); {103254#true} is VALID [2020-07-10 14:31:25,816 INFO L280 TraceCheckUtils]: 60: Hoare triple {103254#true} havoc ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,816 INFO L280 TraceCheckUtils]: 61: Hoare triple {103254#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,816 INFO L280 TraceCheckUtils]: 62: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,816 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {103254#true} {103254#true} #497#return; {103254#true} is VALID [2020-07-10 14:31:25,817 INFO L280 TraceCheckUtils]: 64: Hoare triple {103254#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {103254#true} is VALID [2020-07-10 14:31:25,817 INFO L280 TraceCheckUtils]: 65: Hoare triple {103254#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,817 INFO L280 TraceCheckUtils]: 66: Hoare triple {103254#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {103254#true} is VALID [2020-07-10 14:31:25,817 INFO L280 TraceCheckUtils]: 67: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,817 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {103254#true} {103254#true} #511#return; {103254#true} is VALID [2020-07-10 14:31:25,817 INFO L280 TraceCheckUtils]: 69: Hoare triple {103254#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {103254#true} is VALID [2020-07-10 14:31:25,818 INFO L280 TraceCheckUtils]: 70: Hoare triple {103254#true} assume 0 != ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,819 INFO L263 TraceCheckUtils]: 71: Hoare triple {103254#true} call activatePump(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,820 INFO L280 TraceCheckUtils]: 72: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,820 INFO L280 TraceCheckUtils]: 73: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,820 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {103254#true} {103254#true} #513#return; {103254#true} is VALID [2020-07-10 14:31:25,820 INFO L280 TraceCheckUtils]: 75: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,820 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {103254#true} {103254#true} #485#return; {103254#true} is VALID [2020-07-10 14:31:25,821 INFO L280 TraceCheckUtils]: 77: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,821 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {103254#true} {103254#true} #503#return; {103254#true} is VALID [2020-07-10 14:31:25,821 INFO L263 TraceCheckUtils]: 79: Hoare triple {103254#true} call __utac_acc__Specification5_spec__3(); {103254#true} is VALID [2020-07-10 14:31:25,821 INFO L280 TraceCheckUtils]: 80: Hoare triple {103254#true} havoc ~tmp~5;havoc ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:25,821 INFO L263 TraceCheckUtils]: 81: Hoare triple {103254#true} call #t~ret27 := getWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,821 INFO L280 TraceCheckUtils]: 82: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,822 INFO L280 TraceCheckUtils]: 83: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,822 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:25,822 INFO L280 TraceCheckUtils]: 85: Hoare triple {103254#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103254#true} is VALID [2020-07-10 14:31:25,822 INFO L280 TraceCheckUtils]: 86: Hoare triple {103254#true} assume !(2 != ~tmp~5); {103254#true} is VALID [2020-07-10 14:31:25,822 INFO L280 TraceCheckUtils]: 87: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,822 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {103254#true} {103254#true} #505#return; {103254#true} is VALID [2020-07-10 14:31:25,823 INFO L280 TraceCheckUtils]: 89: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,823 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {103254#true} {103254#true} #493#return; {103254#true} is VALID [2020-07-10 14:31:25,823 INFO L280 TraceCheckUtils]: 91: Hoare triple {103254#true} assume !false; {103254#true} is VALID [2020-07-10 14:31:25,823 INFO L280 TraceCheckUtils]: 92: Hoare triple {103254#true} assume ~splverifierCounter~0 < 4; {103254#true} is VALID [2020-07-10 14:31:25,823 INFO L280 TraceCheckUtils]: 93: Hoare triple {103254#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {103254#true} is VALID [2020-07-10 14:31:25,824 INFO L280 TraceCheckUtils]: 94: Hoare triple {103254#true} assume !(0 != ~tmp~4); {103254#true} is VALID [2020-07-10 14:31:25,824 INFO L280 TraceCheckUtils]: 95: Hoare triple {103254#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {103254#true} is VALID [2020-07-10 14:31:25,824 INFO L280 TraceCheckUtils]: 96: Hoare triple {103254#true} assume !(0 != ~tmp___0~1); {103254#true} is VALID [2020-07-10 14:31:25,824 INFO L280 TraceCheckUtils]: 97: Hoare triple {103254#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {103254#true} is VALID [2020-07-10 14:31:25,824 INFO L280 TraceCheckUtils]: 98: Hoare triple {103254#true} assume 0 != ~tmp___2~0; {103254#true} is VALID [2020-07-10 14:31:25,825 INFO L263 TraceCheckUtils]: 99: Hoare triple {103254#true} call timeShift(); {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:31:25,826 INFO L263 TraceCheckUtils]: 100: Hoare triple {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:25,826 INFO L263 TraceCheckUtils]: 101: Hoare triple {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,826 INFO L280 TraceCheckUtils]: 102: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,827 INFO L280 TraceCheckUtils]: 103: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,827 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,827 INFO L280 TraceCheckUtils]: 105: Hoare triple {103254#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103254#true} is VALID [2020-07-10 14:31:25,827 INFO L280 TraceCheckUtils]: 106: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,827 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {103254#true} {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {103254#true} is VALID [2020-07-10 14:31:25,827 INFO L280 TraceCheckUtils]: 108: Hoare triple {103254#true} assume 0 != ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:25,828 INFO L263 TraceCheckUtils]: 109: Hoare triple {103254#true} call lowerWaterLevel(); {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:31:25,828 INFO L280 TraceCheckUtils]: 110: Hoare triple {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {103254#true} is VALID [2020-07-10 14:31:25,828 INFO L280 TraceCheckUtils]: 111: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,828 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {103254#true} {103254#true} #501#return; {103254#true} is VALID [2020-07-10 14:31:25,828 INFO L280 TraceCheckUtils]: 113: Hoare triple {103254#true} assume 0 != ~systemActive~0; {103254#true} is VALID [2020-07-10 14:31:25,829 INFO L263 TraceCheckUtils]: 114: Hoare triple {103254#true} call processEnvironment(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,829 INFO L280 TraceCheckUtils]: 115: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:25,829 INFO L280 TraceCheckUtils]: 116: Hoare triple {103254#true} assume 0 != ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:25,829 INFO L263 TraceCheckUtils]: 117: Hoare triple {103254#true} call #t~ret2 := isMethaneAlarm(); {103254#true} is VALID [2020-07-10 14:31:25,829 INFO L280 TraceCheckUtils]: 118: Hoare triple {103254#true} havoc ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:25,829 INFO L263 TraceCheckUtils]: 119: Hoare triple {103254#true} call #t~ret3 := isMethaneLevelCritical(); {103254#true} is VALID [2020-07-10 14:31:25,829 INFO L280 TraceCheckUtils]: 120: Hoare triple {103254#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {103254#true} is VALID [2020-07-10 14:31:25,830 INFO L280 TraceCheckUtils]: 121: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,830 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {103254#true} {103254#true} #533#return; {103254#true} is VALID [2020-07-10 14:31:25,830 INFO L280 TraceCheckUtils]: 123: Hoare triple {103254#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:25,830 INFO L280 TraceCheckUtils]: 124: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,830 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {103254#true} {103254#true} #479#return; {103254#true} is VALID [2020-07-10 14:31:25,830 INFO L280 TraceCheckUtils]: 126: Hoare triple {103254#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {103254#true} is VALID [2020-07-10 14:31:25,830 INFO L280 TraceCheckUtils]: 127: Hoare triple {103254#true} assume !(0 != ~tmp~1); {103254#true} is VALID [2020-07-10 14:31:25,831 INFO L263 TraceCheckUtils]: 128: Hoare triple {103254#true} call processEnvironment__wrappee__highWaterSensor(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,831 INFO L280 TraceCheckUtils]: 129: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,831 INFO L280 TraceCheckUtils]: 130: Hoare triple {103254#true} assume !(0 == ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:25,831 INFO L263 TraceCheckUtils]: 131: Hoare triple {103254#true} call processEnvironment__wrappee__base(); {103254#true} is VALID [2020-07-10 14:31:25,831 INFO L280 TraceCheckUtils]: 132: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,831 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {103254#true} {103254#true} #517#return; {103254#true} is VALID [2020-07-10 14:31:25,832 INFO L280 TraceCheckUtils]: 134: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,832 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {103254#true} {103254#true} #483#return; {103254#true} is VALID [2020-07-10 14:31:25,832 INFO L280 TraceCheckUtils]: 136: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,832 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {103254#true} {103254#true} #503#return; {103254#true} is VALID [2020-07-10 14:31:25,832 INFO L263 TraceCheckUtils]: 138: Hoare triple {103254#true} call __utac_acc__Specification5_spec__3(); {103254#true} is VALID [2020-07-10 14:31:25,832 INFO L280 TraceCheckUtils]: 139: Hoare triple {103254#true} havoc ~tmp~5;havoc ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:25,832 INFO L263 TraceCheckUtils]: 140: Hoare triple {103254#true} call #t~ret27 := getWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,833 INFO L280 TraceCheckUtils]: 141: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,833 INFO L280 TraceCheckUtils]: 142: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,833 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:25,833 INFO L280 TraceCheckUtils]: 144: Hoare triple {103254#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103254#true} is VALID [2020-07-10 14:31:25,833 INFO L280 TraceCheckUtils]: 145: Hoare triple {103254#true} assume 2 != ~tmp~5; {103254#true} is VALID [2020-07-10 14:31:25,833 INFO L263 TraceCheckUtils]: 146: Hoare triple {103254#true} call #t~ret28 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,833 INFO L280 TraceCheckUtils]: 147: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,834 INFO L280 TraceCheckUtils]: 148: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,834 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {103254#true} {103254#true} #523#return; {103254#true} is VALID [2020-07-10 14:31:25,834 INFO L280 TraceCheckUtils]: 150: Hoare triple {103254#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {103254#true} is VALID [2020-07-10 14:31:25,834 INFO L280 TraceCheckUtils]: 151: Hoare triple {103254#true} assume 0 != ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:25,834 INFO L280 TraceCheckUtils]: 152: Hoare triple {103254#true} assume !(0 == ~switchedOnBeforeTS~0); {103254#true} is VALID [2020-07-10 14:31:25,834 INFO L280 TraceCheckUtils]: 153: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,834 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {103254#true} {103254#true} #505#return; {103254#true} is VALID [2020-07-10 14:31:25,834 INFO L280 TraceCheckUtils]: 155: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,834 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {103254#true} {103254#true} #493#return; {103254#true} is VALID [2020-07-10 14:31:25,835 INFO L280 TraceCheckUtils]: 157: Hoare triple {103254#true} assume !false; {103254#true} is VALID [2020-07-10 14:31:25,835 INFO L280 TraceCheckUtils]: 158: Hoare triple {103254#true} assume ~splverifierCounter~0 < 4; {103254#true} is VALID [2020-07-10 14:31:25,835 INFO L280 TraceCheckUtils]: 159: Hoare triple {103254#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {103254#true} is VALID [2020-07-10 14:31:25,835 INFO L280 TraceCheckUtils]: 160: Hoare triple {103254#true} assume !(0 != ~tmp~4); {103254#true} is VALID [2020-07-10 14:31:25,835 INFO L280 TraceCheckUtils]: 161: Hoare triple {103254#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {103254#true} is VALID [2020-07-10 14:31:25,836 INFO L280 TraceCheckUtils]: 162: Hoare triple {103254#true} assume 0 != ~tmp___0~1; {103254#true} is VALID [2020-07-10 14:31:25,837 INFO L263 TraceCheckUtils]: 163: Hoare triple {103254#true} call changeMethaneLevel(); {103687#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 14:31:25,837 INFO L280 TraceCheckUtils]: 164: Hoare triple {103687#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,837 INFO L280 TraceCheckUtils]: 165: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,837 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {103254#true} {103254#true} #489#return; {103254#true} is VALID [2020-07-10 14:31:25,838 INFO L280 TraceCheckUtils]: 167: Hoare triple {103254#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {103254#true} is VALID [2020-07-10 14:31:25,838 INFO L280 TraceCheckUtils]: 168: Hoare triple {103254#true} assume 0 != ~tmp___2~0; {103254#true} is VALID [2020-07-10 14:31:25,841 INFO L263 TraceCheckUtils]: 169: Hoare triple {103254#true} call timeShift(); {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:31:25,845 INFO L263 TraceCheckUtils]: 170: Hoare triple {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:25,845 INFO L263 TraceCheckUtils]: 171: Hoare triple {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,845 INFO L280 TraceCheckUtils]: 172: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,845 INFO L280 TraceCheckUtils]: 173: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,845 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,846 INFO L280 TraceCheckUtils]: 175: Hoare triple {103254#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103254#true} is VALID [2020-07-10 14:31:25,846 INFO L280 TraceCheckUtils]: 176: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,846 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {103254#true} {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {103254#true} is VALID [2020-07-10 14:31:25,846 INFO L280 TraceCheckUtils]: 178: Hoare triple {103254#true} assume 0 != ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:25,847 INFO L263 TraceCheckUtils]: 179: Hoare triple {103254#true} call lowerWaterLevel(); {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:31:25,847 INFO L280 TraceCheckUtils]: 180: Hoare triple {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {103254#true} is VALID [2020-07-10 14:31:25,847 INFO L280 TraceCheckUtils]: 181: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,847 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {103254#true} {103254#true} #501#return; {103254#true} is VALID [2020-07-10 14:31:25,848 INFO L280 TraceCheckUtils]: 183: Hoare triple {103254#true} assume 0 != ~systemActive~0; {103254#true} is VALID [2020-07-10 14:31:25,848 INFO L263 TraceCheckUtils]: 184: Hoare triple {103254#true} call processEnvironment(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,848 INFO L280 TraceCheckUtils]: 185: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:25,848 INFO L280 TraceCheckUtils]: 186: Hoare triple {103254#true} assume 0 != ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:25,848 INFO L263 TraceCheckUtils]: 187: Hoare triple {103254#true} call #t~ret2 := isMethaneAlarm(); {103254#true} is VALID [2020-07-10 14:31:25,849 INFO L280 TraceCheckUtils]: 188: Hoare triple {103254#true} havoc ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:25,849 INFO L263 TraceCheckUtils]: 189: Hoare triple {103254#true} call #t~ret3 := isMethaneLevelCritical(); {103254#true} is VALID [2020-07-10 14:31:25,849 INFO L280 TraceCheckUtils]: 190: Hoare triple {103254#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {103254#true} is VALID [2020-07-10 14:31:25,849 INFO L280 TraceCheckUtils]: 191: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,849 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {103254#true} {103254#true} #533#return; {103254#true} is VALID [2020-07-10 14:31:25,849 INFO L280 TraceCheckUtils]: 193: Hoare triple {103254#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:25,849 INFO L280 TraceCheckUtils]: 194: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,849 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {103254#true} {103254#true} #479#return; {103254#true} is VALID [2020-07-10 14:31:25,850 INFO L280 TraceCheckUtils]: 196: Hoare triple {103254#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {103254#true} is VALID [2020-07-10 14:31:25,850 INFO L280 TraceCheckUtils]: 197: Hoare triple {103254#true} assume 0 != ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:25,850 INFO L263 TraceCheckUtils]: 198: Hoare triple {103254#true} call deactivatePump(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,850 INFO L280 TraceCheckUtils]: 199: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {103254#true} is VALID [2020-07-10 14:31:25,851 INFO L280 TraceCheckUtils]: 200: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,851 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {103254#true} {103254#true} #481#return; {103254#true} is VALID [2020-07-10 14:31:25,851 INFO L280 TraceCheckUtils]: 202: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,851 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {103254#true} {103254#true} #503#return; {103254#true} is VALID [2020-07-10 14:31:25,851 INFO L263 TraceCheckUtils]: 204: Hoare triple {103254#true} call __utac_acc__Specification5_spec__3(); {103254#true} is VALID [2020-07-10 14:31:25,851 INFO L280 TraceCheckUtils]: 205: Hoare triple {103254#true} havoc ~tmp~5;havoc ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:25,851 INFO L263 TraceCheckUtils]: 206: Hoare triple {103254#true} call #t~ret27 := getWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,851 INFO L280 TraceCheckUtils]: 207: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,851 INFO L280 TraceCheckUtils]: 208: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,852 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:25,852 INFO L280 TraceCheckUtils]: 210: Hoare triple {103254#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103254#true} is VALID [2020-07-10 14:31:25,852 INFO L280 TraceCheckUtils]: 211: Hoare triple {103254#true} assume 2 != ~tmp~5; {103254#true} is VALID [2020-07-10 14:31:25,852 INFO L263 TraceCheckUtils]: 212: Hoare triple {103254#true} call #t~ret28 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,852 INFO L280 TraceCheckUtils]: 213: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,852 INFO L280 TraceCheckUtils]: 214: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,852 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {103254#true} {103254#true} #523#return; {103254#true} is VALID [2020-07-10 14:31:25,852 INFO L280 TraceCheckUtils]: 216: Hoare triple {103254#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {103254#true} is VALID [2020-07-10 14:31:25,853 INFO L280 TraceCheckUtils]: 217: Hoare triple {103254#true} assume !(0 != ~tmp___0~2); {103254#true} is VALID [2020-07-10 14:31:25,853 INFO L280 TraceCheckUtils]: 218: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,853 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {103254#true} {103254#true} #505#return; {103254#true} is VALID [2020-07-10 14:31:25,853 INFO L280 TraceCheckUtils]: 220: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,853 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {103254#true} {103254#true} #493#return; {103254#true} is VALID [2020-07-10 14:31:25,853 INFO L280 TraceCheckUtils]: 222: Hoare triple {103254#true} assume !false; {103254#true} is VALID [2020-07-10 14:31:25,853 INFO L280 TraceCheckUtils]: 223: Hoare triple {103254#true} assume ~splverifierCounter~0 < 4; {103254#true} is VALID [2020-07-10 14:31:25,853 INFO L280 TraceCheckUtils]: 224: Hoare triple {103254#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {103254#true} is VALID [2020-07-10 14:31:25,853 INFO L280 TraceCheckUtils]: 225: Hoare triple {103254#true} assume 0 != ~tmp~4; {103254#true} is VALID [2020-07-10 14:31:25,854 INFO L263 TraceCheckUtils]: 226: Hoare triple {103254#true} call waterRise(); {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:31:25,854 INFO L280 TraceCheckUtils]: 227: Hoare triple {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {103254#true} is VALID [2020-07-10 14:31:25,854 INFO L280 TraceCheckUtils]: 228: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,854 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {103254#true} {103254#true} #487#return; {103254#true} is VALID [2020-07-10 14:31:25,854 INFO L280 TraceCheckUtils]: 230: Hoare triple {103254#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {103254#true} is VALID [2020-07-10 14:31:25,855 INFO L280 TraceCheckUtils]: 231: Hoare triple {103254#true} assume !(0 != ~tmp___0~1); {103254#true} is VALID [2020-07-10 14:31:25,855 INFO L280 TraceCheckUtils]: 232: Hoare triple {103254#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {103254#true} is VALID [2020-07-10 14:31:25,855 INFO L280 TraceCheckUtils]: 233: Hoare triple {103254#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___1~0 := #t~nondet25;havoc #t~nondet25; {103254#true} is VALID [2020-07-10 14:31:25,855 INFO L280 TraceCheckUtils]: 234: Hoare triple {103254#true} assume 0 != ~tmp___1~0; {103254#true} is VALID [2020-07-10 14:31:25,856 INFO L263 TraceCheckUtils]: 235: Hoare triple {103254#true} call stopSystem(); {103755#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:31:25,856 INFO L280 TraceCheckUtils]: 236: Hoare triple {103755#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:25,856 INFO L280 TraceCheckUtils]: 237: Hoare triple {103254#true} ~systemActive~0 := 0; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,857 INFO L280 TraceCheckUtils]: 238: Hoare triple {103443#(= 0 ~systemActive~0)} assume true; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,857 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {103443#(= 0 ~systemActive~0)} {103254#true} #491#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,858 INFO L263 TraceCheckUtils]: 240: Hoare triple {103443#(= 0 ~systemActive~0)} call timeShift(); {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:31:25,858 INFO L263 TraceCheckUtils]: 241: Hoare triple {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:25,859 INFO L263 TraceCheckUtils]: 242: Hoare triple {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,859 INFO L280 TraceCheckUtils]: 243: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,859 INFO L280 TraceCheckUtils]: 244: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,859 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,859 INFO L280 TraceCheckUtils]: 246: Hoare triple {103254#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103254#true} is VALID [2020-07-10 14:31:25,859 INFO L280 TraceCheckUtils]: 247: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,859 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {103254#true} {103518#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #499#return; {103254#true} is VALID [2020-07-10 14:31:25,860 INFO L280 TraceCheckUtils]: 249: Hoare triple {103254#true} assume !(0 != ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:25,860 INFO L280 TraceCheckUtils]: 250: Hoare triple {103254#true} assume !(0 != ~systemActive~0); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,860 INFO L263 TraceCheckUtils]: 251: Hoare triple {103443#(= 0 ~systemActive~0)} call __utac_acc__Specification5_spec__3(); {103254#true} is VALID [2020-07-10 14:31:25,861 INFO L280 TraceCheckUtils]: 252: Hoare triple {103254#true} havoc ~tmp~5;havoc ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:25,861 INFO L263 TraceCheckUtils]: 253: Hoare triple {103254#true} call #t~ret27 := getWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,861 INFO L280 TraceCheckUtils]: 254: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,861 INFO L280 TraceCheckUtils]: 255: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,861 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:25,862 INFO L280 TraceCheckUtils]: 257: Hoare triple {103254#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103254#true} is VALID [2020-07-10 14:31:25,862 INFO L280 TraceCheckUtils]: 258: Hoare triple {103254#true} assume 2 != ~tmp~5; {103254#true} is VALID [2020-07-10 14:31:25,862 INFO L263 TraceCheckUtils]: 259: Hoare triple {103254#true} call #t~ret28 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,862 INFO L280 TraceCheckUtils]: 260: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,862 INFO L280 TraceCheckUtils]: 261: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,862 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {103254#true} {103254#true} #523#return; {103254#true} is VALID [2020-07-10 14:31:25,862 INFO L280 TraceCheckUtils]: 263: Hoare triple {103254#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {103254#true} is VALID [2020-07-10 14:31:25,863 INFO L280 TraceCheckUtils]: 264: Hoare triple {103254#true} assume !(0 != ~tmp___0~2); {103254#true} is VALID [2020-07-10 14:31:25,863 INFO L280 TraceCheckUtils]: 265: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,864 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {103254#true} {103443#(= 0 ~systemActive~0)} #505#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,867 INFO L280 TraceCheckUtils]: 267: Hoare triple {103443#(= 0 ~systemActive~0)} assume true; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,868 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {103443#(= 0 ~systemActive~0)} {103443#(= 0 ~systemActive~0)} #493#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,869 INFO L280 TraceCheckUtils]: 269: Hoare triple {103443#(= 0 ~systemActive~0)} assume !false; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,872 INFO L280 TraceCheckUtils]: 270: Hoare triple {103443#(= 0 ~systemActive~0)} assume ~splverifierCounter~0 < 4; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,874 INFO L280 TraceCheckUtils]: 271: Hoare triple {103443#(= 0 ~systemActive~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,875 INFO L280 TraceCheckUtils]: 272: Hoare triple {103443#(= 0 ~systemActive~0)} assume 0 != ~tmp~4; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,875 INFO L263 TraceCheckUtils]: 273: Hoare triple {103443#(= 0 ~systemActive~0)} call waterRise(); {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:31:25,875 INFO L280 TraceCheckUtils]: 274: Hoare triple {103517#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {103254#true} is VALID [2020-07-10 14:31:25,875 INFO L280 TraceCheckUtils]: 275: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,876 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {103254#true} {103443#(= 0 ~systemActive~0)} #487#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,876 INFO L280 TraceCheckUtils]: 277: Hoare triple {103443#(= 0 ~systemActive~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,877 INFO L280 TraceCheckUtils]: 278: Hoare triple {103443#(= 0 ~systemActive~0)} assume !(0 != ~tmp___0~1); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,877 INFO L280 TraceCheckUtils]: 279: Hoare triple {103443#(= 0 ~systemActive~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,878 INFO L280 TraceCheckUtils]: 280: Hoare triple {103443#(= 0 ~systemActive~0)} assume 0 != ~tmp___2~0; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,878 INFO L263 TraceCheckUtils]: 281: Hoare triple {103443#(= 0 ~systemActive~0)} call timeShift(); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,879 INFO L263 TraceCheckUtils]: 282: Hoare triple {103443#(= 0 ~systemActive~0)} call __utac_acc__Specification5_spec__2(); {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:25,879 INFO L263 TraceCheckUtils]: 283: Hoare triple {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,879 INFO L280 TraceCheckUtils]: 284: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,879 INFO L280 TraceCheckUtils]: 285: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,879 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {103254#true} {103516#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #519#return; {103254#true} is VALID [2020-07-10 14:31:25,880 INFO L280 TraceCheckUtils]: 287: Hoare triple {103254#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103254#true} is VALID [2020-07-10 14:31:25,880 INFO L280 TraceCheckUtils]: 288: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,881 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {103254#true} {103443#(= 0 ~systemActive~0)} #499#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,881 INFO L280 TraceCheckUtils]: 290: Hoare triple {103443#(= 0 ~systemActive~0)} assume !(0 != ~pumpRunning~0); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:25,882 INFO L280 TraceCheckUtils]: 291: Hoare triple {103443#(= 0 ~systemActive~0)} assume 0 != ~systemActive~0; {103255#false} is VALID [2020-07-10 14:31:25,882 INFO L263 TraceCheckUtils]: 292: Hoare triple {103255#false} call processEnvironment(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,882 INFO L280 TraceCheckUtils]: 293: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:25,882 INFO L280 TraceCheckUtils]: 294: Hoare triple {103254#true} assume !(0 != ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:25,883 INFO L263 TraceCheckUtils]: 295: Hoare triple {103254#true} call processEnvironment__wrappee__highWaterSensor(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,883 INFO L280 TraceCheckUtils]: 296: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,883 INFO L280 TraceCheckUtils]: 297: Hoare triple {103254#true} assume 0 == ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:25,883 INFO L263 TraceCheckUtils]: 298: Hoare triple {103254#true} call #t~ret1 := isHighWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,883 INFO L280 TraceCheckUtils]: 299: Hoare triple {103254#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {103254#true} is VALID [2020-07-10 14:31:25,883 INFO L263 TraceCheckUtils]: 300: Hoare triple {103254#true} call #t~ret20 := isHighWaterSensorDry(); {103254#true} is VALID [2020-07-10 14:31:25,883 INFO L280 TraceCheckUtils]: 301: Hoare triple {103254#true} havoc ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,884 INFO L280 TraceCheckUtils]: 302: Hoare triple {103254#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:25,884 INFO L280 TraceCheckUtils]: 303: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,884 INFO L275 TraceCheckUtils]: 304: Hoare quadruple {103254#true} {103254#true} #497#return; {103254#true} is VALID [2020-07-10 14:31:25,884 INFO L280 TraceCheckUtils]: 305: Hoare triple {103254#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {103254#true} is VALID [2020-07-10 14:31:25,884 INFO L280 TraceCheckUtils]: 306: Hoare triple {103254#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,884 INFO L280 TraceCheckUtils]: 307: Hoare triple {103254#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {103254#true} is VALID [2020-07-10 14:31:25,885 INFO L280 TraceCheckUtils]: 308: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,885 INFO L275 TraceCheckUtils]: 309: Hoare quadruple {103254#true} {103254#true} #511#return; {103254#true} is VALID [2020-07-10 14:31:25,885 INFO L280 TraceCheckUtils]: 310: Hoare triple {103254#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {103254#true} is VALID [2020-07-10 14:31:25,885 INFO L280 TraceCheckUtils]: 311: Hoare triple {103254#true} assume 0 != ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:25,889 INFO L263 TraceCheckUtils]: 312: Hoare triple {103254#true} call activatePump(); {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:25,889 INFO L280 TraceCheckUtils]: 313: Hoare triple {103565#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {103254#true} is VALID [2020-07-10 14:31:25,889 INFO L280 TraceCheckUtils]: 314: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,889 INFO L275 TraceCheckUtils]: 315: Hoare quadruple {103254#true} {103254#true} #513#return; {103254#true} is VALID [2020-07-10 14:31:25,890 INFO L280 TraceCheckUtils]: 316: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,890 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {103254#true} {103254#true} #485#return; {103254#true} is VALID [2020-07-10 14:31:25,890 INFO L280 TraceCheckUtils]: 318: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,890 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {103254#true} {103255#false} #503#return; {103255#false} is VALID [2020-07-10 14:31:25,890 INFO L263 TraceCheckUtils]: 320: Hoare triple {103255#false} call __utac_acc__Specification5_spec__3(); {103255#false} is VALID [2020-07-10 14:31:25,890 INFO L280 TraceCheckUtils]: 321: Hoare triple {103255#false} havoc ~tmp~5;havoc ~tmp___0~2; {103255#false} is VALID [2020-07-10 14:31:25,891 INFO L263 TraceCheckUtils]: 322: Hoare triple {103255#false} call #t~ret27 := getWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:25,891 INFO L280 TraceCheckUtils]: 323: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:25,891 INFO L280 TraceCheckUtils]: 324: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,891 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {103254#true} {103255#false} #521#return; {103255#false} is VALID [2020-07-10 14:31:25,891 INFO L280 TraceCheckUtils]: 326: Hoare triple {103255#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103255#false} is VALID [2020-07-10 14:31:25,891 INFO L280 TraceCheckUtils]: 327: Hoare triple {103255#false} assume 2 != ~tmp~5; {103255#false} is VALID [2020-07-10 14:31:25,892 INFO L263 TraceCheckUtils]: 328: Hoare triple {103255#false} call #t~ret28 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:25,892 INFO L280 TraceCheckUtils]: 329: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:25,892 INFO L280 TraceCheckUtils]: 330: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:25,892 INFO L275 TraceCheckUtils]: 331: Hoare quadruple {103254#true} {103255#false} #523#return; {103255#false} is VALID [2020-07-10 14:31:25,892 INFO L280 TraceCheckUtils]: 332: Hoare triple {103255#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {103255#false} is VALID [2020-07-10 14:31:25,893 INFO L280 TraceCheckUtils]: 333: Hoare triple {103255#false} assume 0 != ~tmp___0~2; {103255#false} is VALID [2020-07-10 14:31:25,893 INFO L280 TraceCheckUtils]: 334: Hoare triple {103255#false} assume 0 == ~switchedOnBeforeTS~0; {103255#false} is VALID [2020-07-10 14:31:25,893 INFO L263 TraceCheckUtils]: 335: Hoare triple {103255#false} call __automaton_fail(); {103255#false} is VALID [2020-07-10 14:31:25,893 INFO L280 TraceCheckUtils]: 336: Hoare triple {103255#false} assume !false; {103255#false} is VALID [2020-07-10 14:31:25,958 INFO L134 CoverageAnalysis]: Checked inductivity of 479 backedges. 90 proven. 4 refuted. 0 times theorem prover too weak. 385 trivial. 0 not checked. [2020-07-10 14:31:25,958 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [381366808] [2020-07-10 14:31:25,958 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [69616086] [2020-07-10 14:31:25,958 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:31:26,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:26,186 INFO L264 TraceCheckSpWp]: Trace formula consists of 1379 conjuncts, 3 conjunts are in the unsatisfiable core [2020-07-10 14:31:26,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:26,258 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:31:26,580 INFO L263 TraceCheckUtils]: 0: Hoare triple {103254#true} call ULTIMATE.init(); {103254#true} is VALID [2020-07-10 14:31:26,581 INFO L280 TraceCheckUtils]: 1: Hoare triple {103254#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21);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(25);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(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {103254#true} is VALID [2020-07-10 14:31:26,581 INFO L280 TraceCheckUtils]: 2: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,581 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {103254#true} {103254#true} #539#return; {103254#true} is VALID [2020-07-10 14:31:26,581 INFO L263 TraceCheckUtils]: 4: Hoare triple {103254#true} call #t~ret74 := main(); {103254#true} is VALID [2020-07-10 14:31:26,582 INFO L280 TraceCheckUtils]: 5: Hoare triple {103254#true} havoc ~retValue_acc~5;havoc ~tmp~3; {103254#true} is VALID [2020-07-10 14:31:26,582 INFO L263 TraceCheckUtils]: 6: Hoare triple {103254#true} call select_helpers(); {103254#true} is VALID [2020-07-10 14:31:26,582 INFO L280 TraceCheckUtils]: 7: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,582 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {103254#true} {103254#true} #437#return; {103254#true} is VALID [2020-07-10 14:31:26,582 INFO L263 TraceCheckUtils]: 9: Hoare triple {103254#true} call select_features(); {103254#true} is VALID [2020-07-10 14:31:26,583 INFO L280 TraceCheckUtils]: 10: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,583 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {103254#true} {103254#true} #439#return; {103254#true} is VALID [2020-07-10 14:31:26,583 INFO L263 TraceCheckUtils]: 12: Hoare triple {103254#true} call #t~ret21 := valid_product(); {103254#true} is VALID [2020-07-10 14:31:26,583 INFO L280 TraceCheckUtils]: 13: Hoare triple {103254#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {103254#true} is VALID [2020-07-10 14:31:26,583 INFO L280 TraceCheckUtils]: 14: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,584 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {103254#true} {103254#true} #441#return; {103254#true} is VALID [2020-07-10 14:31:26,584 INFO L280 TraceCheckUtils]: 16: Hoare triple {103254#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~3 := #t~ret21;havoc #t~ret21; {103254#true} is VALID [2020-07-10 14:31:26,584 INFO L280 TraceCheckUtils]: 17: Hoare triple {103254#true} assume 0 != ~tmp~3; {103254#true} is VALID [2020-07-10 14:31:26,584 INFO L263 TraceCheckUtils]: 18: Hoare triple {103254#true} call setup(); {103254#true} is VALID [2020-07-10 14:31:26,584 INFO L280 TraceCheckUtils]: 19: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,584 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {103254#true} {103254#true} #443#return; {103254#true} is VALID [2020-07-10 14:31:26,584 INFO L263 TraceCheckUtils]: 21: Hoare triple {103254#true} call runTest(); {103254#true} is VALID [2020-07-10 14:31:26,584 INFO L263 TraceCheckUtils]: 22: Hoare triple {103254#true} call __utac_acc__Specification5_spec__1(); {103254#true} is VALID [2020-07-10 14:31:26,584 INFO L280 TraceCheckUtils]: 23: Hoare triple {103254#true} ~switchedOnBeforeTS~0 := 0; {103254#true} is VALID [2020-07-10 14:31:26,585 INFO L280 TraceCheckUtils]: 24: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,585 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {103254#true} {103254#true} #529#return; {103254#true} is VALID [2020-07-10 14:31:26,585 INFO L263 TraceCheckUtils]: 26: Hoare triple {103254#true} call test(); {103254#true} is VALID [2020-07-10 14:31:26,585 INFO L280 TraceCheckUtils]: 27: Hoare triple {103254#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {103254#true} is VALID [2020-07-10 14:31:26,585 INFO L280 TraceCheckUtils]: 28: Hoare triple {103254#true} assume !false; {103254#true} is VALID [2020-07-10 14:31:26,585 INFO L280 TraceCheckUtils]: 29: Hoare triple {103254#true} assume ~splverifierCounter~0 < 4; {103254#true} is VALID [2020-07-10 14:31:26,585 INFO L280 TraceCheckUtils]: 30: Hoare triple {103254#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {103254#true} is VALID [2020-07-10 14:31:26,585 INFO L280 TraceCheckUtils]: 31: Hoare triple {103254#true} assume 0 != ~tmp~4; {103254#true} is VALID [2020-07-10 14:31:26,585 INFO L263 TraceCheckUtils]: 32: Hoare triple {103254#true} call waterRise(); {103254#true} is VALID [2020-07-10 14:31:26,586 INFO L280 TraceCheckUtils]: 33: Hoare triple {103254#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {103254#true} is VALID [2020-07-10 14:31:26,586 INFO L280 TraceCheckUtils]: 34: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,586 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {103254#true} {103254#true} #487#return; {103254#true} is VALID [2020-07-10 14:31:26,586 INFO L280 TraceCheckUtils]: 36: Hoare triple {103254#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {103254#true} is VALID [2020-07-10 14:31:26,586 INFO L280 TraceCheckUtils]: 37: Hoare triple {103254#true} assume !(0 != ~tmp___0~1); {103254#true} is VALID [2020-07-10 14:31:26,586 INFO L280 TraceCheckUtils]: 38: Hoare triple {103254#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {103254#true} is VALID [2020-07-10 14:31:26,586 INFO L280 TraceCheckUtils]: 39: Hoare triple {103254#true} assume 0 != ~tmp___2~0; {103254#true} is VALID [2020-07-10 14:31:26,586 INFO L263 TraceCheckUtils]: 40: Hoare triple {103254#true} call timeShift(); {103254#true} is VALID [2020-07-10 14:31:26,586 INFO L263 TraceCheckUtils]: 41: Hoare triple {103254#true} call __utac_acc__Specification5_spec__2(); {103254#true} is VALID [2020-07-10 14:31:26,587 INFO L263 TraceCheckUtils]: 42: Hoare triple {103254#true} call #t~ret26 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:26,587 INFO L280 TraceCheckUtils]: 43: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:26,587 INFO L280 TraceCheckUtils]: 44: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,587 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {103254#true} {103254#true} #519#return; {103254#true} is VALID [2020-07-10 14:31:26,587 INFO L280 TraceCheckUtils]: 46: Hoare triple {103254#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103254#true} is VALID [2020-07-10 14:31:26,587 INFO L280 TraceCheckUtils]: 47: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,587 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {103254#true} {103254#true} #499#return; {103254#true} is VALID [2020-07-10 14:31:26,587 INFO L280 TraceCheckUtils]: 49: Hoare triple {103254#true} assume !(0 != ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:26,588 INFO L280 TraceCheckUtils]: 50: Hoare triple {103254#true} assume 0 != ~systemActive~0; {103254#true} is VALID [2020-07-10 14:31:26,588 INFO L263 TraceCheckUtils]: 51: Hoare triple {103254#true} call processEnvironment(); {103254#true} is VALID [2020-07-10 14:31:26,588 INFO L280 TraceCheckUtils]: 52: Hoare triple {103254#true} havoc ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:26,588 INFO L280 TraceCheckUtils]: 53: Hoare triple {103254#true} assume !(0 != ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:26,588 INFO L263 TraceCheckUtils]: 54: Hoare triple {103254#true} call processEnvironment__wrappee__highWaterSensor(); {103254#true} is VALID [2020-07-10 14:31:26,588 INFO L280 TraceCheckUtils]: 55: Hoare triple {103254#true} havoc ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:26,588 INFO L280 TraceCheckUtils]: 56: Hoare triple {103254#true} assume 0 == ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:26,588 INFO L263 TraceCheckUtils]: 57: Hoare triple {103254#true} call #t~ret1 := isHighWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:26,588 INFO L280 TraceCheckUtils]: 58: Hoare triple {103254#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {103254#true} is VALID [2020-07-10 14:31:26,589 INFO L263 TraceCheckUtils]: 59: Hoare triple {103254#true} call #t~ret20 := isHighWaterSensorDry(); {103254#true} is VALID [2020-07-10 14:31:26,589 INFO L280 TraceCheckUtils]: 60: Hoare triple {103254#true} havoc ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:26,589 INFO L280 TraceCheckUtils]: 61: Hoare triple {103254#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {103254#true} is VALID [2020-07-10 14:31:26,589 INFO L280 TraceCheckUtils]: 62: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,589 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {103254#true} {103254#true} #497#return; {103254#true} is VALID [2020-07-10 14:31:26,589 INFO L280 TraceCheckUtils]: 64: Hoare triple {103254#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {103254#true} is VALID [2020-07-10 14:31:26,589 INFO L280 TraceCheckUtils]: 65: Hoare triple {103254#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {103254#true} is VALID [2020-07-10 14:31:26,590 INFO L280 TraceCheckUtils]: 66: Hoare triple {103254#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {103254#true} is VALID [2020-07-10 14:31:26,590 INFO L280 TraceCheckUtils]: 67: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,590 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {103254#true} {103254#true} #511#return; {103254#true} is VALID [2020-07-10 14:31:26,590 INFO L280 TraceCheckUtils]: 69: Hoare triple {103254#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {103254#true} is VALID [2020-07-10 14:31:26,590 INFO L280 TraceCheckUtils]: 70: Hoare triple {103254#true} assume 0 != ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:26,590 INFO L263 TraceCheckUtils]: 71: Hoare triple {103254#true} call activatePump(); {103254#true} is VALID [2020-07-10 14:31:26,591 INFO L280 TraceCheckUtils]: 72: Hoare triple {103254#true} ~pumpRunning~0 := 1; {103254#true} is VALID [2020-07-10 14:31:26,591 INFO L280 TraceCheckUtils]: 73: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,591 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {103254#true} {103254#true} #513#return; {103254#true} is VALID [2020-07-10 14:31:26,591 INFO L280 TraceCheckUtils]: 75: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,591 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {103254#true} {103254#true} #485#return; {103254#true} is VALID [2020-07-10 14:31:26,591 INFO L280 TraceCheckUtils]: 77: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,591 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {103254#true} {103254#true} #503#return; {103254#true} is VALID [2020-07-10 14:31:26,591 INFO L263 TraceCheckUtils]: 79: Hoare triple {103254#true} call __utac_acc__Specification5_spec__3(); {103254#true} is VALID [2020-07-10 14:31:26,592 INFO L280 TraceCheckUtils]: 80: Hoare triple {103254#true} havoc ~tmp~5;havoc ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:26,592 INFO L263 TraceCheckUtils]: 81: Hoare triple {103254#true} call #t~ret27 := getWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:26,592 INFO L280 TraceCheckUtils]: 82: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:26,592 INFO L280 TraceCheckUtils]: 83: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,592 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:26,592 INFO L280 TraceCheckUtils]: 85: Hoare triple {103254#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103254#true} is VALID [2020-07-10 14:31:26,592 INFO L280 TraceCheckUtils]: 86: Hoare triple {103254#true} assume !(2 != ~tmp~5); {103254#true} is VALID [2020-07-10 14:31:26,592 INFO L280 TraceCheckUtils]: 87: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,592 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {103254#true} {103254#true} #505#return; {103254#true} is VALID [2020-07-10 14:31:26,593 INFO L280 TraceCheckUtils]: 89: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,593 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {103254#true} {103254#true} #493#return; {103254#true} is VALID [2020-07-10 14:31:26,593 INFO L280 TraceCheckUtils]: 91: Hoare triple {103254#true} assume !false; {103254#true} is VALID [2020-07-10 14:31:26,593 INFO L280 TraceCheckUtils]: 92: Hoare triple {103254#true} assume ~splverifierCounter~0 < 4; {103254#true} is VALID [2020-07-10 14:31:26,593 INFO L280 TraceCheckUtils]: 93: Hoare triple {103254#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {103254#true} is VALID [2020-07-10 14:31:26,593 INFO L280 TraceCheckUtils]: 94: Hoare triple {103254#true} assume !(0 != ~tmp~4); {103254#true} is VALID [2020-07-10 14:31:26,593 INFO L280 TraceCheckUtils]: 95: Hoare triple {103254#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {103254#true} is VALID [2020-07-10 14:31:26,593 INFO L280 TraceCheckUtils]: 96: Hoare triple {103254#true} assume !(0 != ~tmp___0~1); {103254#true} is VALID [2020-07-10 14:31:26,593 INFO L280 TraceCheckUtils]: 97: Hoare triple {103254#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {103254#true} is VALID [2020-07-10 14:31:26,594 INFO L280 TraceCheckUtils]: 98: Hoare triple {103254#true} assume 0 != ~tmp___2~0; {103254#true} is VALID [2020-07-10 14:31:26,594 INFO L263 TraceCheckUtils]: 99: Hoare triple {103254#true} call timeShift(); {103254#true} is VALID [2020-07-10 14:31:26,594 INFO L263 TraceCheckUtils]: 100: Hoare triple {103254#true} call __utac_acc__Specification5_spec__2(); {103254#true} is VALID [2020-07-10 14:31:26,594 INFO L263 TraceCheckUtils]: 101: Hoare triple {103254#true} call #t~ret26 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:26,594 INFO L280 TraceCheckUtils]: 102: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:26,594 INFO L280 TraceCheckUtils]: 103: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,594 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {103254#true} {103254#true} #519#return; {103254#true} is VALID [2020-07-10 14:31:26,594 INFO L280 TraceCheckUtils]: 105: Hoare triple {103254#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103254#true} is VALID [2020-07-10 14:31:26,595 INFO L280 TraceCheckUtils]: 106: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,595 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {103254#true} {103254#true} #499#return; {103254#true} is VALID [2020-07-10 14:31:26,595 INFO L280 TraceCheckUtils]: 108: Hoare triple {103254#true} assume 0 != ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:26,595 INFO L263 TraceCheckUtils]: 109: Hoare triple {103254#true} call lowerWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:26,595 INFO L280 TraceCheckUtils]: 110: Hoare triple {103254#true} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {103254#true} is VALID [2020-07-10 14:31:26,595 INFO L280 TraceCheckUtils]: 111: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,595 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {103254#true} {103254#true} #501#return; {103254#true} is VALID [2020-07-10 14:31:26,595 INFO L280 TraceCheckUtils]: 113: Hoare triple {103254#true} assume 0 != ~systemActive~0; {103254#true} is VALID [2020-07-10 14:31:26,595 INFO L263 TraceCheckUtils]: 114: Hoare triple {103254#true} call processEnvironment(); {103254#true} is VALID [2020-07-10 14:31:26,596 INFO L280 TraceCheckUtils]: 115: Hoare triple {103254#true} havoc ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:26,596 INFO L280 TraceCheckUtils]: 116: Hoare triple {103254#true} assume 0 != ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:26,596 INFO L263 TraceCheckUtils]: 117: Hoare triple {103254#true} call #t~ret2 := isMethaneAlarm(); {103254#true} is VALID [2020-07-10 14:31:26,596 INFO L280 TraceCheckUtils]: 118: Hoare triple {103254#true} havoc ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:26,596 INFO L263 TraceCheckUtils]: 119: Hoare triple {103254#true} call #t~ret3 := isMethaneLevelCritical(); {103254#true} is VALID [2020-07-10 14:31:26,596 INFO L280 TraceCheckUtils]: 120: Hoare triple {103254#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {103254#true} is VALID [2020-07-10 14:31:26,596 INFO L280 TraceCheckUtils]: 121: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,596 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {103254#true} {103254#true} #533#return; {103254#true} is VALID [2020-07-10 14:31:26,597 INFO L280 TraceCheckUtils]: 123: Hoare triple {103254#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:26,597 INFO L280 TraceCheckUtils]: 124: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,597 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {103254#true} {103254#true} #479#return; {103254#true} is VALID [2020-07-10 14:31:26,597 INFO L280 TraceCheckUtils]: 126: Hoare triple {103254#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {103254#true} is VALID [2020-07-10 14:31:26,597 INFO L280 TraceCheckUtils]: 127: Hoare triple {103254#true} assume !(0 != ~tmp~1); {103254#true} is VALID [2020-07-10 14:31:26,597 INFO L263 TraceCheckUtils]: 128: Hoare triple {103254#true} call processEnvironment__wrappee__highWaterSensor(); {103254#true} is VALID [2020-07-10 14:31:26,597 INFO L280 TraceCheckUtils]: 129: Hoare triple {103254#true} havoc ~tmp~0; {103254#true} is VALID [2020-07-10 14:31:26,597 INFO L280 TraceCheckUtils]: 130: Hoare triple {103254#true} assume !(0 == ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:26,597 INFO L263 TraceCheckUtils]: 131: Hoare triple {103254#true} call processEnvironment__wrappee__base(); {103254#true} is VALID [2020-07-10 14:31:26,598 INFO L280 TraceCheckUtils]: 132: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,598 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {103254#true} {103254#true} #517#return; {103254#true} is VALID [2020-07-10 14:31:26,598 INFO L280 TraceCheckUtils]: 134: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,598 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {103254#true} {103254#true} #483#return; {103254#true} is VALID [2020-07-10 14:31:26,598 INFO L280 TraceCheckUtils]: 136: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,598 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {103254#true} {103254#true} #503#return; {103254#true} is VALID [2020-07-10 14:31:26,598 INFO L263 TraceCheckUtils]: 138: Hoare triple {103254#true} call __utac_acc__Specification5_spec__3(); {103254#true} is VALID [2020-07-10 14:31:26,598 INFO L280 TraceCheckUtils]: 139: Hoare triple {103254#true} havoc ~tmp~5;havoc ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:26,598 INFO L263 TraceCheckUtils]: 140: Hoare triple {103254#true} call #t~ret27 := getWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:26,599 INFO L280 TraceCheckUtils]: 141: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:26,599 INFO L280 TraceCheckUtils]: 142: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,599 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:26,599 INFO L280 TraceCheckUtils]: 144: Hoare triple {103254#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103254#true} is VALID [2020-07-10 14:31:26,599 INFO L280 TraceCheckUtils]: 145: Hoare triple {103254#true} assume 2 != ~tmp~5; {103254#true} is VALID [2020-07-10 14:31:26,599 INFO L263 TraceCheckUtils]: 146: Hoare triple {103254#true} call #t~ret28 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:26,599 INFO L280 TraceCheckUtils]: 147: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:26,599 INFO L280 TraceCheckUtils]: 148: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,599 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {103254#true} {103254#true} #523#return; {103254#true} is VALID [2020-07-10 14:31:26,600 INFO L280 TraceCheckUtils]: 150: Hoare triple {103254#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {103254#true} is VALID [2020-07-10 14:31:26,600 INFO L280 TraceCheckUtils]: 151: Hoare triple {103254#true} assume 0 != ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:26,600 INFO L280 TraceCheckUtils]: 152: Hoare triple {103254#true} assume !(0 == ~switchedOnBeforeTS~0); {103254#true} is VALID [2020-07-10 14:31:26,600 INFO L280 TraceCheckUtils]: 153: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,600 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {103254#true} {103254#true} #505#return; {103254#true} is VALID [2020-07-10 14:31:26,600 INFO L280 TraceCheckUtils]: 155: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,600 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {103254#true} {103254#true} #493#return; {103254#true} is VALID [2020-07-10 14:31:26,600 INFO L280 TraceCheckUtils]: 157: Hoare triple {103254#true} assume !false; {103254#true} is VALID [2020-07-10 14:31:26,600 INFO L280 TraceCheckUtils]: 158: Hoare triple {103254#true} assume ~splverifierCounter~0 < 4; {103254#true} is VALID [2020-07-10 14:31:26,601 INFO L280 TraceCheckUtils]: 159: Hoare triple {103254#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {103254#true} is VALID [2020-07-10 14:31:26,601 INFO L280 TraceCheckUtils]: 160: Hoare triple {103254#true} assume !(0 != ~tmp~4); {103254#true} is VALID [2020-07-10 14:31:26,601 INFO L280 TraceCheckUtils]: 161: Hoare triple {103254#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {103254#true} is VALID [2020-07-10 14:31:26,601 INFO L280 TraceCheckUtils]: 162: Hoare triple {103254#true} assume 0 != ~tmp___0~1; {103254#true} is VALID [2020-07-10 14:31:26,601 INFO L263 TraceCheckUtils]: 163: Hoare triple {103254#true} call changeMethaneLevel(); {103254#true} is VALID [2020-07-10 14:31:26,601 INFO L280 TraceCheckUtils]: 164: Hoare triple {103254#true} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {103254#true} is VALID [2020-07-10 14:31:26,601 INFO L280 TraceCheckUtils]: 165: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,601 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {103254#true} {103254#true} #489#return; {103254#true} is VALID [2020-07-10 14:31:26,601 INFO L280 TraceCheckUtils]: 167: Hoare triple {103254#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {103254#true} is VALID [2020-07-10 14:31:26,602 INFO L280 TraceCheckUtils]: 168: Hoare triple {103254#true} assume 0 != ~tmp___2~0; {103254#true} is VALID [2020-07-10 14:31:26,602 INFO L263 TraceCheckUtils]: 169: Hoare triple {103254#true} call timeShift(); {103254#true} is VALID [2020-07-10 14:31:26,602 INFO L263 TraceCheckUtils]: 170: Hoare triple {103254#true} call __utac_acc__Specification5_spec__2(); {103254#true} is VALID [2020-07-10 14:31:26,602 INFO L263 TraceCheckUtils]: 171: Hoare triple {103254#true} call #t~ret26 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:26,602 INFO L280 TraceCheckUtils]: 172: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:26,602 INFO L280 TraceCheckUtils]: 173: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,602 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {103254#true} {103254#true} #519#return; {103254#true} is VALID [2020-07-10 14:31:26,602 INFO L280 TraceCheckUtils]: 175: Hoare triple {103254#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103254#true} is VALID [2020-07-10 14:31:26,602 INFO L280 TraceCheckUtils]: 176: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,602 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {103254#true} {103254#true} #499#return; {103254#true} is VALID [2020-07-10 14:31:26,603 INFO L280 TraceCheckUtils]: 178: Hoare triple {103254#true} assume 0 != ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:26,603 INFO L263 TraceCheckUtils]: 179: Hoare triple {103254#true} call lowerWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:26,603 INFO L280 TraceCheckUtils]: 180: Hoare triple {103254#true} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {103254#true} is VALID [2020-07-10 14:31:26,603 INFO L280 TraceCheckUtils]: 181: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,603 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {103254#true} {103254#true} #501#return; {103254#true} is VALID [2020-07-10 14:31:26,603 INFO L280 TraceCheckUtils]: 183: Hoare triple {103254#true} assume 0 != ~systemActive~0; {103254#true} is VALID [2020-07-10 14:31:26,603 INFO L263 TraceCheckUtils]: 184: Hoare triple {103254#true} call processEnvironment(); {103254#true} is VALID [2020-07-10 14:31:26,603 INFO L280 TraceCheckUtils]: 185: Hoare triple {103254#true} havoc ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:26,603 INFO L280 TraceCheckUtils]: 186: Hoare triple {103254#true} assume 0 != ~pumpRunning~0; {103254#true} is VALID [2020-07-10 14:31:26,603 INFO L263 TraceCheckUtils]: 187: Hoare triple {103254#true} call #t~ret2 := isMethaneAlarm(); {103254#true} is VALID [2020-07-10 14:31:26,604 INFO L280 TraceCheckUtils]: 188: Hoare triple {103254#true} havoc ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:26,604 INFO L263 TraceCheckUtils]: 189: Hoare triple {103254#true} call #t~ret3 := isMethaneLevelCritical(); {103254#true} is VALID [2020-07-10 14:31:26,604 INFO L280 TraceCheckUtils]: 190: Hoare triple {103254#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {103254#true} is VALID [2020-07-10 14:31:26,604 INFO L280 TraceCheckUtils]: 191: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,604 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {103254#true} {103254#true} #533#return; {103254#true} is VALID [2020-07-10 14:31:26,604 INFO L280 TraceCheckUtils]: 193: Hoare triple {103254#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {103254#true} is VALID [2020-07-10 14:31:26,604 INFO L280 TraceCheckUtils]: 194: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,604 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {103254#true} {103254#true} #479#return; {103254#true} is VALID [2020-07-10 14:31:26,604 INFO L280 TraceCheckUtils]: 196: Hoare triple {103254#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {103254#true} is VALID [2020-07-10 14:31:26,605 INFO L280 TraceCheckUtils]: 197: Hoare triple {103254#true} assume 0 != ~tmp~1; {103254#true} is VALID [2020-07-10 14:31:26,605 INFO L263 TraceCheckUtils]: 198: Hoare triple {103254#true} call deactivatePump(); {103254#true} is VALID [2020-07-10 14:31:26,605 INFO L280 TraceCheckUtils]: 199: Hoare triple {103254#true} ~pumpRunning~0 := 0; {103254#true} is VALID [2020-07-10 14:31:26,605 INFO L280 TraceCheckUtils]: 200: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,605 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {103254#true} {103254#true} #481#return; {103254#true} is VALID [2020-07-10 14:31:26,605 INFO L280 TraceCheckUtils]: 202: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,605 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {103254#true} {103254#true} #503#return; {103254#true} is VALID [2020-07-10 14:31:26,605 INFO L263 TraceCheckUtils]: 204: Hoare triple {103254#true} call __utac_acc__Specification5_spec__3(); {103254#true} is VALID [2020-07-10 14:31:26,605 INFO L280 TraceCheckUtils]: 205: Hoare triple {103254#true} havoc ~tmp~5;havoc ~tmp___0~2; {103254#true} is VALID [2020-07-10 14:31:26,605 INFO L263 TraceCheckUtils]: 206: Hoare triple {103254#true} call #t~ret27 := getWaterLevel(); {103254#true} is VALID [2020-07-10 14:31:26,606 INFO L280 TraceCheckUtils]: 207: Hoare triple {103254#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103254#true} is VALID [2020-07-10 14:31:26,606 INFO L280 TraceCheckUtils]: 208: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,606 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {103254#true} {103254#true} #521#return; {103254#true} is VALID [2020-07-10 14:31:26,606 INFO L280 TraceCheckUtils]: 210: Hoare triple {103254#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103254#true} is VALID [2020-07-10 14:31:26,606 INFO L280 TraceCheckUtils]: 211: Hoare triple {103254#true} assume 2 != ~tmp~5; {103254#true} is VALID [2020-07-10 14:31:26,606 INFO L263 TraceCheckUtils]: 212: Hoare triple {103254#true} call #t~ret28 := isPumpRunning(); {103254#true} is VALID [2020-07-10 14:31:26,606 INFO L280 TraceCheckUtils]: 213: Hoare triple {103254#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103254#true} is VALID [2020-07-10 14:31:26,606 INFO L280 TraceCheckUtils]: 214: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,606 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {103254#true} {103254#true} #523#return; {103254#true} is VALID [2020-07-10 14:31:26,607 INFO L280 TraceCheckUtils]: 216: Hoare triple {103254#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {103254#true} is VALID [2020-07-10 14:31:26,607 INFO L280 TraceCheckUtils]: 217: Hoare triple {103254#true} assume !(0 != ~tmp___0~2); {103254#true} is VALID [2020-07-10 14:31:26,607 INFO L280 TraceCheckUtils]: 218: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,607 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {103254#true} {103254#true} #505#return; {103254#true} is VALID [2020-07-10 14:31:26,607 INFO L280 TraceCheckUtils]: 220: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,607 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {103254#true} {103254#true} #493#return; {103254#true} is VALID [2020-07-10 14:31:26,607 INFO L280 TraceCheckUtils]: 222: Hoare triple {103254#true} assume !false; {103254#true} is VALID [2020-07-10 14:31:26,607 INFO L280 TraceCheckUtils]: 223: Hoare triple {103254#true} assume ~splverifierCounter~0 < 4; {103254#true} is VALID [2020-07-10 14:31:26,607 INFO L280 TraceCheckUtils]: 224: Hoare triple {103254#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {103254#true} is VALID [2020-07-10 14:31:26,607 INFO L280 TraceCheckUtils]: 225: Hoare triple {103254#true} assume 0 != ~tmp~4; {103254#true} is VALID [2020-07-10 14:31:26,608 INFO L263 TraceCheckUtils]: 226: Hoare triple {103254#true} call waterRise(); {103254#true} is VALID [2020-07-10 14:31:26,608 INFO L280 TraceCheckUtils]: 227: Hoare triple {103254#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {103254#true} is VALID [2020-07-10 14:31:26,608 INFO L280 TraceCheckUtils]: 228: Hoare triple {103254#true} assume true; {103254#true} is VALID [2020-07-10 14:31:26,608 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {103254#true} {103254#true} #487#return; {103254#true} is VALID [2020-07-10 14:31:26,608 INFO L280 TraceCheckUtils]: 230: Hoare triple {103254#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {103254#true} is VALID [2020-07-10 14:31:26,608 INFO L280 TraceCheckUtils]: 231: Hoare triple {103254#true} assume !(0 != ~tmp___0~1); {103254#true} is VALID [2020-07-10 14:31:26,608 INFO L280 TraceCheckUtils]: 232: Hoare triple {103254#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {103254#true} is VALID [2020-07-10 14:31:26,608 INFO L280 TraceCheckUtils]: 233: Hoare triple {103254#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___1~0 := #t~nondet25;havoc #t~nondet25; {103254#true} is VALID [2020-07-10 14:31:26,608 INFO L280 TraceCheckUtils]: 234: Hoare triple {103254#true} assume 0 != ~tmp___1~0; {103254#true} is VALID [2020-07-10 14:31:26,609 INFO L263 TraceCheckUtils]: 235: Hoare triple {103254#true} call stopSystem(); {103254#true} is VALID [2020-07-10 14:31:26,609 INFO L280 TraceCheckUtils]: 236: Hoare triple {103254#true} assume !(0 != ~pumpRunning~0); {103254#true} is VALID [2020-07-10 14:31:26,609 INFO L280 TraceCheckUtils]: 237: Hoare triple {103254#true} ~systemActive~0 := 0; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,610 INFO L280 TraceCheckUtils]: 238: Hoare triple {103443#(= 0 ~systemActive~0)} assume true; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,610 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {103443#(= 0 ~systemActive~0)} {103254#true} #491#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,611 INFO L263 TraceCheckUtils]: 240: Hoare triple {103443#(= 0 ~systemActive~0)} call timeShift(); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,611 INFO L263 TraceCheckUtils]: 241: Hoare triple {103443#(= 0 ~systemActive~0)} call __utac_acc__Specification5_spec__2(); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,612 INFO L263 TraceCheckUtils]: 242: Hoare triple {103443#(= 0 ~systemActive~0)} call #t~ret26 := isPumpRunning(); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,613 INFO L280 TraceCheckUtils]: 243: Hoare triple {103443#(= 0 ~systemActive~0)} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,614 INFO L280 TraceCheckUtils]: 244: Hoare triple {103443#(= 0 ~systemActive~0)} assume true; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,614 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {103443#(= 0 ~systemActive~0)} {103443#(= 0 ~systemActive~0)} #519#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,615 INFO L280 TraceCheckUtils]: 246: Hoare triple {103443#(= 0 ~systemActive~0)} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,616 INFO L280 TraceCheckUtils]: 247: Hoare triple {103443#(= 0 ~systemActive~0)} assume true; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,617 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {103443#(= 0 ~systemActive~0)} {103443#(= 0 ~systemActive~0)} #499#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,617 INFO L280 TraceCheckUtils]: 249: Hoare triple {103443#(= 0 ~systemActive~0)} assume !(0 != ~pumpRunning~0); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,618 INFO L280 TraceCheckUtils]: 250: Hoare triple {103443#(= 0 ~systemActive~0)} assume !(0 != ~systemActive~0); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,619 INFO L263 TraceCheckUtils]: 251: Hoare triple {103443#(= 0 ~systemActive~0)} call __utac_acc__Specification5_spec__3(); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,619 INFO L280 TraceCheckUtils]: 252: Hoare triple {103443#(= 0 ~systemActive~0)} havoc ~tmp~5;havoc ~tmp___0~2; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,620 INFO L263 TraceCheckUtils]: 253: Hoare triple {103443#(= 0 ~systemActive~0)} call #t~ret27 := getWaterLevel(); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,621 INFO L280 TraceCheckUtils]: 254: Hoare triple {103443#(= 0 ~systemActive~0)} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,622 INFO L280 TraceCheckUtils]: 255: Hoare triple {103443#(= 0 ~systemActive~0)} assume true; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,622 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {103443#(= 0 ~systemActive~0)} {103443#(= 0 ~systemActive~0)} #521#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,623 INFO L280 TraceCheckUtils]: 257: Hoare triple {103443#(= 0 ~systemActive~0)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,624 INFO L280 TraceCheckUtils]: 258: Hoare triple {103443#(= 0 ~systemActive~0)} assume 2 != ~tmp~5; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,625 INFO L263 TraceCheckUtils]: 259: Hoare triple {103443#(= 0 ~systemActive~0)} call #t~ret28 := isPumpRunning(); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,625 INFO L280 TraceCheckUtils]: 260: Hoare triple {103443#(= 0 ~systemActive~0)} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,626 INFO L280 TraceCheckUtils]: 261: Hoare triple {103443#(= 0 ~systemActive~0)} assume true; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,627 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {103443#(= 0 ~systemActive~0)} {103443#(= 0 ~systemActive~0)} #523#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,627 INFO L280 TraceCheckUtils]: 263: Hoare triple {103443#(= 0 ~systemActive~0)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,628 INFO L280 TraceCheckUtils]: 264: Hoare triple {103443#(= 0 ~systemActive~0)} assume !(0 != ~tmp___0~2); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,629 INFO L280 TraceCheckUtils]: 265: Hoare triple {103443#(= 0 ~systemActive~0)} assume true; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,630 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {103443#(= 0 ~systemActive~0)} {103443#(= 0 ~systemActive~0)} #505#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,630 INFO L280 TraceCheckUtils]: 267: Hoare triple {103443#(= 0 ~systemActive~0)} assume true; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,631 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {103443#(= 0 ~systemActive~0)} {103443#(= 0 ~systemActive~0)} #493#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,632 INFO L280 TraceCheckUtils]: 269: Hoare triple {103443#(= 0 ~systemActive~0)} assume !false; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,632 INFO L280 TraceCheckUtils]: 270: Hoare triple {103443#(= 0 ~systemActive~0)} assume ~splverifierCounter~0 < 4; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,633 INFO L280 TraceCheckUtils]: 271: Hoare triple {103443#(= 0 ~systemActive~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~4 := #t~nondet22;havoc #t~nondet22; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,634 INFO L280 TraceCheckUtils]: 272: Hoare triple {103443#(= 0 ~systemActive~0)} assume 0 != ~tmp~4; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,634 INFO L263 TraceCheckUtils]: 273: Hoare triple {103443#(= 0 ~systemActive~0)} call waterRise(); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,635 INFO L280 TraceCheckUtils]: 274: Hoare triple {103443#(= 0 ~systemActive~0)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,636 INFO L280 TraceCheckUtils]: 275: Hoare triple {103443#(= 0 ~systemActive~0)} assume true; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,636 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {103443#(= 0 ~systemActive~0)} {103443#(= 0 ~systemActive~0)} #487#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,637 INFO L280 TraceCheckUtils]: 277: Hoare triple {103443#(= 0 ~systemActive~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~1 := #t~nondet23;havoc #t~nondet23; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,637 INFO L280 TraceCheckUtils]: 278: Hoare triple {103443#(= 0 ~systemActive~0)} assume !(0 != ~tmp___0~1); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,637 INFO L280 TraceCheckUtils]: 279: Hoare triple {103443#(= 0 ~systemActive~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,638 INFO L280 TraceCheckUtils]: 280: Hoare triple {103443#(= 0 ~systemActive~0)} assume 0 != ~tmp___2~0; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,638 INFO L263 TraceCheckUtils]: 281: Hoare triple {103443#(= 0 ~systemActive~0)} call timeShift(); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,639 INFO L263 TraceCheckUtils]: 282: Hoare triple {103443#(= 0 ~systemActive~0)} call __utac_acc__Specification5_spec__2(); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,639 INFO L263 TraceCheckUtils]: 283: Hoare triple {103443#(= 0 ~systemActive~0)} call #t~ret26 := isPumpRunning(); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,640 INFO L280 TraceCheckUtils]: 284: Hoare triple {103443#(= 0 ~systemActive~0)} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,640 INFO L280 TraceCheckUtils]: 285: Hoare triple {103443#(= 0 ~systemActive~0)} assume true; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,641 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {103443#(= 0 ~systemActive~0)} {103443#(= 0 ~systemActive~0)} #519#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,641 INFO L280 TraceCheckUtils]: 287: Hoare triple {103443#(= 0 ~systemActive~0)} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret26;havoc #t~ret26; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,642 INFO L280 TraceCheckUtils]: 288: Hoare triple {103443#(= 0 ~systemActive~0)} assume true; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,642 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {103443#(= 0 ~systemActive~0)} {103443#(= 0 ~systemActive~0)} #499#return; {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,643 INFO L280 TraceCheckUtils]: 290: Hoare triple {103443#(= 0 ~systemActive~0)} assume !(0 != ~pumpRunning~0); {103443#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:31:26,643 INFO L280 TraceCheckUtils]: 291: Hoare triple {103443#(= 0 ~systemActive~0)} assume 0 != ~systemActive~0; {103255#false} is VALID [2020-07-10 14:31:26,643 INFO L263 TraceCheckUtils]: 292: Hoare triple {103255#false} call processEnvironment(); {103255#false} is VALID [2020-07-10 14:31:26,643 INFO L280 TraceCheckUtils]: 293: Hoare triple {103255#false} havoc ~tmp~1; {103255#false} is VALID [2020-07-10 14:31:26,643 INFO L280 TraceCheckUtils]: 294: Hoare triple {103255#false} assume !(0 != ~pumpRunning~0); {103255#false} is VALID [2020-07-10 14:31:26,643 INFO L263 TraceCheckUtils]: 295: Hoare triple {103255#false} call processEnvironment__wrappee__highWaterSensor(); {103255#false} is VALID [2020-07-10 14:31:26,644 INFO L280 TraceCheckUtils]: 296: Hoare triple {103255#false} havoc ~tmp~0; {103255#false} is VALID [2020-07-10 14:31:26,644 INFO L280 TraceCheckUtils]: 297: Hoare triple {103255#false} assume 0 == ~pumpRunning~0; {103255#false} is VALID [2020-07-10 14:31:26,644 INFO L263 TraceCheckUtils]: 298: Hoare triple {103255#false} call #t~ret1 := isHighWaterLevel(); {103255#false} is VALID [2020-07-10 14:31:26,644 INFO L280 TraceCheckUtils]: 299: Hoare triple {103255#false} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {103255#false} is VALID [2020-07-10 14:31:26,644 INFO L263 TraceCheckUtils]: 300: Hoare triple {103255#false} call #t~ret20 := isHighWaterSensorDry(); {103255#false} is VALID [2020-07-10 14:31:26,645 INFO L280 TraceCheckUtils]: 301: Hoare triple {103255#false} havoc ~retValue_acc~11; {103255#false} is VALID [2020-07-10 14:31:26,645 INFO L280 TraceCheckUtils]: 302: Hoare triple {103255#false} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {103255#false} is VALID [2020-07-10 14:31:26,645 INFO L280 TraceCheckUtils]: 303: Hoare triple {103255#false} assume true; {103255#false} is VALID [2020-07-10 14:31:26,645 INFO L275 TraceCheckUtils]: 304: Hoare quadruple {103255#false} {103255#false} #497#return; {103255#false} is VALID [2020-07-10 14:31:26,645 INFO L280 TraceCheckUtils]: 305: Hoare triple {103255#false} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {103255#false} is VALID [2020-07-10 14:31:26,645 INFO L280 TraceCheckUtils]: 306: Hoare triple {103255#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {103255#false} is VALID [2020-07-10 14:31:26,646 INFO L280 TraceCheckUtils]: 307: Hoare triple {103255#false} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {103255#false} is VALID [2020-07-10 14:31:26,646 INFO L280 TraceCheckUtils]: 308: Hoare triple {103255#false} assume true; {103255#false} is VALID [2020-07-10 14:31:26,646 INFO L275 TraceCheckUtils]: 309: Hoare quadruple {103255#false} {103255#false} #511#return; {103255#false} is VALID [2020-07-10 14:31:26,646 INFO L280 TraceCheckUtils]: 310: Hoare triple {103255#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {103255#false} is VALID [2020-07-10 14:31:26,646 INFO L280 TraceCheckUtils]: 311: Hoare triple {103255#false} assume 0 != ~tmp~0; {103255#false} is VALID [2020-07-10 14:31:26,647 INFO L263 TraceCheckUtils]: 312: Hoare triple {103255#false} call activatePump(); {103255#false} is VALID [2020-07-10 14:31:26,647 INFO L280 TraceCheckUtils]: 313: Hoare triple {103255#false} ~pumpRunning~0 := 1; {103255#false} is VALID [2020-07-10 14:31:26,647 INFO L280 TraceCheckUtils]: 314: Hoare triple {103255#false} assume true; {103255#false} is VALID [2020-07-10 14:31:26,647 INFO L275 TraceCheckUtils]: 315: Hoare quadruple {103255#false} {103255#false} #513#return; {103255#false} is VALID [2020-07-10 14:31:26,647 INFO L280 TraceCheckUtils]: 316: Hoare triple {103255#false} assume true; {103255#false} is VALID [2020-07-10 14:31:26,647 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {103255#false} {103255#false} #485#return; {103255#false} is VALID [2020-07-10 14:31:26,647 INFO L280 TraceCheckUtils]: 318: Hoare triple {103255#false} assume true; {103255#false} is VALID [2020-07-10 14:31:26,648 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {103255#false} {103255#false} #503#return; {103255#false} is VALID [2020-07-10 14:31:26,648 INFO L263 TraceCheckUtils]: 320: Hoare triple {103255#false} call __utac_acc__Specification5_spec__3(); {103255#false} is VALID [2020-07-10 14:31:26,648 INFO L280 TraceCheckUtils]: 321: Hoare triple {103255#false} havoc ~tmp~5;havoc ~tmp___0~2; {103255#false} is VALID [2020-07-10 14:31:26,648 INFO L263 TraceCheckUtils]: 322: Hoare triple {103255#false} call #t~ret27 := getWaterLevel(); {103255#false} is VALID [2020-07-10 14:31:26,648 INFO L280 TraceCheckUtils]: 323: Hoare triple {103255#false} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {103255#false} is VALID [2020-07-10 14:31:26,648 INFO L280 TraceCheckUtils]: 324: Hoare triple {103255#false} assume true; {103255#false} is VALID [2020-07-10 14:31:26,649 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {103255#false} {103255#false} #521#return; {103255#false} is VALID [2020-07-10 14:31:26,649 INFO L280 TraceCheckUtils]: 326: Hoare triple {103255#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp~5 := #t~ret27;havoc #t~ret27; {103255#false} is VALID [2020-07-10 14:31:26,649 INFO L280 TraceCheckUtils]: 327: Hoare triple {103255#false} assume 2 != ~tmp~5; {103255#false} is VALID [2020-07-10 14:31:26,649 INFO L263 TraceCheckUtils]: 328: Hoare triple {103255#false} call #t~ret28 := isPumpRunning(); {103255#false} is VALID [2020-07-10 14:31:26,649 INFO L280 TraceCheckUtils]: 329: Hoare triple {103255#false} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {103255#false} is VALID [2020-07-10 14:31:26,650 INFO L280 TraceCheckUtils]: 330: Hoare triple {103255#false} assume true; {103255#false} is VALID [2020-07-10 14:31:26,650 INFO L275 TraceCheckUtils]: 331: Hoare quadruple {103255#false} {103255#false} #523#return; {103255#false} is VALID [2020-07-10 14:31:26,650 INFO L280 TraceCheckUtils]: 332: Hoare triple {103255#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp___0~2 := #t~ret28;havoc #t~ret28; {103255#false} is VALID [2020-07-10 14:31:26,650 INFO L280 TraceCheckUtils]: 333: Hoare triple {103255#false} assume 0 != ~tmp___0~2; {103255#false} is VALID [2020-07-10 14:31:26,650 INFO L280 TraceCheckUtils]: 334: Hoare triple {103255#false} assume 0 == ~switchedOnBeforeTS~0; {103255#false} is VALID [2020-07-10 14:31:26,650 INFO L263 TraceCheckUtils]: 335: Hoare triple {103255#false} call __automaton_fail(); {103255#false} is VALID [2020-07-10 14:31:26,651 INFO L280 TraceCheckUtils]: 336: Hoare triple {103255#false} assume !false; {103255#false} is VALID [2020-07-10 14:31:26,695 INFO L134 CoverageAnalysis]: Checked inductivity of 479 backedges. 283 proven. 0 refuted. 0 times theorem prover too weak. 196 trivial. 0 not checked. [2020-07-10 14:31:26,696 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 14:31:26,696 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [10] total 10 [2020-07-10 14:31:26,696 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [951559940] [2020-07-10 14:31:26,697 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 337 [2020-07-10 14:31:26,698 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:31:26,698 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 14:31:27,031 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 224 edges. 224 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:31:27,031 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 14:31:27,031 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:31:27,032 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 14:31:27,032 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2020-07-10 14:31:27,032 INFO L87 Difference]: Start difference. First operand 4498 states and 5180 transitions. Second operand 3 states.