/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_product51.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-46f3038-m [2020-07-08 11:42:42,943 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-08 11:42:42,946 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-08 11:42:42,964 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-08 11:42:42,964 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-08 11:42:42,966 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-08 11:42:42,968 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-08 11:42:42,977 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-08 11:42:42,980 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-08 11:42:42,983 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-08 11:42:42,984 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-08 11:42:42,987 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-08 11:42:42,987 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-08 11:42:42,989 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-08 11:42:42,991 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-08 11:42:42,992 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-08 11:42:42,993 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-08 11:42:42,994 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-08 11:42:42,995 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-08 11:42:43,000 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-08 11:42:43,005 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-08 11:42:43,009 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-08 11:42:43,010 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-08 11:42:43,010 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-08 11:42:43,015 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-08 11:42:43,015 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-08 11:42:43,015 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-08 11:42:43,018 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-08 11:42:43,018 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-08 11:42:43,020 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-08 11:42:43,020 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-08 11:42:43,021 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-08 11:42:43,022 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-08 11:42:43,023 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-08 11:42:43,024 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-08 11:42:43,024 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-08 11:42:43,025 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-08 11:42:43,025 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-08 11:42:43,025 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-08 11:42:43,026 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-08 11:42:43,027 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-08 11:42:43,027 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-08 11:42:43,041 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-08 11:42:43,041 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-08 11:42:43,042 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-08 11:42:43,043 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-08 11:42:43,043 INFO L138 SettingsManager]: * Use SBE=true [2020-07-08 11:42:43,043 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-08 11:42:43,043 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-08 11:42:43,043 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-08 11:42:43,044 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-08 11:42:43,044 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-08 11:42:43,044 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-08 11:42:43,044 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-08 11:42:43,044 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-08 11:42:43,044 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-08 11:42:43,045 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-08 11:42:43,045 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-08 11:42:43,045 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-08 11:42:43,045 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-08 11:42:43,045 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-08 11:42:43,046 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-08 11:42:43,046 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-08 11:42:43,046 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 11:42:43,046 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-08 11:42:43,047 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-08 11:42:43,047 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-08 11:42:43,047 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-08 11:42:43,047 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-08 11:42:43,047 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-08 11:42:43,047 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-08 11:42:43,048 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-08 11:42:43,313 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-08 11:42:43,326 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-08 11:42:43,329 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-08 11:42:43,331 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-08 11:42:43,331 INFO L275 PluginConnector]: CDTParser initialized [2020-07-08 11:42:43,332 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product51.cil.c [2020-07-08 11:42:43,404 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0bcd7c72e/8d90b46d56154f3ebb77c36e5bfb7297/FLAG513c10873 [2020-07-08 11:42:43,902 INFO L306 CDTParser]: Found 1 translation units. [2020-07-08 11:42:43,902 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product51.cil.c [2020-07-08 11:42:43,917 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0bcd7c72e/8d90b46d56154f3ebb77c36e5bfb7297/FLAG513c10873 [2020-07-08 11:42:44,225 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0bcd7c72e/8d90b46d56154f3ebb77c36e5bfb7297 [2020-07-08 11:42:44,232 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-08 11:42:44,234 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-08 11:42:44,236 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-08 11:42:44,236 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-08 11:42:44,240 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-08 11:42:44,242 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 11:42:44" (1/1) ... [2020-07-08 11:42:44,245 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2045c320 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:42:44, skipping insertion in model container [2020-07-08 11:42:44,245 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 11:42:44" (1/1) ... [2020-07-08 11:42:44,253 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-08 11:42:44,323 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-08 11:42:44,681 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 11:42:44,782 INFO L203 MainTranslator]: Completed pre-run [2020-07-08 11:42:44,893 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 11:42:44,936 INFO L208 MainTranslator]: Completed translation [2020-07-08 11:42:44,936 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:42:44 WrapperNode [2020-07-08 11:42:44,937 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-08 11:42:44,937 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-08 11:42:44,937 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-08 11:42:44,938 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-08 11:42:44,950 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:42:44" (1/1) ... [2020-07-08 11:42:44,951 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:42:44" (1/1) ... [2020-07-08 11:42:44,969 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:42:44" (1/1) ... [2020-07-08 11:42:44,969 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:42:44" (1/1) ... [2020-07-08 11:42:45,014 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:42:44" (1/1) ... [2020-07-08 11:42:45,031 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:42:44" (1/1) ... [2020-07-08 11:42:45,037 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:42:44" (1/1) ... [2020-07-08 11:42:45,048 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-08 11:42:45,050 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-08 11:42:45,050 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-08 11:42:45,050 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-08 11:42:45,051 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:42:44" (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-08 11:42:45,105 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-08 11:42:45,106 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-08 11:42:45,106 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-08 11:42:45,106 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-08 11:42:45,106 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-08 11:42:45,106 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-08 11:42:45,106 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-08 11:42:45,106 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-08 11:42:45,107 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-08 11:42:45,107 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-08 11:42:45,107 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-08 11:42:45,107 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-08 11:42:45,107 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-08 11:42:45,107 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-08 11:42:45,108 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-08 11:42:45,108 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-08 11:42:45,108 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-08 11:42:45,108 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-08 11:42:45,108 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-08 11:42:45,108 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-08 11:42:45,108 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-08 11:42:45,109 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-08 11:42:45,109 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-08 11:42:45,109 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-08 11:42:45,109 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-08 11:42:45,109 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-08 11:42:45,109 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-08 11:42:45,110 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-08 11:42:45,110 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-08 11:42:45,110 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-08 11:42:45,110 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-08 11:42:45,110 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-08 11:42:45,110 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-08 11:42:45,111 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-08 11:42:45,111 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-08 11:42:45,111 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-08 11:42:45,111 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-08 11:42:45,111 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-08 11:42:45,111 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-08 11:42:45,111 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-08 11:42:45,111 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-08 11:42:45,112 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-08 11:42:45,112 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-08 11:42:45,112 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-08 11:42:45,112 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-08 11:42:45,112 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-08 11:42:45,112 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-08 11:42:45,112 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-08 11:42:45,112 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-08 11:42:45,112 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-08 11:42:45,113 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-08 11:42:45,113 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-08 11:42:45,113 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-08 11:42:45,113 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-08 11:42:45,113 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-08 11:42:45,113 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-08 11:42:45,113 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-08 11:42:45,114 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-08 11:42:45,114 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-08 11:42:45,114 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-08 11:42:45,114 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-08 11:42:45,114 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-08 11:42:45,114 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-08 11:42:45,114 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-08 11:42:45,115 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-08 11:42:45,115 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-08 11:42:45,115 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-08 11:42:45,115 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-08 11:42:45,115 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-08 11:42:45,115 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-08 11:42:45,116 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-08 11:42:45,116 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-08 11:42:45,116 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-08 11:42:45,116 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-08 11:42:45,116 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-08 11:42:45,116 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-08 11:42:45,116 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-08 11:42:45,117 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-08 11:42:45,117 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-08 11:42:45,117 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-08 11:42:45,117 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-08 11:42:45,117 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-08 11:42:45,117 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-08 11:42:45,117 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-08 11:42:45,118 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-08 11:42:45,118 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-08 11:42:45,118 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-08 11:42:45,118 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-08 11:42:45,118 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-08 11:42:45,118 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-08 11:42:45,118 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-08 11:42:45,119 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-08 11:42:45,119 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-08 11:42:45,119 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-08 11:42:45,119 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-08 11:42:45,119 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-08 11:42:45,119 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-08 11:42:45,120 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-08 11:42:45,120 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-08 11:42:45,120 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-08 11:42:46,790 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-08 11:42:46,790 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-08 11:42:46,795 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 11:42:46 BoogieIcfgContainer [2020-07-08 11:42:46,795 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-08 11:42:46,797 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-08 11:42:46,797 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-08 11:42:46,800 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-08 11:42:46,800 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.07 11:42:44" (1/3) ... [2020-07-08 11:42:46,801 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@30c0dbf7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 11:42:46, skipping insertion in model container [2020-07-08 11:42:46,801 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:42:44" (2/3) ... [2020-07-08 11:42:46,802 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@30c0dbf7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 11:42:46, skipping insertion in model container [2020-07-08 11:42:46,802 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 11:42:46" (3/3) ... [2020-07-08 11:42:46,804 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product51.cil.c [2020-07-08 11:42:46,827 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-08 11:42:46,837 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-08 11:42:46,852 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-08 11:42:46,885 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-08 11:42:46,885 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-08 11:42:46,885 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-08 11:42:46,885 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-08 11:42:46,886 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-08 11:42:46,886 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-08 11:42:46,886 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-08 11:42:46,886 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-08 11:42:46,909 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states. [2020-07-08 11:42:46,920 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2020-07-08 11:42:46,920 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:42:46,921 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-08 11:42:46,921 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:42:46,927 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:42:46,927 INFO L82 PathProgramCache]: Analyzing trace with hash -878720759, now seen corresponding path program 1 times [2020-07-08 11:42:46,937 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:42:46,938 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [569676841] [2020-07-08 11:42:46,938 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:42:47,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:47,672 WARN L193 SmtUtils]: Spent 300.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:42:47,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:47,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {220#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {190#true} is VALID [2020-07-08 11:42:47,769 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,769 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {190#true} #554#return; {190#true} is VALID [2020-07-08 11:42:47,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:47,777 INFO L280 TraceCheckUtils]: 0: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,778 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {190#true} {190#true} #450#return; {190#true} is VALID [2020-07-08 11:42:47,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:47,781 INFO L280 TraceCheckUtils]: 0: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,781 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {190#true} {190#true} #452#return; {190#true} is VALID [2020-07-08 11:42:47,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:47,787 INFO L280 TraceCheckUtils]: 0: Hoare triple {190#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {190#true} is VALID [2020-07-08 11:42:47,787 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,788 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {190#true} #454#return; {190#true} is VALID [2020-07-08 11:42:47,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:47,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,793 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {190#true} {190#true} #456#return; {190#true} is VALID [2020-07-08 11:42:47,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:47,809 INFO L280 TraceCheckUtils]: 0: Hoare triple {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {190#true} is VALID [2020-07-08 11:42:47,810 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,810 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {190#true} #544#return; {190#true} is VALID [2020-07-08 11:42:47,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:47,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:47,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {190#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {190#true} is VALID [2020-07-08 11:42:47,820 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,820 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {190#true} is VALID [2020-07-08 11:42:47,820 INFO L263 TraceCheckUtils]: 0: Hoare triple {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {190#true} is VALID [2020-07-08 11:42:47,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {190#true} is VALID [2020-07-08 11:42:47,821 INFO L280 TraceCheckUtils]: 2: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,821 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {190#true} {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {190#true} is VALID [2020-07-08 11:42:47,822 INFO L280 TraceCheckUtils]: 4: Hoare triple {190#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {190#true} is VALID [2020-07-08 11:42:47,822 INFO L280 TraceCheckUtils]: 5: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,822 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {190#true} {191#false} #514#return; {191#false} is VALID [2020-07-08 11:42:47,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:47,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {190#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {190#true} is VALID [2020-07-08 11:42:47,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,827 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {191#false} #536#return; {191#false} is VALID [2020-07-08 11:42:47,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:47,830 INFO L280 TraceCheckUtils]: 0: Hoare triple {190#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {190#true} is VALID [2020-07-08 11:42:47,831 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,831 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {191#false} #538#return; {191#false} is VALID [2020-07-08 11:42:47,838 INFO L263 TraceCheckUtils]: 0: Hoare triple {190#true} call ULTIMATE.init(); {220#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:42:47,838 INFO L280 TraceCheckUtils]: 1: Hoare triple {220#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {190#true} is VALID [2020-07-08 11:42:47,838 INFO L280 TraceCheckUtils]: 2: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,839 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {190#true} {190#true} #554#return; {190#true} is VALID [2020-07-08 11:42:47,839 INFO L263 TraceCheckUtils]: 4: Hoare triple {190#true} call #t~ret75 := main(); {190#true} is VALID [2020-07-08 11:42:47,839 INFO L280 TraceCheckUtils]: 5: Hoare triple {190#true} havoc ~retValue_acc~4;havoc ~tmp~4; {190#true} is VALID [2020-07-08 11:42:47,840 INFO L263 TraceCheckUtils]: 6: Hoare triple {190#true} call select_helpers(); {190#true} is VALID [2020-07-08 11:42:47,840 INFO L280 TraceCheckUtils]: 7: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,840 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {190#true} {190#true} #450#return; {190#true} is VALID [2020-07-08 11:42:47,841 INFO L263 TraceCheckUtils]: 9: Hoare triple {190#true} call select_features(); {190#true} is VALID [2020-07-08 11:42:47,841 INFO L280 TraceCheckUtils]: 10: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,841 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {190#true} {190#true} #452#return; {190#true} is VALID [2020-07-08 11:42:47,842 INFO L263 TraceCheckUtils]: 12: Hoare triple {190#true} call #t~ret21 := valid_product(); {190#true} is VALID [2020-07-08 11:42:47,842 INFO L280 TraceCheckUtils]: 13: Hoare triple {190#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {190#true} is VALID [2020-07-08 11:42:47,842 INFO L280 TraceCheckUtils]: 14: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,843 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {190#true} {190#true} #454#return; {190#true} is VALID [2020-07-08 11:42:47,843 INFO L280 TraceCheckUtils]: 16: Hoare triple {190#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {190#true} is VALID [2020-07-08 11:42:47,843 INFO L280 TraceCheckUtils]: 17: Hoare triple {190#true} assume 0 != ~tmp~4; {190#true} is VALID [2020-07-08 11:42:47,844 INFO L263 TraceCheckUtils]: 18: Hoare triple {190#true} call setup(); {190#true} is VALID [2020-07-08 11:42:47,844 INFO L280 TraceCheckUtils]: 19: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,844 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {190#true} {190#true} #456#return; {190#true} is VALID [2020-07-08 11:42:47,845 INFO L263 TraceCheckUtils]: 21: Hoare triple {190#true} call runTest(); {190#true} is VALID [2020-07-08 11:42:47,846 INFO L263 TraceCheckUtils]: 22: Hoare triple {190#true} call __utac_acc__Specification5_spec__1(); {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:42:47,846 INFO L280 TraceCheckUtils]: 23: Hoare triple {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {190#true} is VALID [2020-07-08 11:42:47,846 INFO L280 TraceCheckUtils]: 24: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,847 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {190#true} {190#true} #544#return; {190#true} is VALID [2020-07-08 11:42:47,847 INFO L263 TraceCheckUtils]: 26: Hoare triple {190#true} call test(); {190#true} is VALID [2020-07-08 11:42:47,847 INFO L280 TraceCheckUtils]: 27: Hoare triple {190#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {190#true} is VALID [2020-07-08 11:42:47,848 INFO L280 TraceCheckUtils]: 28: Hoare triple {190#true} assume !true; {191#false} is VALID [2020-07-08 11:42:47,848 INFO L263 TraceCheckUtils]: 29: Hoare triple {191#false} call cleanup(); {191#false} is VALID [2020-07-08 11:42:47,849 INFO L280 TraceCheckUtils]: 30: Hoare triple {191#false} havoc ~i~0;havoc ~__cil_tmp2~0; {191#false} is VALID [2020-07-08 11:42:47,849 INFO L263 TraceCheckUtils]: 31: Hoare triple {191#false} call timeShift(); {191#false} is VALID [2020-07-08 11:42:47,849 INFO L263 TraceCheckUtils]: 32: Hoare triple {191#false} call __utac_acc__Specification5_spec__2(); {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:42:47,850 INFO L263 TraceCheckUtils]: 33: Hoare triple {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {190#true} is VALID [2020-07-08 11:42:47,850 INFO L280 TraceCheckUtils]: 34: Hoare triple {190#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {190#true} is VALID [2020-07-08 11:42:47,850 INFO L280 TraceCheckUtils]: 35: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,851 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {190#true} {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {190#true} is VALID [2020-07-08 11:42:47,851 INFO L280 TraceCheckUtils]: 37: Hoare triple {190#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {190#true} is VALID [2020-07-08 11:42:47,851 INFO L280 TraceCheckUtils]: 38: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,852 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {190#true} {191#false} #514#return; {191#false} is VALID [2020-07-08 11:42:47,852 INFO L280 TraceCheckUtils]: 40: Hoare triple {191#false} assume !(0 != ~pumpRunning~0); {191#false} is VALID [2020-07-08 11:42:47,852 INFO L280 TraceCheckUtils]: 41: Hoare triple {191#false} assume !(0 != ~systemActive~0); {191#false} is VALID [2020-07-08 11:42:47,853 INFO L263 TraceCheckUtils]: 42: Hoare triple {191#false} call __utac_acc__Specification5_spec__3(); {191#false} is VALID [2020-07-08 11:42:47,853 INFO L280 TraceCheckUtils]: 43: Hoare triple {191#false} havoc ~tmp~9;havoc ~tmp___0~3; {191#false} is VALID [2020-07-08 11:42:47,853 INFO L263 TraceCheckUtils]: 44: Hoare triple {191#false} call #t~ret73 := getWaterLevel(); {190#true} is VALID [2020-07-08 11:42:47,854 INFO L280 TraceCheckUtils]: 45: Hoare triple {190#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {190#true} is VALID [2020-07-08 11:42:47,854 INFO L280 TraceCheckUtils]: 46: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,854 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {190#true} {191#false} #536#return; {191#false} is VALID [2020-07-08 11:42:47,870 INFO L280 TraceCheckUtils]: 48: Hoare triple {191#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {191#false} is VALID [2020-07-08 11:42:47,871 INFO L280 TraceCheckUtils]: 49: Hoare triple {191#false} assume 2 != ~tmp~9; {191#false} is VALID [2020-07-08 11:42:47,871 INFO L263 TraceCheckUtils]: 50: Hoare triple {191#false} call #t~ret74 := isPumpRunning(); {190#true} is VALID [2020-07-08 11:42:47,871 INFO L280 TraceCheckUtils]: 51: Hoare triple {190#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {190#true} is VALID [2020-07-08 11:42:47,872 INFO L280 TraceCheckUtils]: 52: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-08 11:42:47,872 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {190#true} {191#false} #538#return; {191#false} is VALID [2020-07-08 11:42:47,872 INFO L280 TraceCheckUtils]: 54: Hoare triple {191#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {191#false} is VALID [2020-07-08 11:42:47,872 INFO L280 TraceCheckUtils]: 55: Hoare triple {191#false} assume 0 != ~tmp___0~3; {191#false} is VALID [2020-07-08 11:42:47,873 INFO L280 TraceCheckUtils]: 56: Hoare triple {191#false} assume 0 == ~switchedOnBeforeTS~0; {191#false} is VALID [2020-07-08 11:42:47,873 INFO L263 TraceCheckUtils]: 57: Hoare triple {191#false} call __automaton_fail(); {191#false} is VALID [2020-07-08 11:42:47,873 INFO L280 TraceCheckUtils]: 58: Hoare triple {191#false} assume !false; {191#false} is VALID [2020-07-08 11:42:47,884 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-08 11:42:47,885 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [569676841] [2020-07-08 11:42:47,886 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 11:42:47,886 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-08 11:42:47,887 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1260184290] [2020-07-08 11:42:47,893 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-08 11:42:47,897 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:42:47,901 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-08 11:42:47,995 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-08 11:42:47,996 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-08 11:42:47,996 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:42:48,004 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-08 11:42:48,005 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-08 11:42:48,007 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 4 states. [2020-07-08 11:42:52,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:42:52,688 INFO L93 Difference]: Finished difference Result 318 states and 410 transitions. [2020-07-08 11:42:52,688 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-08 11:42:52,688 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-08 11:42:52,689 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:42:52,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 11:42:52,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 410 transitions. [2020-07-08 11:42:52,741 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 11:42:52,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 410 transitions. [2020-07-08 11:42:52,763 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 410 transitions. [2020-07-08 11:42:53,981 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 410 edges. 410 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:42:54,006 INFO L225 Difference]: With dead ends: 318 [2020-07-08 11:42:54,006 INFO L226 Difference]: Without dead ends: 175 [2020-07-08 11:42:54,011 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-08 11:42:54,030 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2020-07-08 11:42:55,367 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 144. [2020-07-08 11:42:55,367 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:42:55,368 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand 144 states. [2020-07-08 11:42:55,369 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 144 states. [2020-07-08 11:42:55,369 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 144 states. [2020-07-08 11:42:55,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:42:55,387 INFO L93 Difference]: Finished difference Result 175 states and 218 transitions. [2020-07-08 11:42:55,388 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 218 transitions. [2020-07-08 11:42:55,391 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:42:55,391 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:42:55,391 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand 175 states. [2020-07-08 11:42:55,391 INFO L87 Difference]: Start difference. First operand 144 states. Second operand 175 states. [2020-07-08 11:42:55,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:42:55,413 INFO L93 Difference]: Finished difference Result 175 states and 218 transitions. [2020-07-08 11:42:55,413 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 218 transitions. [2020-07-08 11:42:55,420 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:42:55,420 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:42:55,420 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:42:55,420 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:42:55,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 144 states. [2020-07-08 11:42:55,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 170 transitions. [2020-07-08 11:42:55,436 INFO L78 Accepts]: Start accepts. Automaton has 144 states and 170 transitions. Word has length 59 [2020-07-08 11:42:55,437 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:42:55,437 INFO L479 AbstractCegarLoop]: Abstraction has 144 states and 170 transitions. [2020-07-08 11:42:55,437 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-08 11:42:55,437 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 170 transitions. [2020-07-08 11:42:55,442 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2020-07-08 11:42:55,443 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:42:55,443 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] [2020-07-08 11:42:55,443 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-08 11:42:55,444 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:42:55,444 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:42:55,445 INFO L82 PathProgramCache]: Analyzing trace with hash -1980606616, now seen corresponding path program 1 times [2020-07-08 11:42:55,445 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:42:55,445 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2048785920] [2020-07-08 11:42:55,445 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:42:55,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:55,834 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:42:55,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:55,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {1253#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {1222#true} is VALID [2020-07-08 11:42:55,894 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:55,894 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1222#true} #554#return; {1222#true} is VALID [2020-07-08 11:42:55,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:55,897 INFO L280 TraceCheckUtils]: 0: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:55,897 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1222#true} {1222#true} #450#return; {1222#true} is VALID [2020-07-08 11:42:55,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:55,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:55,900 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1222#true} {1222#true} #452#return; {1222#true} is VALID [2020-07-08 11:42:55,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:55,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {1222#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {1222#true} is VALID [2020-07-08 11:42:55,914 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:55,915 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1222#true} #454#return; {1222#true} is VALID [2020-07-08 11:42:55,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:55,921 INFO L280 TraceCheckUtils]: 0: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:55,921 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1222#true} {1222#true} #456#return; {1222#true} is VALID [2020-07-08 11:42:55,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:55,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1222#true} is VALID [2020-07-08 11:42:55,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:55,936 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1222#true} #544#return; {1222#true} is VALID [2020-07-08 11:42:55,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:55,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:55,978 INFO L280 TraceCheckUtils]: 0: Hoare triple {1222#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1222#true} is VALID [2020-07-08 11:42:55,979 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:55,979 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {1222#true} is VALID [2020-07-08 11:42:55,980 INFO L263 TraceCheckUtils]: 0: Hoare triple {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {1222#true} is VALID [2020-07-08 11:42:55,980 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1222#true} is VALID [2020-07-08 11:42:55,980 INFO L280 TraceCheckUtils]: 2: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:55,981 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1222#true} {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {1222#true} is VALID [2020-07-08 11:42:55,981 INFO L280 TraceCheckUtils]: 4: Hoare triple {1222#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {1222#true} is VALID [2020-07-08 11:42:55,982 INFO L280 TraceCheckUtils]: 5: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:55,983 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1222#true} {1223#false} #514#return; {1223#false} is VALID [2020-07-08 11:42:55,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:55,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {1222#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {1222#true} is VALID [2020-07-08 11:42:55,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:55,988 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1223#false} #536#return; {1223#false} is VALID [2020-07-08 11:42:55,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:55,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {1222#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1222#true} is VALID [2020-07-08 11:42:55,992 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:55,993 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1223#false} #538#return; {1223#false} is VALID [2020-07-08 11:42:56,022 INFO L263 TraceCheckUtils]: 0: Hoare triple {1222#true} call ULTIMATE.init(); {1253#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:42:56,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {1253#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {1222#true} is VALID [2020-07-08 11:42:56,023 INFO L280 TraceCheckUtils]: 2: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:56,023 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1222#true} {1222#true} #554#return; {1222#true} is VALID [2020-07-08 11:42:56,023 INFO L263 TraceCheckUtils]: 4: Hoare triple {1222#true} call #t~ret75 := main(); {1222#true} is VALID [2020-07-08 11:42:56,023 INFO L280 TraceCheckUtils]: 5: Hoare triple {1222#true} havoc ~retValue_acc~4;havoc ~tmp~4; {1222#true} is VALID [2020-07-08 11:42:56,024 INFO L263 TraceCheckUtils]: 6: Hoare triple {1222#true} call select_helpers(); {1222#true} is VALID [2020-07-08 11:42:56,024 INFO L280 TraceCheckUtils]: 7: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:56,024 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1222#true} {1222#true} #450#return; {1222#true} is VALID [2020-07-08 11:42:56,024 INFO L263 TraceCheckUtils]: 9: Hoare triple {1222#true} call select_features(); {1222#true} is VALID [2020-07-08 11:42:56,025 INFO L280 TraceCheckUtils]: 10: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:56,025 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1222#true} {1222#true} #452#return; {1222#true} is VALID [2020-07-08 11:42:56,025 INFO L263 TraceCheckUtils]: 12: Hoare triple {1222#true} call #t~ret21 := valid_product(); {1222#true} is VALID [2020-07-08 11:42:56,025 INFO L280 TraceCheckUtils]: 13: Hoare triple {1222#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {1222#true} is VALID [2020-07-08 11:42:56,026 INFO L280 TraceCheckUtils]: 14: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:56,026 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1222#true} {1222#true} #454#return; {1222#true} is VALID [2020-07-08 11:42:56,026 INFO L280 TraceCheckUtils]: 16: Hoare triple {1222#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {1222#true} is VALID [2020-07-08 11:42:56,026 INFO L280 TraceCheckUtils]: 17: Hoare triple {1222#true} assume 0 != ~tmp~4; {1222#true} is VALID [2020-07-08 11:42:56,027 INFO L263 TraceCheckUtils]: 18: Hoare triple {1222#true} call setup(); {1222#true} is VALID [2020-07-08 11:42:56,027 INFO L280 TraceCheckUtils]: 19: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:56,027 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1222#true} {1222#true} #456#return; {1222#true} is VALID [2020-07-08 11:42:56,027 INFO L263 TraceCheckUtils]: 21: Hoare triple {1222#true} call runTest(); {1222#true} is VALID [2020-07-08 11:42:56,029 INFO L263 TraceCheckUtils]: 22: Hoare triple {1222#true} call __utac_acc__Specification5_spec__1(); {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:42:56,029 INFO L280 TraceCheckUtils]: 23: Hoare triple {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1222#true} is VALID [2020-07-08 11:42:56,029 INFO L280 TraceCheckUtils]: 24: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:56,029 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1222#true} {1222#true} #544#return; {1222#true} is VALID [2020-07-08 11:42:56,030 INFO L263 TraceCheckUtils]: 26: Hoare triple {1222#true} call test(); {1222#true} is VALID [2020-07-08 11:42:56,031 INFO L280 TraceCheckUtils]: 27: Hoare triple {1222#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1239#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-08 11:42:56,032 INFO L280 TraceCheckUtils]: 28: Hoare triple {1239#(= 0 test_~splverifierCounter~0)} assume !false; {1239#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-08 11:42:56,035 INFO L280 TraceCheckUtils]: 29: Hoare triple {1239#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1223#false} is VALID [2020-07-08 11:42:56,035 INFO L263 TraceCheckUtils]: 30: Hoare triple {1223#false} call cleanup(); {1223#false} is VALID [2020-07-08 11:42:56,035 INFO L280 TraceCheckUtils]: 31: Hoare triple {1223#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1223#false} is VALID [2020-07-08 11:42:56,035 INFO L263 TraceCheckUtils]: 32: Hoare triple {1223#false} call timeShift(); {1223#false} is VALID [2020-07-08 11:42:56,036 INFO L263 TraceCheckUtils]: 33: Hoare triple {1223#false} call __utac_acc__Specification5_spec__2(); {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:42:56,036 INFO L263 TraceCheckUtils]: 34: Hoare triple {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {1222#true} is VALID [2020-07-08 11:42:56,036 INFO L280 TraceCheckUtils]: 35: Hoare triple {1222#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1222#true} is VALID [2020-07-08 11:42:56,036 INFO L280 TraceCheckUtils]: 36: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:56,037 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {1222#true} {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {1222#true} is VALID [2020-07-08 11:42:56,037 INFO L280 TraceCheckUtils]: 38: Hoare triple {1222#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {1222#true} is VALID [2020-07-08 11:42:56,037 INFO L280 TraceCheckUtils]: 39: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:56,037 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1222#true} {1223#false} #514#return; {1223#false} is VALID [2020-07-08 11:42:56,037 INFO L280 TraceCheckUtils]: 41: Hoare triple {1223#false} assume !(0 != ~pumpRunning~0); {1223#false} is VALID [2020-07-08 11:42:56,038 INFO L280 TraceCheckUtils]: 42: Hoare triple {1223#false} assume !(0 != ~systemActive~0); {1223#false} is VALID [2020-07-08 11:42:56,038 INFO L263 TraceCheckUtils]: 43: Hoare triple {1223#false} call __utac_acc__Specification5_spec__3(); {1223#false} is VALID [2020-07-08 11:42:56,038 INFO L280 TraceCheckUtils]: 44: Hoare triple {1223#false} havoc ~tmp~9;havoc ~tmp___0~3; {1223#false} is VALID [2020-07-08 11:42:56,038 INFO L263 TraceCheckUtils]: 45: Hoare triple {1223#false} call #t~ret73 := getWaterLevel(); {1222#true} is VALID [2020-07-08 11:42:56,039 INFO L280 TraceCheckUtils]: 46: Hoare triple {1222#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {1222#true} is VALID [2020-07-08 11:42:56,039 INFO L280 TraceCheckUtils]: 47: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:56,039 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {1222#true} {1223#false} #536#return; {1223#false} is VALID [2020-07-08 11:42:56,039 INFO L280 TraceCheckUtils]: 49: Hoare triple {1223#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {1223#false} is VALID [2020-07-08 11:42:56,040 INFO L280 TraceCheckUtils]: 50: Hoare triple {1223#false} assume 2 != ~tmp~9; {1223#false} is VALID [2020-07-08 11:42:56,040 INFO L263 TraceCheckUtils]: 51: Hoare triple {1223#false} call #t~ret74 := isPumpRunning(); {1222#true} is VALID [2020-07-08 11:42:56,040 INFO L280 TraceCheckUtils]: 52: Hoare triple {1222#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1222#true} is VALID [2020-07-08 11:42:56,040 INFO L280 TraceCheckUtils]: 53: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-08 11:42:56,041 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {1222#true} {1223#false} #538#return; {1223#false} is VALID [2020-07-08 11:42:56,041 INFO L280 TraceCheckUtils]: 55: Hoare triple {1223#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {1223#false} is VALID [2020-07-08 11:42:56,041 INFO L280 TraceCheckUtils]: 56: Hoare triple {1223#false} assume 0 != ~tmp___0~3; {1223#false} is VALID [2020-07-08 11:42:56,046 INFO L280 TraceCheckUtils]: 57: Hoare triple {1223#false} assume 0 == ~switchedOnBeforeTS~0; {1223#false} is VALID [2020-07-08 11:42:56,047 INFO L263 TraceCheckUtils]: 58: Hoare triple {1223#false} call __automaton_fail(); {1223#false} is VALID [2020-07-08 11:42:56,047 INFO L280 TraceCheckUtils]: 59: Hoare triple {1223#false} assume !false; {1223#false} is VALID [2020-07-08 11:42:56,058 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-08 11:42:56,059 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2048785920] [2020-07-08 11:42:56,059 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 11:42:56,060 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-08 11:42:56,060 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [568731705] [2020-07-08 11:42:56,067 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-08 11:42:56,068 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:42:56,068 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-08 11:42:56,146 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:42:56,147 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-08 11:42:56,147 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:42:56,147 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-08 11:42:56,148 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-08 11:42:56,148 INFO L87 Difference]: Start difference. First operand 144 states and 170 transitions. Second operand 5 states. [2020-07-08 11:42:57,578 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:43:01,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:43:01,439 INFO L93 Difference]: Finished difference Result 257 states and 314 transitions. [2020-07-08 11:43:01,439 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-08 11:43:01,440 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-08 11:43:01,440 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:43:01,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 11:43:01,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 314 transitions. [2020-07-08 11:43:01,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 11:43:01,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 314 transitions. [2020-07-08 11:43:01,456 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 314 transitions. [2020-07-08 11:43:02,439 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 314 edges. 314 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:43:02,446 INFO L225 Difference]: With dead ends: 257 [2020-07-08 11:43:02,447 INFO L226 Difference]: Without dead ends: 165 [2020-07-08 11:43:02,448 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-08 11:43:02,449 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2020-07-08 11:43:03,817 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 135. [2020-07-08 11:43:03,818 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:43:03,818 INFO L82 GeneralOperation]: Start isEquivalent. First operand 165 states. Second operand 135 states. [2020-07-08 11:43:03,818 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand 135 states. [2020-07-08 11:43:03,818 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 135 states. [2020-07-08 11:43:03,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:43:03,829 INFO L93 Difference]: Finished difference Result 165 states and 204 transitions. [2020-07-08 11:43:03,829 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 204 transitions. [2020-07-08 11:43:03,830 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:43:03,830 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:43:03,830 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 165 states. [2020-07-08 11:43:03,831 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 165 states. [2020-07-08 11:43:03,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:43:03,839 INFO L93 Difference]: Finished difference Result 165 states and 204 transitions. [2020-07-08 11:43:03,839 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 204 transitions. [2020-07-08 11:43:03,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:43:03,841 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:43:03,841 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:43:03,841 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:43:03,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2020-07-08 11:43:03,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 158 transitions. [2020-07-08 11:43:03,847 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 158 transitions. Word has length 60 [2020-07-08 11:43:03,847 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:43:03,847 INFO L479 AbstractCegarLoop]: Abstraction has 135 states and 158 transitions. [2020-07-08 11:43:03,848 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-08 11:43:03,848 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 158 transitions. [2020-07-08 11:43:03,849 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2020-07-08 11:43:03,849 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:43:03,849 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-08 11:43:03,850 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-08 11:43:03,850 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:43:03,850 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:43:03,850 INFO L82 PathProgramCache]: Analyzing trace with hash 1839911150, now seen corresponding path program 1 times [2020-07-08 11:43:03,851 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:43:03,851 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1044638949] [2020-07-08 11:43:03,851 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:43:03,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:04,242 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:43:04,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:04,349 INFO L280 TraceCheckUtils]: 0: Hoare triple {2181#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:43:04,349 INFO L280 TraceCheckUtils]: 1: Hoare triple {2152#(= 1 ~systemActive~0)} assume true; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:43:04,350 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2152#(= 1 ~systemActive~0)} {2147#true} #554#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:43:04,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:04,354 INFO L280 TraceCheckUtils]: 0: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-08 11:43:04,354 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2147#true} {2152#(= 1 ~systemActive~0)} #450#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:43:04,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:04,358 INFO L280 TraceCheckUtils]: 0: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-08 11:43:04,359 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2147#true} {2152#(= 1 ~systemActive~0)} #452#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:43:04,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:04,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {2147#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {2182#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-08 11:43:04,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {2182#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {2182#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-08 11:43:04,418 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2182#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {2152#(= 1 ~systemActive~0)} #454#return; {2160#(= |main_#t~ret21| ~systemActive~0)} is VALID [2020-07-08 11:43:04,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:04,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-08 11:43:04,429 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #456#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:04,445 INFO L280 TraceCheckUtils]: 0: Hoare triple {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2147#true} is VALID [2020-07-08 11:43:04,445 INFO L280 TraceCheckUtils]: 1: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-08 11:43:04,446 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #544#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:04,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:04,459 INFO L280 TraceCheckUtils]: 0: Hoare triple {2147#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2147#true} is VALID [2020-07-08 11:43:04,459 INFO L280 TraceCheckUtils]: 1: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-08 11:43:04,460 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2147#true} {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {2147#true} is VALID [2020-07-08 11:43:04,460 INFO L263 TraceCheckUtils]: 0: Hoare triple {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {2147#true} is VALID [2020-07-08 11:43:04,460 INFO L280 TraceCheckUtils]: 1: Hoare triple {2147#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2147#true} is VALID [2020-07-08 11:43:04,460 INFO L280 TraceCheckUtils]: 2: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-08 11:43:04,460 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2147#true} {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {2147#true} is VALID [2020-07-08 11:43:04,461 INFO L280 TraceCheckUtils]: 4: Hoare triple {2147#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {2147#true} is VALID [2020-07-08 11:43:04,461 INFO L280 TraceCheckUtils]: 5: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-08 11:43:04,461 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #514#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:04,466 INFO L280 TraceCheckUtils]: 0: Hoare triple {2147#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {2147#true} is VALID [2020-07-08 11:43:04,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-08 11:43:04,467 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2147#true} {2148#false} #536#return; {2148#false} is VALID [2020-07-08 11:43:04,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:04,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {2147#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2147#true} is VALID [2020-07-08 11:43:04,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-08 11:43:04,470 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2147#true} {2148#false} #538#return; {2148#false} is VALID [2020-07-08 11:43:04,474 INFO L263 TraceCheckUtils]: 0: Hoare triple {2147#true} call ULTIMATE.init(); {2181#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:43:04,479 INFO L280 TraceCheckUtils]: 1: Hoare triple {2181#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:43:04,480 INFO L280 TraceCheckUtils]: 2: Hoare triple {2152#(= 1 ~systemActive~0)} assume true; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:43:04,481 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2152#(= 1 ~systemActive~0)} {2147#true} #554#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:43:04,482 INFO L263 TraceCheckUtils]: 4: Hoare triple {2152#(= 1 ~systemActive~0)} call #t~ret75 := main(); {2152#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:43:04,482 INFO L280 TraceCheckUtils]: 5: Hoare triple {2152#(= 1 ~systemActive~0)} havoc ~retValue_acc~4;havoc ~tmp~4; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:43:04,482 INFO L263 TraceCheckUtils]: 6: Hoare triple {2152#(= 1 ~systemActive~0)} call select_helpers(); {2147#true} is VALID [2020-07-08 11:43:04,483 INFO L280 TraceCheckUtils]: 7: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-08 11:43:04,483 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2147#true} {2152#(= 1 ~systemActive~0)} #450#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:43:04,484 INFO L263 TraceCheckUtils]: 9: Hoare triple {2152#(= 1 ~systemActive~0)} call select_features(); {2147#true} is VALID [2020-07-08 11:43:04,484 INFO L280 TraceCheckUtils]: 10: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-08 11:43:04,484 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2147#true} {2152#(= 1 ~systemActive~0)} #452#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:43:04,485 INFO L263 TraceCheckUtils]: 12: Hoare triple {2152#(= 1 ~systemActive~0)} call #t~ret21 := valid_product(); {2147#true} is VALID [2020-07-08 11:43:04,485 INFO L280 TraceCheckUtils]: 13: Hoare triple {2147#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {2182#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-08 11:43:04,488 INFO L280 TraceCheckUtils]: 14: Hoare triple {2182#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {2182#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-08 11:43:04,490 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2182#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {2152#(= 1 ~systemActive~0)} #454#return; {2160#(= |main_#t~ret21| ~systemActive~0)} is VALID [2020-07-08 11:43:04,491 INFO L280 TraceCheckUtils]: 16: Hoare triple {2160#(= |main_#t~ret21| ~systemActive~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {2161#(= main_~tmp~4 ~systemActive~0)} is VALID [2020-07-08 11:43:04,493 INFO L280 TraceCheckUtils]: 17: Hoare triple {2161#(= main_~tmp~4 ~systemActive~0)} assume 0 != ~tmp~4; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,493 INFO L263 TraceCheckUtils]: 18: Hoare triple {2162#(not (= 0 ~systemActive~0))} call setup(); {2147#true} is VALID [2020-07-08 11:43:04,493 INFO L280 TraceCheckUtils]: 19: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-08 11:43:04,495 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #456#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,497 INFO L263 TraceCheckUtils]: 21: Hoare triple {2162#(not (= 0 ~systemActive~0))} call runTest(); {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,497 INFO L263 TraceCheckUtils]: 22: Hoare triple {2162#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__1(); {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:43:04,498 INFO L280 TraceCheckUtils]: 23: Hoare triple {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2147#true} is VALID [2020-07-08 11:43:04,498 INFO L280 TraceCheckUtils]: 24: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-08 11:43:04,498 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #544#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,499 INFO L263 TraceCheckUtils]: 26: Hoare triple {2162#(not (= 0 ~systemActive~0))} call test(); {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,500 INFO L280 TraceCheckUtils]: 27: Hoare triple {2162#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,500 INFO L280 TraceCheckUtils]: 28: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume !false; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,501 INFO L280 TraceCheckUtils]: 29: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,501 INFO L280 TraceCheckUtils]: 30: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,502 INFO L280 TraceCheckUtils]: 31: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~5); {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,503 INFO L280 TraceCheckUtils]: 32: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,503 INFO L280 TraceCheckUtils]: 33: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~2); {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,504 INFO L280 TraceCheckUtils]: 34: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,504 INFO L280 TraceCheckUtils]: 35: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,505 INFO L263 TraceCheckUtils]: 36: Hoare triple {2162#(not (= 0 ~systemActive~0))} call timeShift(); {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,506 INFO L263 TraceCheckUtils]: 37: Hoare triple {2162#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:43:04,506 INFO L263 TraceCheckUtils]: 38: Hoare triple {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {2147#true} is VALID [2020-07-08 11:43:04,506 INFO L280 TraceCheckUtils]: 39: Hoare triple {2147#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2147#true} is VALID [2020-07-08 11:43:04,507 INFO L280 TraceCheckUtils]: 40: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-08 11:43:04,507 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {2147#true} {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {2147#true} is VALID [2020-07-08 11:43:04,507 INFO L280 TraceCheckUtils]: 42: Hoare triple {2147#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {2147#true} is VALID [2020-07-08 11:43:04,507 INFO L280 TraceCheckUtils]: 43: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-08 11:43:04,508 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #514#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,509 INFO L280 TraceCheckUtils]: 45: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:43:04,509 INFO L280 TraceCheckUtils]: 46: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {2148#false} is VALID [2020-07-08 11:43:04,509 INFO L263 TraceCheckUtils]: 47: Hoare triple {2148#false} call __utac_acc__Specification5_spec__3(); {2148#false} is VALID [2020-07-08 11:43:04,510 INFO L280 TraceCheckUtils]: 48: Hoare triple {2148#false} havoc ~tmp~9;havoc ~tmp___0~3; {2148#false} is VALID [2020-07-08 11:43:04,510 INFO L263 TraceCheckUtils]: 49: Hoare triple {2148#false} call #t~ret73 := getWaterLevel(); {2147#true} is VALID [2020-07-08 11:43:04,510 INFO L280 TraceCheckUtils]: 50: Hoare triple {2147#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {2147#true} is VALID [2020-07-08 11:43:04,510 INFO L280 TraceCheckUtils]: 51: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-08 11:43:04,510 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2147#true} {2148#false} #536#return; {2148#false} is VALID [2020-07-08 11:43:04,511 INFO L280 TraceCheckUtils]: 53: Hoare triple {2148#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {2148#false} is VALID [2020-07-08 11:43:04,511 INFO L280 TraceCheckUtils]: 54: Hoare triple {2148#false} assume 2 != ~tmp~9; {2148#false} is VALID [2020-07-08 11:43:04,511 INFO L263 TraceCheckUtils]: 55: Hoare triple {2148#false} call #t~ret74 := isPumpRunning(); {2147#true} is VALID [2020-07-08 11:43:04,511 INFO L280 TraceCheckUtils]: 56: Hoare triple {2147#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2147#true} is VALID [2020-07-08 11:43:04,512 INFO L280 TraceCheckUtils]: 57: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-08 11:43:04,512 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {2147#true} {2148#false} #538#return; {2148#false} is VALID [2020-07-08 11:43:04,512 INFO L280 TraceCheckUtils]: 59: Hoare triple {2148#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {2148#false} is VALID [2020-07-08 11:43:04,512 INFO L280 TraceCheckUtils]: 60: Hoare triple {2148#false} assume 0 != ~tmp___0~3; {2148#false} is VALID [2020-07-08 11:43:04,512 INFO L280 TraceCheckUtils]: 61: Hoare triple {2148#false} assume 0 == ~switchedOnBeforeTS~0; {2148#false} is VALID [2020-07-08 11:43:04,513 INFO L263 TraceCheckUtils]: 62: Hoare triple {2148#false} call __automaton_fail(); {2148#false} is VALID [2020-07-08 11:43:04,513 INFO L280 TraceCheckUtils]: 63: Hoare triple {2148#false} assume !false; {2148#false} is VALID [2020-07-08 11:43:04,522 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-08 11:43:04,522 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1044638949] [2020-07-08 11:43:04,523 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 11:43:04,523 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-08 11:43:04,523 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1601214462] [2020-07-08 11:43:04,524 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 64 [2020-07-08 11:43:04,524 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:43:04,524 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-08 11:43:04,603 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-08 11:43:04,604 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-08 11:43:04,604 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:43:04,604 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-08 11:43:04,605 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-08 11:43:04,605 INFO L87 Difference]: Start difference. First operand 135 states and 158 transitions. Second operand 9 states. [2020-07-08 11:43:05,381 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:43:06,315 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 11:43:06,719 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:43:07,035 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:43:11,836 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:43:21,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:43:21,523 INFO L93 Difference]: Finished difference Result 450 states and 558 transitions. [2020-07-08 11:43:21,523 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-08 11:43:21,523 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 64 [2020-07-08 11:43:21,524 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:43:21,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 11:43:21,537 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 558 transitions. [2020-07-08 11:43:21,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 11:43:21,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 558 transitions. [2020-07-08 11:43:21,549 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 558 transitions. [2020-07-08 11:43:23,395 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 558 edges. 558 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:43:23,410 INFO L225 Difference]: With dead ends: 450 [2020-07-08 11:43:23,410 INFO L226 Difference]: Without dead ends: 343 [2020-07-08 11:43:23,412 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=75, Invalid=165, Unknown=0, NotChecked=0, Total=240 [2020-07-08 11:43:23,413 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2020-07-08 11:43:26,171 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 290. [2020-07-08 11:43:26,171 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:43:26,171 INFO L82 GeneralOperation]: Start isEquivalent. First operand 343 states. Second operand 290 states. [2020-07-08 11:43:26,172 INFO L74 IsIncluded]: Start isIncluded. First operand 343 states. Second operand 290 states. [2020-07-08 11:43:26,172 INFO L87 Difference]: Start difference. First operand 343 states. Second operand 290 states. [2020-07-08 11:43:26,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:43:26,190 INFO L93 Difference]: Finished difference Result 343 states and 422 transitions. [2020-07-08 11:43:26,190 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 422 transitions. [2020-07-08 11:43:26,192 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:43:26,192 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:43:26,192 INFO L74 IsIncluded]: Start isIncluded. First operand 290 states. Second operand 343 states. [2020-07-08 11:43:26,192 INFO L87 Difference]: Start difference. First operand 290 states. Second operand 343 states. [2020-07-08 11:43:26,210 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:43:26,210 INFO L93 Difference]: Finished difference Result 343 states and 422 transitions. [2020-07-08 11:43:26,210 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 422 transitions. [2020-07-08 11:43:26,211 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:43:26,212 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:43:26,212 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:43:26,212 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:43:26,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 290 states. [2020-07-08 11:43:26,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 290 states to 290 states and 352 transitions. [2020-07-08 11:43:26,225 INFO L78 Accepts]: Start accepts. Automaton has 290 states and 352 transitions. Word has length 64 [2020-07-08 11:43:26,226 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:43:26,226 INFO L479 AbstractCegarLoop]: Abstraction has 290 states and 352 transitions. [2020-07-08 11:43:26,226 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-08 11:43:26,226 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 352 transitions. [2020-07-08 11:43:26,227 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2020-07-08 11:43:26,227 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:43:26,227 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-08 11:43:26,228 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-08 11:43:26,228 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:43:26,228 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:43:26,228 INFO L82 PathProgramCache]: Analyzing trace with hash 423224560, now seen corresponding path program 1 times [2020-07-08 11:43:26,229 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:43:26,229 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1657655740] [2020-07-08 11:43:26,229 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:43:26,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:26,562 WARN L193 SmtUtils]: Spent 190.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:43:26,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:26,632 INFO L280 TraceCheckUtils]: 0: Hoare triple {3956#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,633 INFO L280 TraceCheckUtils]: 1: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume true; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,633 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3924#(= 0 ~pumpRunning~0)} {3919#true} #554#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:26,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-08 11:43:26,637 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #450#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:26,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-08 11:43:26,641 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #452#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:26,644 INFO L280 TraceCheckUtils]: 0: Hoare triple {3919#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {3919#true} is VALID [2020-07-08 11:43:26,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-08 11:43:26,645 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #454#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:26,649 INFO L280 TraceCheckUtils]: 0: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-08 11:43:26,650 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #456#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:26,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {3919#true} is VALID [2020-07-08 11:43:26,675 INFO L280 TraceCheckUtils]: 1: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-08 11:43:26,677 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #544#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:26,706 INFO L280 TraceCheckUtils]: 0: Hoare triple {3958#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {3924#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume true; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,708 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3924#(= 0 ~pumpRunning~0)} {3924#(= 0 ~pumpRunning~0)} #506#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:26,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:26,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {3919#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {3919#true} is VALID [2020-07-08 11:43:26,716 INFO L280 TraceCheckUtils]: 1: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-08 11:43:26,717 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3919#true} {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {3919#true} is VALID [2020-07-08 11:43:26,717 INFO L263 TraceCheckUtils]: 0: Hoare triple {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {3919#true} is VALID [2020-07-08 11:43:26,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {3919#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {3919#true} is VALID [2020-07-08 11:43:26,717 INFO L280 TraceCheckUtils]: 2: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-08 11:43:26,718 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3919#true} {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {3919#true} is VALID [2020-07-08 11:43:26,718 INFO L280 TraceCheckUtils]: 4: Hoare triple {3919#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {3919#true} is VALID [2020-07-08 11:43:26,718 INFO L280 TraceCheckUtils]: 5: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-08 11:43:26,722 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #514#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:26,727 INFO L280 TraceCheckUtils]: 0: Hoare triple {3919#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {3919#true} is VALID [2020-07-08 11:43:26,728 INFO L280 TraceCheckUtils]: 1: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-08 11:43:26,729 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #536#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:26,749 INFO L280 TraceCheckUtils]: 0: Hoare triple {3919#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:43:26,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:43:26,751 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} {3924#(= 0 ~pumpRunning~0)} #538#return; {3954#(= 0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-08 11:43:26,757 INFO L263 TraceCheckUtils]: 0: Hoare triple {3919#true} call ULTIMATE.init(); {3956#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:43:26,764 INFO L280 TraceCheckUtils]: 1: Hoare triple {3956#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,765 INFO L280 TraceCheckUtils]: 2: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume true; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,765 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3924#(= 0 ~pumpRunning~0)} {3919#true} #554#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,766 INFO L263 TraceCheckUtils]: 4: Hoare triple {3924#(= 0 ~pumpRunning~0)} call #t~ret75 := main(); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,767 INFO L280 TraceCheckUtils]: 5: Hoare triple {3924#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~4;havoc ~tmp~4; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,767 INFO L263 TraceCheckUtils]: 6: Hoare triple {3924#(= 0 ~pumpRunning~0)} call select_helpers(); {3919#true} is VALID [2020-07-08 11:43:26,767 INFO L280 TraceCheckUtils]: 7: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-08 11:43:26,777 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #450#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,777 INFO L263 TraceCheckUtils]: 9: Hoare triple {3924#(= 0 ~pumpRunning~0)} call select_features(); {3919#true} is VALID [2020-07-08 11:43:26,778 INFO L280 TraceCheckUtils]: 10: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-08 11:43:26,779 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #452#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,779 INFO L263 TraceCheckUtils]: 12: Hoare triple {3924#(= 0 ~pumpRunning~0)} call #t~ret21 := valid_product(); {3919#true} is VALID [2020-07-08 11:43:26,779 INFO L280 TraceCheckUtils]: 13: Hoare triple {3919#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {3919#true} is VALID [2020-07-08 11:43:26,779 INFO L280 TraceCheckUtils]: 14: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-08 11:43:26,780 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #454#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,781 INFO L280 TraceCheckUtils]: 16: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,782 INFO L280 TraceCheckUtils]: 17: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~4; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,782 INFO L263 TraceCheckUtils]: 18: Hoare triple {3924#(= 0 ~pumpRunning~0)} call setup(); {3919#true} is VALID [2020-07-08 11:43:26,783 INFO L280 TraceCheckUtils]: 19: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-08 11:43:26,783 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #456#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,784 INFO L263 TraceCheckUtils]: 21: Hoare triple {3924#(= 0 ~pumpRunning~0)} call runTest(); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,785 INFO L263 TraceCheckUtils]: 22: Hoare triple {3924#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:43:26,786 INFO L280 TraceCheckUtils]: 23: Hoare triple {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {3919#true} is VALID [2020-07-08 11:43:26,786 INFO L280 TraceCheckUtils]: 24: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-08 11:43:26,786 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #544#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,787 INFO L263 TraceCheckUtils]: 26: Hoare triple {3924#(= 0 ~pumpRunning~0)} call test(); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,788 INFO L280 TraceCheckUtils]: 27: Hoare triple {3924#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,788 INFO L280 TraceCheckUtils]: 28: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume !false; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,789 INFO L280 TraceCheckUtils]: 29: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,789 INFO L280 TraceCheckUtils]: 30: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,790 INFO L280 TraceCheckUtils]: 31: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,790 INFO L280 TraceCheckUtils]: 32: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,791 INFO L280 TraceCheckUtils]: 33: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,791 INFO L280 TraceCheckUtils]: 34: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,792 INFO L280 TraceCheckUtils]: 35: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___1~0 := #t~nondet25;havoc #t~nondet25; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,792 INFO L280 TraceCheckUtils]: 36: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,793 INFO L263 TraceCheckUtils]: 37: Hoare triple {3924#(= 0 ~pumpRunning~0)} call stopSystem(); {3958#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 11:43:26,794 INFO L280 TraceCheckUtils]: 38: Hoare triple {3958#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,794 INFO L280 TraceCheckUtils]: 39: Hoare triple {3924#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,795 INFO L280 TraceCheckUtils]: 40: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume true; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,796 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {3924#(= 0 ~pumpRunning~0)} {3924#(= 0 ~pumpRunning~0)} #506#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,796 INFO L263 TraceCheckUtils]: 42: Hoare triple {3924#(= 0 ~pumpRunning~0)} call timeShift(); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,797 INFO L263 TraceCheckUtils]: 43: Hoare triple {3924#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:43:26,797 INFO L263 TraceCheckUtils]: 44: Hoare triple {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {3919#true} is VALID [2020-07-08 11:43:26,797 INFO L280 TraceCheckUtils]: 45: Hoare triple {3919#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {3919#true} is VALID [2020-07-08 11:43:26,798 INFO L280 TraceCheckUtils]: 46: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-08 11:43:26,798 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {3919#true} {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {3919#true} is VALID [2020-07-08 11:43:26,798 INFO L280 TraceCheckUtils]: 48: Hoare triple {3919#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {3919#true} is VALID [2020-07-08 11:43:26,798 INFO L280 TraceCheckUtils]: 49: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-08 11:43:26,799 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #514#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,799 INFO L280 TraceCheckUtils]: 51: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,800 INFO L280 TraceCheckUtils]: 52: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,800 INFO L263 TraceCheckUtils]: 53: Hoare triple {3924#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,801 INFO L280 TraceCheckUtils]: 54: Hoare triple {3924#(= 0 ~pumpRunning~0)} havoc ~tmp~9;havoc ~tmp___0~3; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,801 INFO L263 TraceCheckUtils]: 55: Hoare triple {3924#(= 0 ~pumpRunning~0)} call #t~ret73 := getWaterLevel(); {3919#true} is VALID [2020-07-08 11:43:26,801 INFO L280 TraceCheckUtils]: 56: Hoare triple {3919#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {3919#true} is VALID [2020-07-08 11:43:26,802 INFO L280 TraceCheckUtils]: 57: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-08 11:43:26,802 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #536#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,803 INFO L280 TraceCheckUtils]: 59: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,803 INFO L280 TraceCheckUtils]: 60: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~9; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:43:26,804 INFO L263 TraceCheckUtils]: 61: Hoare triple {3924#(= 0 ~pumpRunning~0)} call #t~ret74 := isPumpRunning(); {3919#true} is VALID [2020-07-08 11:43:26,804 INFO L280 TraceCheckUtils]: 62: Hoare triple {3919#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:43:26,805 INFO L280 TraceCheckUtils]: 63: Hoare triple {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:43:26,807 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} {3924#(= 0 ~pumpRunning~0)} #538#return; {3954#(= 0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-08 11:43:26,808 INFO L280 TraceCheckUtils]: 65: Hoare triple {3954#(= 0 |__utac_acc__Specification5_spec__3_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {3955#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-08 11:43:26,810 INFO L280 TraceCheckUtils]: 66: Hoare triple {3955#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume 0 != ~tmp___0~3; {3920#false} is VALID [2020-07-08 11:43:26,810 INFO L280 TraceCheckUtils]: 67: Hoare triple {3920#false} assume 0 == ~switchedOnBeforeTS~0; {3920#false} is VALID [2020-07-08 11:43:26,810 INFO L263 TraceCheckUtils]: 68: Hoare triple {3920#false} call __automaton_fail(); {3920#false} is VALID [2020-07-08 11:43:26,811 INFO L280 TraceCheckUtils]: 69: Hoare triple {3920#false} assume !false; {3920#false} is VALID [2020-07-08 11:43:26,825 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-08 11:43:26,826 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1657655740] [2020-07-08 11:43:26,826 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 11:43:26,826 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-08 11:43:26,827 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [871526955] [2020-07-08 11:43:26,827 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-08 11:43:26,829 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:43:26,829 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-08 11:43:26,926 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-08 11:43:26,926 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-08 11:43:26,927 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:43:26,927 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-08 11:43:26,927 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-08 11:43:26,927 INFO L87 Difference]: Start difference. First operand 290 states and 352 transitions. Second operand 9 states. [2020-07-08 11:43:28,117 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:43:31,173 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:43:35,667 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:43:36,424 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:43:37,265 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:43:37,698 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:43:42,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:43:42,264 INFO L93 Difference]: Finished difference Result 739 states and 964 transitions. [2020-07-08 11:43:42,264 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-08 11:43:42,264 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-08 11:43:42,264 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:43:42,264 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 11:43:42,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 468 transitions. [2020-07-08 11:43:42,275 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 11:43:42,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 468 transitions. [2020-07-08 11:43:42,284 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 468 transitions. [2020-07-08 11:43:43,657 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 468 edges. 468 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:43:43,681 INFO L225 Difference]: With dead ends: 739 [2020-07-08 11:43:43,681 INFO L226 Difference]: Without dead ends: 477 [2020-07-08 11:43:43,684 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=100, Invalid=242, Unknown=0, NotChecked=0, Total=342 [2020-07-08 11:43:43,685 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 477 states. [2020-07-08 11:43:47,125 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 477 to 413. [2020-07-08 11:43:47,126 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:43:47,126 INFO L82 GeneralOperation]: Start isEquivalent. First operand 477 states. Second operand 413 states. [2020-07-08 11:43:47,126 INFO L74 IsIncluded]: Start isIncluded. First operand 477 states. Second operand 413 states. [2020-07-08 11:43:47,126 INFO L87 Difference]: Start difference. First operand 477 states. Second operand 413 states. [2020-07-08 11:43:47,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:43:47,150 INFO L93 Difference]: Finished difference Result 477 states and 599 transitions. [2020-07-08 11:43:47,150 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 599 transitions. [2020-07-08 11:43:47,152 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:43:47,152 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:43:47,152 INFO L74 IsIncluded]: Start isIncluded. First operand 413 states. Second operand 477 states. [2020-07-08 11:43:47,152 INFO L87 Difference]: Start difference. First operand 413 states. Second operand 477 states. [2020-07-08 11:43:47,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:43:47,174 INFO L93 Difference]: Finished difference Result 477 states and 599 transitions. [2020-07-08 11:43:47,174 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 599 transitions. [2020-07-08 11:43:47,176 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:43:47,176 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:43:47,176 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:43:47,177 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:43:47,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 413 states. [2020-07-08 11:43:47,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 413 states to 413 states and 499 transitions. [2020-07-08 11:43:47,194 INFO L78 Accepts]: Start accepts. Automaton has 413 states and 499 transitions. Word has length 70 [2020-07-08 11:43:47,194 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:43:47,194 INFO L479 AbstractCegarLoop]: Abstraction has 413 states and 499 transitions. [2020-07-08 11:43:47,195 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-08 11:43:47,195 INFO L276 IsEmpty]: Start isEmpty. Operand 413 states and 499 transitions. [2020-07-08 11:43:47,196 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2020-07-08 11:43:47,196 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:43:47,197 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-08 11:43:47,197 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-08 11:43:47,197 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:43:47,197 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:43:47,197 INFO L82 PathProgramCache]: Analyzing trace with hash -742421187, now seen corresponding path program 1 times [2020-07-08 11:43:47,198 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:43:47,198 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1205759228] [2020-07-08 11:43:47,198 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:43:47,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:47,514 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:43:47,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:47,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {6574#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {6517#true} is VALID [2020-07-08 11:43:47,561 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,561 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6517#true} #554#return; {6517#true} is VALID [2020-07-08 11:43:47,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:47,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,573 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6517#true} {6517#true} #450#return; {6517#true} is VALID [2020-07-08 11:43:47,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:47,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,576 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6517#true} {6517#true} #452#return; {6517#true} is VALID [2020-07-08 11:43:47,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:47,578 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {6517#true} is VALID [2020-07-08 11:43:47,578 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,579 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6517#true} #454#return; {6517#true} is VALID [2020-07-08 11:43:47,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:47,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,582 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6517#true} {6517#true} #456#return; {6517#true} is VALID [2020-07-08 11:43:47,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:47,592 INFO L280 TraceCheckUtils]: 0: Hoare triple {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6517#true} is VALID [2020-07-08 11:43:47,592 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,592 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6517#true} #544#return; {6517#true} is VALID [2020-07-08 11:43:47,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:47,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:47,608 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {6517#true} is VALID [2020-07-08 11:43:47,609 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,609 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {6517#true} is VALID [2020-07-08 11:43:47,609 INFO L263 TraceCheckUtils]: 0: Hoare triple {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {6517#true} is VALID [2020-07-08 11:43:47,609 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {6517#true} is VALID [2020-07-08 11:43:47,610 INFO L280 TraceCheckUtils]: 2: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,610 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6517#true} {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {6517#true} is VALID [2020-07-08 11:43:47,610 INFO L280 TraceCheckUtils]: 4: Hoare triple {6517#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {6517#true} is VALID [2020-07-08 11:43:47,610 INFO L280 TraceCheckUtils]: 5: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,610 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6517#true} {6517#true} #514#return; {6517#true} is VALID [2020-07-08 11:43:47,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:47,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:47,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:47,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:47,713 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} havoc ~retValue_acc~12; {6517#true} is VALID [2020-07-08 11:43:47,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {6517#true} is VALID [2020-07-08 11:43:47,713 INFO L280 TraceCheckUtils]: 2: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,714 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6517#true} {6517#true} #512#return; {6517#true} is VALID [2020-07-08 11:43:47,714 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {6517#true} is VALID [2020-07-08 11:43:47,714 INFO L263 TraceCheckUtils]: 1: Hoare triple {6517#true} call #t~ret19 := isHighWaterSensorDry(); {6517#true} is VALID [2020-07-08 11:43:47,714 INFO L280 TraceCheckUtils]: 2: Hoare triple {6517#true} havoc ~retValue_acc~12; {6517#true} is VALID [2020-07-08 11:43:47,715 INFO L280 TraceCheckUtils]: 3: Hoare triple {6517#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {6517#true} is VALID [2020-07-08 11:43:47,715 INFO L280 TraceCheckUtils]: 4: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,715 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6517#true} {6517#true} #512#return; {6517#true} is VALID [2020-07-08 11:43:47,715 INFO L280 TraceCheckUtils]: 6: Hoare triple {6517#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {6517#true} is VALID [2020-07-08 11:43:47,716 INFO L280 TraceCheckUtils]: 7: Hoare triple {6517#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {6622#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-08 11:43:47,717 INFO L280 TraceCheckUtils]: 8: Hoare triple {6622#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 11:43:47,717 INFO L280 TraceCheckUtils]: 9: Hoare triple {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 11:43:47,718 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {6517#true} #526#return; {6613#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-08 11:43:47,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:47,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6517#true} is VALID [2020-07-08 11:43:47,722 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,722 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6518#false} #528#return; {6518#false} is VALID [2020-07-08 11:43:47,722 INFO L280 TraceCheckUtils]: 0: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6517#true} is VALID [2020-07-08 11:43:47,722 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume 0 == ~pumpRunning~0; {6517#true} is VALID [2020-07-08 11:43:47,723 INFO L263 TraceCheckUtils]: 2: Hoare triple {6517#true} call #t~ret0 := isHighWaterLevel(); {6517#true} is VALID [2020-07-08 11:43:47,723 INFO L280 TraceCheckUtils]: 3: Hoare triple {6517#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {6517#true} is VALID [2020-07-08 11:43:47,723 INFO L263 TraceCheckUtils]: 4: Hoare triple {6517#true} call #t~ret19 := isHighWaterSensorDry(); {6517#true} is VALID [2020-07-08 11:43:47,723 INFO L280 TraceCheckUtils]: 5: Hoare triple {6517#true} havoc ~retValue_acc~12; {6517#true} is VALID [2020-07-08 11:43:47,723 INFO L280 TraceCheckUtils]: 6: Hoare triple {6517#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {6517#true} is VALID [2020-07-08 11:43:47,724 INFO L280 TraceCheckUtils]: 7: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,724 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6517#true} {6517#true} #512#return; {6517#true} is VALID [2020-07-08 11:43:47,724 INFO L280 TraceCheckUtils]: 9: Hoare triple {6517#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {6517#true} is VALID [2020-07-08 11:43:47,725 INFO L280 TraceCheckUtils]: 10: Hoare triple {6517#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {6622#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-08 11:43:47,726 INFO L280 TraceCheckUtils]: 11: Hoare triple {6622#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 11:43:47,727 INFO L280 TraceCheckUtils]: 12: Hoare triple {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 11:43:47,727 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {6517#true} #526#return; {6613#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-08 11:43:47,728 INFO L280 TraceCheckUtils]: 14: Hoare triple {6613#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {6614#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-08 11:43:47,729 INFO L280 TraceCheckUtils]: 15: Hoare triple {6614#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {6518#false} is VALID [2020-07-08 11:43:47,729 INFO L263 TraceCheckUtils]: 16: Hoare triple {6518#false} call activatePump(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:47,729 INFO L280 TraceCheckUtils]: 17: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6517#true} is VALID [2020-07-08 11:43:47,729 INFO L280 TraceCheckUtils]: 18: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,730 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {6517#true} {6518#false} #528#return; {6518#false} is VALID [2020-07-08 11:43:47,730 INFO L280 TraceCheckUtils]: 20: Hoare triple {6518#false} assume true; {6518#false} is VALID [2020-07-08 11:43:47,730 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6518#false} {6517#true} #500#return; {6518#false} is VALID [2020-07-08 11:43:47,731 INFO L280 TraceCheckUtils]: 0: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6517#true} is VALID [2020-07-08 11:43:47,731 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume !(0 != ~pumpRunning~0); {6517#true} is VALID [2020-07-08 11:43:47,732 INFO L263 TraceCheckUtils]: 2: Hoare triple {6517#true} call processEnvironment__wrappee__highWaterSensor(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:47,732 INFO L280 TraceCheckUtils]: 3: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6517#true} is VALID [2020-07-08 11:43:47,732 INFO L280 TraceCheckUtils]: 4: Hoare triple {6517#true} assume 0 == ~pumpRunning~0; {6517#true} is VALID [2020-07-08 11:43:47,732 INFO L263 TraceCheckUtils]: 5: Hoare triple {6517#true} call #t~ret0 := isHighWaterLevel(); {6517#true} is VALID [2020-07-08 11:43:47,732 INFO L280 TraceCheckUtils]: 6: Hoare triple {6517#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {6517#true} is VALID [2020-07-08 11:43:47,733 INFO L263 TraceCheckUtils]: 7: Hoare triple {6517#true} call #t~ret19 := isHighWaterSensorDry(); {6517#true} is VALID [2020-07-08 11:43:47,733 INFO L280 TraceCheckUtils]: 8: Hoare triple {6517#true} havoc ~retValue_acc~12; {6517#true} is VALID [2020-07-08 11:43:47,733 INFO L280 TraceCheckUtils]: 9: Hoare triple {6517#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {6517#true} is VALID [2020-07-08 11:43:47,733 INFO L280 TraceCheckUtils]: 10: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,733 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6517#true} {6517#true} #512#return; {6517#true} is VALID [2020-07-08 11:43:47,734 INFO L280 TraceCheckUtils]: 12: Hoare triple {6517#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {6517#true} is VALID [2020-07-08 11:43:47,734 INFO L280 TraceCheckUtils]: 13: Hoare triple {6517#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {6622#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-08 11:43:47,735 INFO L280 TraceCheckUtils]: 14: Hoare triple {6622#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 11:43:47,736 INFO L280 TraceCheckUtils]: 15: Hoare triple {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 11:43:47,737 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {6517#true} #526#return; {6613#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-08 11:43:47,737 INFO L280 TraceCheckUtils]: 17: Hoare triple {6613#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {6614#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-08 11:43:47,738 INFO L280 TraceCheckUtils]: 18: Hoare triple {6614#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {6518#false} is VALID [2020-07-08 11:43:47,738 INFO L263 TraceCheckUtils]: 19: Hoare triple {6518#false} call activatePump(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:47,738 INFO L280 TraceCheckUtils]: 20: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6517#true} is VALID [2020-07-08 11:43:47,738 INFO L280 TraceCheckUtils]: 21: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,739 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6517#true} {6518#false} #528#return; {6518#false} is VALID [2020-07-08 11:43:47,739 INFO L280 TraceCheckUtils]: 23: Hoare triple {6518#false} assume true; {6518#false} is VALID [2020-07-08 11:43:47,739 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6518#false} {6517#true} #500#return; {6518#false} is VALID [2020-07-08 11:43:47,739 INFO L280 TraceCheckUtils]: 25: Hoare triple {6518#false} assume true; {6518#false} is VALID [2020-07-08 11:43:47,739 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6518#false} {6517#true} #518#return; {6518#false} is VALID [2020-07-08 11:43:47,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:47,743 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {6517#true} is VALID [2020-07-08 11:43:47,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,743 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6518#false} #536#return; {6518#false} is VALID [2020-07-08 11:43:47,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:47,745 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {6517#true} is VALID [2020-07-08 11:43:47,746 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,746 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6518#false} #538#return; {6518#false} is VALID [2020-07-08 11:43:47,750 INFO L263 TraceCheckUtils]: 0: Hoare triple {6517#true} call ULTIMATE.init(); {6574#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:43:47,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {6574#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {6517#true} is VALID [2020-07-08 11:43:47,751 INFO L280 TraceCheckUtils]: 2: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,751 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6517#true} {6517#true} #554#return; {6517#true} is VALID [2020-07-08 11:43:47,751 INFO L263 TraceCheckUtils]: 4: Hoare triple {6517#true} call #t~ret75 := main(); {6517#true} is VALID [2020-07-08 11:43:47,752 INFO L280 TraceCheckUtils]: 5: Hoare triple {6517#true} havoc ~retValue_acc~4;havoc ~tmp~4; {6517#true} is VALID [2020-07-08 11:43:47,752 INFO L263 TraceCheckUtils]: 6: Hoare triple {6517#true} call select_helpers(); {6517#true} is VALID [2020-07-08 11:43:47,752 INFO L280 TraceCheckUtils]: 7: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,752 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6517#true} {6517#true} #450#return; {6517#true} is VALID [2020-07-08 11:43:47,752 INFO L263 TraceCheckUtils]: 9: Hoare triple {6517#true} call select_features(); {6517#true} is VALID [2020-07-08 11:43:47,752 INFO L280 TraceCheckUtils]: 10: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,753 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6517#true} {6517#true} #452#return; {6517#true} is VALID [2020-07-08 11:43:47,753 INFO L263 TraceCheckUtils]: 12: Hoare triple {6517#true} call #t~ret21 := valid_product(); {6517#true} is VALID [2020-07-08 11:43:47,753 INFO L280 TraceCheckUtils]: 13: Hoare triple {6517#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {6517#true} is VALID [2020-07-08 11:43:47,753 INFO L280 TraceCheckUtils]: 14: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,753 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6517#true} {6517#true} #454#return; {6517#true} is VALID [2020-07-08 11:43:47,754 INFO L280 TraceCheckUtils]: 16: Hoare triple {6517#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {6517#true} is VALID [2020-07-08 11:43:47,754 INFO L280 TraceCheckUtils]: 17: Hoare triple {6517#true} assume 0 != ~tmp~4; {6517#true} is VALID [2020-07-08 11:43:47,754 INFO L263 TraceCheckUtils]: 18: Hoare triple {6517#true} call setup(); {6517#true} is VALID [2020-07-08 11:43:47,754 INFO L280 TraceCheckUtils]: 19: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,755 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6517#true} {6517#true} #456#return; {6517#true} is VALID [2020-07-08 11:43:47,755 INFO L263 TraceCheckUtils]: 21: Hoare triple {6517#true} call runTest(); {6517#true} is VALID [2020-07-08 11:43:47,755 INFO L263 TraceCheckUtils]: 22: Hoare triple {6517#true} call __utac_acc__Specification5_spec__1(); {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:43:47,756 INFO L280 TraceCheckUtils]: 23: Hoare triple {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6517#true} is VALID [2020-07-08 11:43:47,756 INFO L280 TraceCheckUtils]: 24: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,756 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6517#true} {6517#true} #544#return; {6517#true} is VALID [2020-07-08 11:43:47,756 INFO L263 TraceCheckUtils]: 26: Hoare triple {6517#true} call test(); {6517#true} is VALID [2020-07-08 11:43:47,757 INFO L280 TraceCheckUtils]: 27: Hoare triple {6517#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {6517#true} is VALID [2020-07-08 11:43:47,757 INFO L280 TraceCheckUtils]: 28: Hoare triple {6517#true} assume !false; {6517#true} is VALID [2020-07-08 11:43:47,757 INFO L280 TraceCheckUtils]: 29: Hoare triple {6517#true} assume ~splverifierCounter~0 < 4; {6517#true} is VALID [2020-07-08 11:43:47,757 INFO L280 TraceCheckUtils]: 30: Hoare triple {6517#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {6517#true} is VALID [2020-07-08 11:43:47,757 INFO L280 TraceCheckUtils]: 31: Hoare triple {6517#true} assume !(0 != ~tmp~5); {6517#true} is VALID [2020-07-08 11:43:47,758 INFO L280 TraceCheckUtils]: 32: Hoare triple {6517#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {6517#true} is VALID [2020-07-08 11:43:47,758 INFO L280 TraceCheckUtils]: 33: Hoare triple {6517#true} assume !(0 != ~tmp___0~2); {6517#true} is VALID [2020-07-08 11:43:47,758 INFO L280 TraceCheckUtils]: 34: Hoare triple {6517#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {6517#true} is VALID [2020-07-08 11:43:47,758 INFO L280 TraceCheckUtils]: 35: Hoare triple {6517#true} assume 0 != ~tmp___2~0; {6517#true} is VALID [2020-07-08 11:43:47,758 INFO L263 TraceCheckUtils]: 36: Hoare triple {6517#true} call timeShift(); {6517#true} is VALID [2020-07-08 11:43:47,760 INFO L263 TraceCheckUtils]: 37: Hoare triple {6517#true} call __utac_acc__Specification5_spec__2(); {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:43:47,760 INFO L263 TraceCheckUtils]: 38: Hoare triple {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {6517#true} is VALID [2020-07-08 11:43:47,760 INFO L280 TraceCheckUtils]: 39: Hoare triple {6517#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {6517#true} is VALID [2020-07-08 11:43:47,760 INFO L280 TraceCheckUtils]: 40: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,760 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {6517#true} {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {6517#true} is VALID [2020-07-08 11:43:47,761 INFO L280 TraceCheckUtils]: 42: Hoare triple {6517#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {6517#true} is VALID [2020-07-08 11:43:47,761 INFO L280 TraceCheckUtils]: 43: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,761 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {6517#true} {6517#true} #514#return; {6517#true} is VALID [2020-07-08 11:43:47,761 INFO L280 TraceCheckUtils]: 45: Hoare triple {6517#true} assume !(0 != ~pumpRunning~0); {6517#true} is VALID [2020-07-08 11:43:47,761 INFO L280 TraceCheckUtils]: 46: Hoare triple {6517#true} assume 0 != ~systemActive~0; {6517#true} is VALID [2020-07-08 11:43:47,762 INFO L263 TraceCheckUtils]: 47: Hoare triple {6517#true} call processEnvironment(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:47,762 INFO L280 TraceCheckUtils]: 48: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6517#true} is VALID [2020-07-08 11:43:47,762 INFO L280 TraceCheckUtils]: 49: Hoare triple {6517#true} assume !(0 != ~pumpRunning~0); {6517#true} is VALID [2020-07-08 11:43:47,763 INFO L263 TraceCheckUtils]: 50: Hoare triple {6517#true} call processEnvironment__wrappee__highWaterSensor(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:47,763 INFO L280 TraceCheckUtils]: 51: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6517#true} is VALID [2020-07-08 11:43:47,763 INFO L280 TraceCheckUtils]: 52: Hoare triple {6517#true} assume 0 == ~pumpRunning~0; {6517#true} is VALID [2020-07-08 11:43:47,764 INFO L263 TraceCheckUtils]: 53: Hoare triple {6517#true} call #t~ret0 := isHighWaterLevel(); {6517#true} is VALID [2020-07-08 11:43:47,764 INFO L280 TraceCheckUtils]: 54: Hoare triple {6517#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {6517#true} is VALID [2020-07-08 11:43:47,764 INFO L263 TraceCheckUtils]: 55: Hoare triple {6517#true} call #t~ret19 := isHighWaterSensorDry(); {6517#true} is VALID [2020-07-08 11:43:47,764 INFO L280 TraceCheckUtils]: 56: Hoare triple {6517#true} havoc ~retValue_acc~12; {6517#true} is VALID [2020-07-08 11:43:47,764 INFO L280 TraceCheckUtils]: 57: Hoare triple {6517#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {6517#true} is VALID [2020-07-08 11:43:47,764 INFO L280 TraceCheckUtils]: 58: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,765 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {6517#true} {6517#true} #512#return; {6517#true} is VALID [2020-07-08 11:43:47,765 INFO L280 TraceCheckUtils]: 60: Hoare triple {6517#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {6517#true} is VALID [2020-07-08 11:43:47,769 INFO L280 TraceCheckUtils]: 61: Hoare triple {6517#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {6622#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-08 11:43:47,776 INFO L280 TraceCheckUtils]: 62: Hoare triple {6622#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 11:43:47,777 INFO L280 TraceCheckUtils]: 63: Hoare triple {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 11:43:47,780 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {6517#true} #526#return; {6613#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-08 11:43:47,783 INFO L280 TraceCheckUtils]: 65: Hoare triple {6613#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {6614#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-08 11:43:47,784 INFO L280 TraceCheckUtils]: 66: Hoare triple {6614#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {6518#false} is VALID [2020-07-08 11:43:47,784 INFO L263 TraceCheckUtils]: 67: Hoare triple {6518#false} call activatePump(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:47,785 INFO L280 TraceCheckUtils]: 68: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6517#true} is VALID [2020-07-08 11:43:47,785 INFO L280 TraceCheckUtils]: 69: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,785 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {6517#true} {6518#false} #528#return; {6518#false} is VALID [2020-07-08 11:43:47,785 INFO L280 TraceCheckUtils]: 71: Hoare triple {6518#false} assume true; {6518#false} is VALID [2020-07-08 11:43:47,785 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {6518#false} {6517#true} #500#return; {6518#false} is VALID [2020-07-08 11:43:47,786 INFO L280 TraceCheckUtils]: 73: Hoare triple {6518#false} assume true; {6518#false} is VALID [2020-07-08 11:43:47,786 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {6518#false} {6517#true} #518#return; {6518#false} is VALID [2020-07-08 11:43:47,786 INFO L263 TraceCheckUtils]: 75: Hoare triple {6518#false} call __utac_acc__Specification5_spec__3(); {6518#false} is VALID [2020-07-08 11:43:47,786 INFO L280 TraceCheckUtils]: 76: Hoare triple {6518#false} havoc ~tmp~9;havoc ~tmp___0~3; {6518#false} is VALID [2020-07-08 11:43:47,786 INFO L263 TraceCheckUtils]: 77: Hoare triple {6518#false} call #t~ret73 := getWaterLevel(); {6517#true} is VALID [2020-07-08 11:43:47,786 INFO L280 TraceCheckUtils]: 78: Hoare triple {6517#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {6517#true} is VALID [2020-07-08 11:43:47,787 INFO L280 TraceCheckUtils]: 79: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,787 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {6517#true} {6518#false} #536#return; {6518#false} is VALID [2020-07-08 11:43:47,787 INFO L280 TraceCheckUtils]: 81: Hoare triple {6518#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {6518#false} is VALID [2020-07-08 11:43:47,787 INFO L280 TraceCheckUtils]: 82: Hoare triple {6518#false} assume 2 != ~tmp~9; {6518#false} is VALID [2020-07-08 11:43:47,787 INFO L263 TraceCheckUtils]: 83: Hoare triple {6518#false} call #t~ret74 := isPumpRunning(); {6517#true} is VALID [2020-07-08 11:43:47,787 INFO L280 TraceCheckUtils]: 84: Hoare triple {6517#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {6517#true} is VALID [2020-07-08 11:43:47,788 INFO L280 TraceCheckUtils]: 85: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-08 11:43:47,788 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6517#true} {6518#false} #538#return; {6518#false} is VALID [2020-07-08 11:43:47,788 INFO L280 TraceCheckUtils]: 87: Hoare triple {6518#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {6518#false} is VALID [2020-07-08 11:43:47,788 INFO L280 TraceCheckUtils]: 88: Hoare triple {6518#false} assume 0 != ~tmp___0~3; {6518#false} is VALID [2020-07-08 11:43:47,788 INFO L280 TraceCheckUtils]: 89: Hoare triple {6518#false} assume 0 == ~switchedOnBeforeTS~0; {6518#false} is VALID [2020-07-08 11:43:47,788 INFO L263 TraceCheckUtils]: 90: Hoare triple {6518#false} call __automaton_fail(); {6518#false} is VALID [2020-07-08 11:43:47,789 INFO L280 TraceCheckUtils]: 91: Hoare triple {6518#false} assume !false; {6518#false} is VALID [2020-07-08 11:43:47,799 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-08 11:43:47,800 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1205759228] [2020-07-08 11:43:47,800 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 11:43:47,800 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-08 11:43:47,800 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1303758937] [2020-07-08 11:43:47,802 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 92 [2020-07-08 11:43:47,802 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:43:47,802 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-08 11:43:47,901 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-08 11:43:47,901 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-08 11:43:47,902 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:43:47,902 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-08 11:43:47,902 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-08 11:43:47,902 INFO L87 Difference]: Start difference. First operand 413 states and 499 transitions. Second operand 9 states. [2020-07-08 11:43:53,760 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:43:54,204 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 11:43:54,706 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:43:55,099 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:44:02,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:44:02,935 INFO L93 Difference]: Finished difference Result 884 states and 1127 transitions. [2020-07-08 11:44:02,935 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-08 11:44:02,935 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 92 [2020-07-08 11:44:02,936 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:44:02,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 11:44:02,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 380 transitions. [2020-07-08 11:44:02,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 11:44:02,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 380 transitions. [2020-07-08 11:44:02,958 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 380 transitions. [2020-07-08 11:44:04,608 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 380 edges. 380 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:44:04,632 INFO L225 Difference]: With dead ends: 884 [2020-07-08 11:44:04,632 INFO L226 Difference]: Without dead ends: 499 [2020-07-08 11:44:04,634 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2020-07-08 11:44:04,636 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 499 states. [2020-07-08 11:44:07,978 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 499 to 426. [2020-07-08 11:44:07,979 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:44:07,979 INFO L82 GeneralOperation]: Start isEquivalent. First operand 499 states. Second operand 426 states. [2020-07-08 11:44:07,979 INFO L74 IsIncluded]: Start isIncluded. First operand 499 states. Second operand 426 states. [2020-07-08 11:44:07,979 INFO L87 Difference]: Start difference. First operand 499 states. Second operand 426 states. [2020-07-08 11:44:08,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:44:08,001 INFO L93 Difference]: Finished difference Result 499 states and 635 transitions. [2020-07-08 11:44:08,001 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 635 transitions. [2020-07-08 11:44:08,004 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:44:08,004 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:44:08,004 INFO L74 IsIncluded]: Start isIncluded. First operand 426 states. Second operand 499 states. [2020-07-08 11:44:08,004 INFO L87 Difference]: Start difference. First operand 426 states. Second operand 499 states. [2020-07-08 11:44:08,028 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:44:08,028 INFO L93 Difference]: Finished difference Result 499 states and 635 transitions. [2020-07-08 11:44:08,028 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 635 transitions. [2020-07-08 11:44:08,030 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:44:08,030 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:44:08,030 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:44:08,031 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:44:08,031 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 426 states. [2020-07-08 11:44:08,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 426 states to 426 states and 513 transitions. [2020-07-08 11:44:08,048 INFO L78 Accepts]: Start accepts. Automaton has 426 states and 513 transitions. Word has length 92 [2020-07-08 11:44:08,048 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:44:08,048 INFO L479 AbstractCegarLoop]: Abstraction has 426 states and 513 transitions. [2020-07-08 11:44:08,048 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-08 11:44:08,049 INFO L276 IsEmpty]: Start isEmpty. Operand 426 states and 513 transitions. [2020-07-08 11:44:08,050 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2020-07-08 11:44:08,050 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:44:08,051 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-08 11:44:08,051 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-08 11:44:08,051 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:44:08,051 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:44:08,051 INFO L82 PathProgramCache]: Analyzing trace with hash -40821313, now seen corresponding path program 1 times [2020-07-08 11:44:08,052 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:44:08,052 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [549713734] [2020-07-08 11:44:08,052 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:44:08,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:08,373 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:44:08,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:08,424 INFO L280 TraceCheckUtils]: 0: Hoare triple {9468#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {9409#true} is VALID [2020-07-08 11:44:08,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,425 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9409#true} #554#return; {9409#true} is VALID [2020-07-08 11:44:08,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:08,428 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,429 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9409#true} {9409#true} #450#return; {9409#true} is VALID [2020-07-08 11:44:08,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:08,436 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,437 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9409#true} {9409#true} #452#return; {9409#true} is VALID [2020-07-08 11:44:08,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:08,458 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {9469#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 11:44:08,459 INFO L280 TraceCheckUtils]: 1: Hoare triple {9469#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {9469#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 11:44:08,460 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9469#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {9409#true} #454#return; {9421#(= |main_#t~ret21| 1)} is VALID [2020-07-08 11:44:08,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:08,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,463 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9409#true} {9409#true} #456#return; {9409#true} is VALID [2020-07-08 11:44:08,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:08,477 INFO L280 TraceCheckUtils]: 0: Hoare triple {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {9409#true} is VALID [2020-07-08 11:44:08,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,478 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9409#true} #544#return; {9409#true} is VALID [2020-07-08 11:44:08,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:08,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:08,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {9409#true} is VALID [2020-07-08 11:44:08,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,484 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {9409#true} is VALID [2020-07-08 11:44:08,484 INFO L263 TraceCheckUtils]: 0: Hoare triple {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {9409#true} is VALID [2020-07-08 11:44:08,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {9409#true} is VALID [2020-07-08 11:44:08,485 INFO L280 TraceCheckUtils]: 2: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,485 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9409#true} {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {9409#true} is VALID [2020-07-08 11:44:08,485 INFO L280 TraceCheckUtils]: 4: Hoare triple {9409#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {9409#true} is VALID [2020-07-08 11:44:08,485 INFO L280 TraceCheckUtils]: 5: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,486 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {9409#true} {9409#true} #514#return; {9409#true} is VALID [2020-07-08 11:44:08,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:08,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:08,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:08,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:08,571 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} havoc ~retValue_acc~12; {9409#true} is VALID [2020-07-08 11:44:08,572 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:44:08,573 INFO L280 TraceCheckUtils]: 2: Hoare triple {9517#(= 1 |isHighWaterSensorDry_#res|)} assume true; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:44:08,574 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9517#(= 1 |isHighWaterSensorDry_#res|)} {9409#true} #512#return; {9515#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-08 11:44:08,574 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {9409#true} is VALID [2020-07-08 11:44:08,574 INFO L263 TraceCheckUtils]: 1: Hoare triple {9409#true} call #t~ret19 := isHighWaterSensorDry(); {9409#true} is VALID [2020-07-08 11:44:08,574 INFO L280 TraceCheckUtils]: 2: Hoare triple {9409#true} havoc ~retValue_acc~12; {9409#true} is VALID [2020-07-08 11:44:08,575 INFO L280 TraceCheckUtils]: 3: Hoare triple {9409#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:44:08,576 INFO L280 TraceCheckUtils]: 4: Hoare triple {9517#(= 1 |isHighWaterSensorDry_#res|)} assume true; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:44:08,577 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9517#(= 1 |isHighWaterSensorDry_#res|)} {9409#true} #512#return; {9515#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-08 11:44:08,577 INFO L280 TraceCheckUtils]: 6: Hoare triple {9515#(= 1 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {9516#(= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-08 11:44:08,578 INFO L280 TraceCheckUtils]: 7: Hoare triple {9516#(= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {9410#false} is VALID [2020-07-08 11:44:08,578 INFO L280 TraceCheckUtils]: 8: Hoare triple {9410#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {9410#false} is VALID [2020-07-08 11:44:08,579 INFO L280 TraceCheckUtils]: 9: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-08 11:44:08,579 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {9410#false} {9409#true} #526#return; {9410#false} is VALID [2020-07-08 11:44:08,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:08,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {9409#true} is VALID [2020-07-08 11:44:08,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,583 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9410#false} #528#return; {9410#false} is VALID [2020-07-08 11:44:08,583 INFO L280 TraceCheckUtils]: 0: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {9409#true} is VALID [2020-07-08 11:44:08,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume 0 == ~pumpRunning~0; {9409#true} is VALID [2020-07-08 11:44:08,583 INFO L263 TraceCheckUtils]: 2: Hoare triple {9409#true} call #t~ret0 := isHighWaterLevel(); {9409#true} is VALID [2020-07-08 11:44:08,584 INFO L280 TraceCheckUtils]: 3: Hoare triple {9409#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {9409#true} is VALID [2020-07-08 11:44:08,584 INFO L263 TraceCheckUtils]: 4: Hoare triple {9409#true} call #t~ret19 := isHighWaterSensorDry(); {9409#true} is VALID [2020-07-08 11:44:08,584 INFO L280 TraceCheckUtils]: 5: Hoare triple {9409#true} havoc ~retValue_acc~12; {9409#true} is VALID [2020-07-08 11:44:08,585 INFO L280 TraceCheckUtils]: 6: Hoare triple {9409#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:44:08,585 INFO L280 TraceCheckUtils]: 7: Hoare triple {9517#(= 1 |isHighWaterSensorDry_#res|)} assume true; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:44:08,586 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9517#(= 1 |isHighWaterSensorDry_#res|)} {9409#true} #512#return; {9515#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-08 11:44:08,587 INFO L280 TraceCheckUtils]: 9: Hoare triple {9515#(= 1 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {9516#(= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-08 11:44:08,587 INFO L280 TraceCheckUtils]: 10: Hoare triple {9516#(= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {9410#false} is VALID [2020-07-08 11:44:08,588 INFO L280 TraceCheckUtils]: 11: Hoare triple {9410#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {9410#false} is VALID [2020-07-08 11:44:08,588 INFO L280 TraceCheckUtils]: 12: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-08 11:44:08,588 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {9410#false} {9409#true} #526#return; {9410#false} is VALID [2020-07-08 11:44:08,588 INFO L280 TraceCheckUtils]: 14: Hoare triple {9410#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {9410#false} is VALID [2020-07-08 11:44:08,589 INFO L280 TraceCheckUtils]: 15: Hoare triple {9410#false} assume 0 != ~tmp~0; {9410#false} is VALID [2020-07-08 11:44:08,589 INFO L263 TraceCheckUtils]: 16: Hoare triple {9410#false} call activatePump(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:08,589 INFO L280 TraceCheckUtils]: 17: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {9409#true} is VALID [2020-07-08 11:44:08,589 INFO L280 TraceCheckUtils]: 18: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,589 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {9409#true} {9410#false} #528#return; {9410#false} is VALID [2020-07-08 11:44:08,589 INFO L280 TraceCheckUtils]: 20: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-08 11:44:08,590 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9410#false} {9409#true} #500#return; {9410#false} is VALID [2020-07-08 11:44:08,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {9409#true} is VALID [2020-07-08 11:44:08,590 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume !(0 != ~pumpRunning~0); {9409#true} is VALID [2020-07-08 11:44:08,591 INFO L263 TraceCheckUtils]: 2: Hoare triple {9409#true} call processEnvironment__wrappee__highWaterSensor(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:08,591 INFO L280 TraceCheckUtils]: 3: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {9409#true} is VALID [2020-07-08 11:44:08,591 INFO L280 TraceCheckUtils]: 4: Hoare triple {9409#true} assume 0 == ~pumpRunning~0; {9409#true} is VALID [2020-07-08 11:44:08,592 INFO L263 TraceCheckUtils]: 5: Hoare triple {9409#true} call #t~ret0 := isHighWaterLevel(); {9409#true} is VALID [2020-07-08 11:44:08,592 INFO L280 TraceCheckUtils]: 6: Hoare triple {9409#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {9409#true} is VALID [2020-07-08 11:44:08,592 INFO L263 TraceCheckUtils]: 7: Hoare triple {9409#true} call #t~ret19 := isHighWaterSensorDry(); {9409#true} is VALID [2020-07-08 11:44:08,592 INFO L280 TraceCheckUtils]: 8: Hoare triple {9409#true} havoc ~retValue_acc~12; {9409#true} is VALID [2020-07-08 11:44:08,593 INFO L280 TraceCheckUtils]: 9: Hoare triple {9409#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:44:08,594 INFO L280 TraceCheckUtils]: 10: Hoare triple {9517#(= 1 |isHighWaterSensorDry_#res|)} assume true; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:44:08,595 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {9517#(= 1 |isHighWaterSensorDry_#res|)} {9409#true} #512#return; {9515#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-08 11:44:08,596 INFO L280 TraceCheckUtils]: 12: Hoare triple {9515#(= 1 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {9516#(= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-08 11:44:08,596 INFO L280 TraceCheckUtils]: 13: Hoare triple {9516#(= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {9410#false} is VALID [2020-07-08 11:44:08,597 INFO L280 TraceCheckUtils]: 14: Hoare triple {9410#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {9410#false} is VALID [2020-07-08 11:44:08,597 INFO L280 TraceCheckUtils]: 15: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-08 11:44:08,597 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9410#false} {9409#true} #526#return; {9410#false} is VALID [2020-07-08 11:44:08,597 INFO L280 TraceCheckUtils]: 17: Hoare triple {9410#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {9410#false} is VALID [2020-07-08 11:44:08,597 INFO L280 TraceCheckUtils]: 18: Hoare triple {9410#false} assume 0 != ~tmp~0; {9410#false} is VALID [2020-07-08 11:44:08,598 INFO L263 TraceCheckUtils]: 19: Hoare triple {9410#false} call activatePump(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:08,598 INFO L280 TraceCheckUtils]: 20: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {9409#true} is VALID [2020-07-08 11:44:08,598 INFO L280 TraceCheckUtils]: 21: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,599 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9409#true} {9410#false} #528#return; {9410#false} is VALID [2020-07-08 11:44:08,599 INFO L280 TraceCheckUtils]: 23: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-08 11:44:08,599 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9410#false} {9409#true} #500#return; {9410#false} is VALID [2020-07-08 11:44:08,599 INFO L280 TraceCheckUtils]: 25: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-08 11:44:08,599 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9410#false} {9409#true} #518#return; {9410#false} is VALID [2020-07-08 11:44:08,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:08,604 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {9409#true} is VALID [2020-07-08 11:44:08,605 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,605 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9410#false} #536#return; {9410#false} is VALID [2020-07-08 11:44:08,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:08,611 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {9409#true} is VALID [2020-07-08 11:44:08,612 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,612 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9410#false} #538#return; {9410#false} is VALID [2020-07-08 11:44:08,616 INFO L263 TraceCheckUtils]: 0: Hoare triple {9409#true} call ULTIMATE.init(); {9468#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:44:08,616 INFO L280 TraceCheckUtils]: 1: Hoare triple {9468#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {9409#true} is VALID [2020-07-08 11:44:08,616 INFO L280 TraceCheckUtils]: 2: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,616 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9409#true} {9409#true} #554#return; {9409#true} is VALID [2020-07-08 11:44:08,617 INFO L263 TraceCheckUtils]: 4: Hoare triple {9409#true} call #t~ret75 := main(); {9409#true} is VALID [2020-07-08 11:44:08,617 INFO L280 TraceCheckUtils]: 5: Hoare triple {9409#true} havoc ~retValue_acc~4;havoc ~tmp~4; {9409#true} is VALID [2020-07-08 11:44:08,617 INFO L263 TraceCheckUtils]: 6: Hoare triple {9409#true} call select_helpers(); {9409#true} is VALID [2020-07-08 11:44:08,617 INFO L280 TraceCheckUtils]: 7: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,617 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9409#true} {9409#true} #450#return; {9409#true} is VALID [2020-07-08 11:44:08,618 INFO L263 TraceCheckUtils]: 9: Hoare triple {9409#true} call select_features(); {9409#true} is VALID [2020-07-08 11:44:08,618 INFO L280 TraceCheckUtils]: 10: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,618 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {9409#true} {9409#true} #452#return; {9409#true} is VALID [2020-07-08 11:44:08,618 INFO L263 TraceCheckUtils]: 12: Hoare triple {9409#true} call #t~ret21 := valid_product(); {9409#true} is VALID [2020-07-08 11:44:08,619 INFO L280 TraceCheckUtils]: 13: Hoare triple {9409#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {9469#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 11:44:08,620 INFO L280 TraceCheckUtils]: 14: Hoare triple {9469#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {9469#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 11:44:08,621 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {9469#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {9409#true} #454#return; {9421#(= |main_#t~ret21| 1)} is VALID [2020-07-08 11:44:08,622 INFO L280 TraceCheckUtils]: 16: Hoare triple {9421#(= |main_#t~ret21| 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {9422#(= 1 main_~tmp~4)} is VALID [2020-07-08 11:44:08,622 INFO L280 TraceCheckUtils]: 17: Hoare triple {9422#(= 1 main_~tmp~4)} assume 0 != ~tmp~4; {9409#true} is VALID [2020-07-08 11:44:08,622 INFO L263 TraceCheckUtils]: 18: Hoare triple {9409#true} call setup(); {9409#true} is VALID [2020-07-08 11:44:08,622 INFO L280 TraceCheckUtils]: 19: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,622 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9409#true} {9409#true} #456#return; {9409#true} is VALID [2020-07-08 11:44:08,623 INFO L263 TraceCheckUtils]: 21: Hoare triple {9409#true} call runTest(); {9409#true} is VALID [2020-07-08 11:44:08,623 INFO L263 TraceCheckUtils]: 22: Hoare triple {9409#true} call __utac_acc__Specification5_spec__1(); {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:44:08,624 INFO L280 TraceCheckUtils]: 23: Hoare triple {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {9409#true} is VALID [2020-07-08 11:44:08,624 INFO L280 TraceCheckUtils]: 24: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,624 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9409#true} {9409#true} #544#return; {9409#true} is VALID [2020-07-08 11:44:08,624 INFO L263 TraceCheckUtils]: 26: Hoare triple {9409#true} call test(); {9409#true} is VALID [2020-07-08 11:44:08,625 INFO L280 TraceCheckUtils]: 27: Hoare triple {9409#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {9409#true} is VALID [2020-07-08 11:44:08,625 INFO L280 TraceCheckUtils]: 28: Hoare triple {9409#true} assume !false; {9409#true} is VALID [2020-07-08 11:44:08,625 INFO L280 TraceCheckUtils]: 29: Hoare triple {9409#true} assume ~splverifierCounter~0 < 4; {9409#true} is VALID [2020-07-08 11:44:08,625 INFO L280 TraceCheckUtils]: 30: Hoare triple {9409#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {9409#true} is VALID [2020-07-08 11:44:08,626 INFO L280 TraceCheckUtils]: 31: Hoare triple {9409#true} assume !(0 != ~tmp~5); {9409#true} is VALID [2020-07-08 11:44:08,626 INFO L280 TraceCheckUtils]: 32: Hoare triple {9409#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {9409#true} is VALID [2020-07-08 11:44:08,626 INFO L280 TraceCheckUtils]: 33: Hoare triple {9409#true} assume !(0 != ~tmp___0~2); {9409#true} is VALID [2020-07-08 11:44:08,626 INFO L280 TraceCheckUtils]: 34: Hoare triple {9409#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {9409#true} is VALID [2020-07-08 11:44:08,627 INFO L280 TraceCheckUtils]: 35: Hoare triple {9409#true} assume 0 != ~tmp___2~0; {9409#true} is VALID [2020-07-08 11:44:08,627 INFO L263 TraceCheckUtils]: 36: Hoare triple {9409#true} call timeShift(); {9409#true} is VALID [2020-07-08 11:44:08,629 INFO L263 TraceCheckUtils]: 37: Hoare triple {9409#true} call __utac_acc__Specification5_spec__2(); {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:44:08,629 INFO L263 TraceCheckUtils]: 38: Hoare triple {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {9409#true} is VALID [2020-07-08 11:44:08,629 INFO L280 TraceCheckUtils]: 39: Hoare triple {9409#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {9409#true} is VALID [2020-07-08 11:44:08,629 INFO L280 TraceCheckUtils]: 40: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,630 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {9409#true} {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {9409#true} is VALID [2020-07-08 11:44:08,630 INFO L280 TraceCheckUtils]: 42: Hoare triple {9409#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {9409#true} is VALID [2020-07-08 11:44:08,630 INFO L280 TraceCheckUtils]: 43: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,630 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9409#true} {9409#true} #514#return; {9409#true} is VALID [2020-07-08 11:44:08,631 INFO L280 TraceCheckUtils]: 45: Hoare triple {9409#true} assume !(0 != ~pumpRunning~0); {9409#true} is VALID [2020-07-08 11:44:08,631 INFO L280 TraceCheckUtils]: 46: Hoare triple {9409#true} assume 0 != ~systemActive~0; {9409#true} is VALID [2020-07-08 11:44:08,632 INFO L263 TraceCheckUtils]: 47: Hoare triple {9409#true} call processEnvironment(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:08,632 INFO L280 TraceCheckUtils]: 48: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {9409#true} is VALID [2020-07-08 11:44:08,632 INFO L280 TraceCheckUtils]: 49: Hoare triple {9409#true} assume !(0 != ~pumpRunning~0); {9409#true} is VALID [2020-07-08 11:44:08,633 INFO L263 TraceCheckUtils]: 50: Hoare triple {9409#true} call processEnvironment__wrappee__highWaterSensor(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:08,633 INFO L280 TraceCheckUtils]: 51: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {9409#true} is VALID [2020-07-08 11:44:08,633 INFO L280 TraceCheckUtils]: 52: Hoare triple {9409#true} assume 0 == ~pumpRunning~0; {9409#true} is VALID [2020-07-08 11:44:08,634 INFO L263 TraceCheckUtils]: 53: Hoare triple {9409#true} call #t~ret0 := isHighWaterLevel(); {9409#true} is VALID [2020-07-08 11:44:08,634 INFO L280 TraceCheckUtils]: 54: Hoare triple {9409#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {9409#true} is VALID [2020-07-08 11:44:08,634 INFO L263 TraceCheckUtils]: 55: Hoare triple {9409#true} call #t~ret19 := isHighWaterSensorDry(); {9409#true} is VALID [2020-07-08 11:44:08,634 INFO L280 TraceCheckUtils]: 56: Hoare triple {9409#true} havoc ~retValue_acc~12; {9409#true} is VALID [2020-07-08 11:44:08,636 INFO L280 TraceCheckUtils]: 57: Hoare triple {9409#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:44:08,636 INFO L280 TraceCheckUtils]: 58: Hoare triple {9517#(= 1 |isHighWaterSensorDry_#res|)} assume true; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:44:08,637 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {9517#(= 1 |isHighWaterSensorDry_#res|)} {9409#true} #512#return; {9515#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-08 11:44:08,637 INFO L280 TraceCheckUtils]: 60: Hoare triple {9515#(= 1 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {9516#(= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-08 11:44:08,638 INFO L280 TraceCheckUtils]: 61: Hoare triple {9516#(= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {9410#false} is VALID [2020-07-08 11:44:08,638 INFO L280 TraceCheckUtils]: 62: Hoare triple {9410#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {9410#false} is VALID [2020-07-08 11:44:08,638 INFO L280 TraceCheckUtils]: 63: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-08 11:44:08,639 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {9410#false} {9409#true} #526#return; {9410#false} is VALID [2020-07-08 11:44:08,639 INFO L280 TraceCheckUtils]: 65: Hoare triple {9410#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {9410#false} is VALID [2020-07-08 11:44:08,639 INFO L280 TraceCheckUtils]: 66: Hoare triple {9410#false} assume 0 != ~tmp~0; {9410#false} is VALID [2020-07-08 11:44:08,639 INFO L263 TraceCheckUtils]: 67: Hoare triple {9410#false} call activatePump(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:08,639 INFO L280 TraceCheckUtils]: 68: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {9409#true} is VALID [2020-07-08 11:44:08,640 INFO L280 TraceCheckUtils]: 69: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,640 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {9409#true} {9410#false} #528#return; {9410#false} is VALID [2020-07-08 11:44:08,640 INFO L280 TraceCheckUtils]: 71: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-08 11:44:08,641 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {9410#false} {9409#true} #500#return; {9410#false} is VALID [2020-07-08 11:44:08,641 INFO L280 TraceCheckUtils]: 73: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-08 11:44:08,641 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {9410#false} {9409#true} #518#return; {9410#false} is VALID [2020-07-08 11:44:08,641 INFO L263 TraceCheckUtils]: 75: Hoare triple {9410#false} call __utac_acc__Specification5_spec__3(); {9410#false} is VALID [2020-07-08 11:44:08,641 INFO L280 TraceCheckUtils]: 76: Hoare triple {9410#false} havoc ~tmp~9;havoc ~tmp___0~3; {9410#false} is VALID [2020-07-08 11:44:08,642 INFO L263 TraceCheckUtils]: 77: Hoare triple {9410#false} call #t~ret73 := getWaterLevel(); {9409#true} is VALID [2020-07-08 11:44:08,642 INFO L280 TraceCheckUtils]: 78: Hoare triple {9409#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {9409#true} is VALID [2020-07-08 11:44:08,642 INFO L280 TraceCheckUtils]: 79: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,642 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {9409#true} {9410#false} #536#return; {9410#false} is VALID [2020-07-08 11:44:08,642 INFO L280 TraceCheckUtils]: 81: Hoare triple {9410#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {9410#false} is VALID [2020-07-08 11:44:08,643 INFO L280 TraceCheckUtils]: 82: Hoare triple {9410#false} assume 2 != ~tmp~9; {9410#false} is VALID [2020-07-08 11:44:08,643 INFO L263 TraceCheckUtils]: 83: Hoare triple {9410#false} call #t~ret74 := isPumpRunning(); {9409#true} is VALID [2020-07-08 11:44:08,643 INFO L280 TraceCheckUtils]: 84: Hoare triple {9409#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {9409#true} is VALID [2020-07-08 11:44:08,643 INFO L280 TraceCheckUtils]: 85: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-08 11:44:08,644 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9409#true} {9410#false} #538#return; {9410#false} is VALID [2020-07-08 11:44:08,644 INFO L280 TraceCheckUtils]: 87: Hoare triple {9410#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {9410#false} is VALID [2020-07-08 11:44:08,644 INFO L280 TraceCheckUtils]: 88: Hoare triple {9410#false} assume 0 != ~tmp___0~3; {9410#false} is VALID [2020-07-08 11:44:08,644 INFO L280 TraceCheckUtils]: 89: Hoare triple {9410#false} assume 0 == ~switchedOnBeforeTS~0; {9410#false} is VALID [2020-07-08 11:44:08,645 INFO L263 TraceCheckUtils]: 90: Hoare triple {9410#false} call __automaton_fail(); {9410#false} is VALID [2020-07-08 11:44:08,645 INFO L280 TraceCheckUtils]: 91: Hoare triple {9410#false} assume !false; {9410#false} is VALID [2020-07-08 11:44:08,660 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-08 11:44:08,660 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [549713734] [2020-07-08 11:44:08,661 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 11:44:08,662 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-08 11:44:08,662 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1413453019] [2020-07-08 11:44:08,663 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 92 [2020-07-08 11:44:08,663 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:44:08,663 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-08 11:44:08,780 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-08 11:44:08,780 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-08 11:44:08,780 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:44:08,781 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-08 11:44:08,781 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2020-07-08 11:44:08,781 INFO L87 Difference]: Start difference. First operand 426 states and 513 transitions. Second operand 11 states. [2020-07-08 11:44:10,504 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:44:10,928 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:44:11,264 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:44:15,990 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:44:16,663 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:44:17,089 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:44:24,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:44:24,667 INFO L93 Difference]: Finished difference Result 911 states and 1176 transitions. [2020-07-08 11:44:24,667 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-08 11:44:24,667 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 92 [2020-07-08 11:44:24,670 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:44:24,671 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-08 11:44:24,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 381 transitions. [2020-07-08 11:44:24,676 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-08 11:44:24,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 381 transitions. [2020-07-08 11:44:24,681 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 381 transitions. [2020-07-08 11:44:25,827 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 381 edges. 381 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:44:25,851 INFO L225 Difference]: With dead ends: 911 [2020-07-08 11:44:25,851 INFO L226 Difference]: Without dead ends: 513 [2020-07-08 11:44:25,853 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-08 11:44:25,854 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 513 states. [2020-07-08 11:44:29,141 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 513 to 434. [2020-07-08 11:44:29,141 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:44:29,142 INFO L82 GeneralOperation]: Start isEquivalent. First operand 513 states. Second operand 434 states. [2020-07-08 11:44:29,142 INFO L74 IsIncluded]: Start isIncluded. First operand 513 states. Second operand 434 states. [2020-07-08 11:44:29,142 INFO L87 Difference]: Start difference. First operand 513 states. Second operand 434 states. [2020-07-08 11:44:29,164 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:44:29,164 INFO L93 Difference]: Finished difference Result 513 states and 649 transitions. [2020-07-08 11:44:29,164 INFO L276 IsEmpty]: Start isEmpty. Operand 513 states and 649 transitions. [2020-07-08 11:44:29,167 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:44:29,167 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:44:29,167 INFO L74 IsIncluded]: Start isIncluded. First operand 434 states. Second operand 513 states. [2020-07-08 11:44:29,167 INFO L87 Difference]: Start difference. First operand 434 states. Second operand 513 states. [2020-07-08 11:44:29,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:44:29,191 INFO L93 Difference]: Finished difference Result 513 states and 649 transitions. [2020-07-08 11:44:29,191 INFO L276 IsEmpty]: Start isEmpty. Operand 513 states and 649 transitions. [2020-07-08 11:44:29,193 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:44:29,193 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:44:29,193 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:44:29,193 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:44:29,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 434 states. [2020-07-08 11:44:29,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 434 states to 434 states and 521 transitions. [2020-07-08 11:44:29,211 INFO L78 Accepts]: Start accepts. Automaton has 434 states and 521 transitions. Word has length 92 [2020-07-08 11:44:29,211 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:44:29,211 INFO L479 AbstractCegarLoop]: Abstraction has 434 states and 521 transitions. [2020-07-08 11:44:29,211 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-08 11:44:29,211 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 521 transitions. [2020-07-08 11:44:29,213 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2020-07-08 11:44:29,213 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:44:29,213 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-08 11:44:29,213 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-08 11:44:29,213 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:44:29,214 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:44:29,214 INFO L82 PathProgramCache]: Analyzing trace with hash 1684659584, now seen corresponding path program 1 times [2020-07-08 11:44:29,214 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:44:29,214 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1632650331] [2020-07-08 11:44:29,214 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:44:29,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:29,511 WARN L193 SmtUtils]: Spent 191.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:44:29,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:29,578 INFO L280 TraceCheckUtils]: 0: Hoare triple {12429#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,579 INFO L280 TraceCheckUtils]: 1: Hoare triple {12376#(= 1 ~waterLevel~0)} assume true; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,580 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12376#(= 1 ~waterLevel~0)} {12371#true} #554#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:29,593 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,594 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #450#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:29,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,601 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #452#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:29,605 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {12371#true} is VALID [2020-07-08 11:44:29,605 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,606 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #454#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:29,612 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,612 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #456#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:29,626 INFO L280 TraceCheckUtils]: 0: Hoare triple {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {12371#true} is VALID [2020-07-08 11:44:29,627 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,627 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #544#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:29,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:29,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {12371#true} is VALID [2020-07-08 11:44:29,639 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,639 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {12371#true} is VALID [2020-07-08 11:44:29,639 INFO L263 TraceCheckUtils]: 0: Hoare triple {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {12371#true} is VALID [2020-07-08 11:44:29,639 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {12371#true} is VALID [2020-07-08 11:44:29,639 INFO L280 TraceCheckUtils]: 2: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,640 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12371#true} {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {12371#true} is VALID [2020-07-08 11:44:29,640 INFO L280 TraceCheckUtils]: 4: Hoare triple {12371#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {12371#true} is VALID [2020-07-08 11:44:29,640 INFO L280 TraceCheckUtils]: 5: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,641 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #514#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:29,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:29,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:29,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:29,729 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} havoc ~retValue_acc~12; {12371#true} is VALID [2020-07-08 11:44:29,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,730 INFO L280 TraceCheckUtils]: 2: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,731 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #512#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,731 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {12371#true} is VALID [2020-07-08 11:44:29,731 INFO L263 TraceCheckUtils]: 1: Hoare triple {12371#true} call #t~ret19 := isHighWaterSensorDry(); {12371#true} is VALID [2020-07-08 11:44:29,731 INFO L280 TraceCheckUtils]: 2: Hoare triple {12371#true} havoc ~retValue_acc~12; {12371#true} is VALID [2020-07-08 11:44:29,732 INFO L280 TraceCheckUtils]: 3: Hoare triple {12371#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,732 INFO L280 TraceCheckUtils]: 4: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,732 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #512#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,733 INFO L280 TraceCheckUtils]: 6: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,733 INFO L280 TraceCheckUtils]: 7: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,734 INFO L280 TraceCheckUtils]: 8: Hoare triple {12457#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,735 INFO L280 TraceCheckUtils]: 9: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,735 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #526#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:29,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12371#true} is VALID [2020-07-08 11:44:29,739 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,740 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12457#(<= 2 ~waterLevel~0)} #528#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,740 INFO L280 TraceCheckUtils]: 0: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {12371#true} is VALID [2020-07-08 11:44:29,740 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume 0 == ~pumpRunning~0; {12371#true} is VALID [2020-07-08 11:44:29,740 INFO L263 TraceCheckUtils]: 2: Hoare triple {12371#true} call #t~ret0 := isHighWaterLevel(); {12371#true} is VALID [2020-07-08 11:44:29,740 INFO L280 TraceCheckUtils]: 3: Hoare triple {12371#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {12371#true} is VALID [2020-07-08 11:44:29,741 INFO L263 TraceCheckUtils]: 4: Hoare triple {12371#true} call #t~ret19 := isHighWaterSensorDry(); {12371#true} is VALID [2020-07-08 11:44:29,741 INFO L280 TraceCheckUtils]: 5: Hoare triple {12371#true} havoc ~retValue_acc~12; {12371#true} is VALID [2020-07-08 11:44:29,741 INFO L280 TraceCheckUtils]: 6: Hoare triple {12371#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,742 INFO L280 TraceCheckUtils]: 7: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,742 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #512#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,743 INFO L280 TraceCheckUtils]: 9: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,743 INFO L280 TraceCheckUtils]: 10: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,744 INFO L280 TraceCheckUtils]: 11: Hoare triple {12457#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,745 INFO L280 TraceCheckUtils]: 12: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,745 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #526#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,746 INFO L280 TraceCheckUtils]: 14: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,746 INFO L280 TraceCheckUtils]: 15: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,749 INFO L263 TraceCheckUtils]: 16: Hoare triple {12457#(<= 2 ~waterLevel~0)} call activatePump(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:29,750 INFO L280 TraceCheckUtils]: 17: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12371#true} is VALID [2020-07-08 11:44:29,750 INFO L280 TraceCheckUtils]: 18: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,750 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {12371#true} {12457#(<= 2 ~waterLevel~0)} #528#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,751 INFO L280 TraceCheckUtils]: 20: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,751 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #500#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {12371#true} is VALID [2020-07-08 11:44:29,752 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume !(0 != ~pumpRunning~0); {12371#true} is VALID [2020-07-08 11:44:29,752 INFO L263 TraceCheckUtils]: 2: Hoare triple {12371#true} call processEnvironment__wrappee__highWaterSensor(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:29,752 INFO L280 TraceCheckUtils]: 3: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {12371#true} is VALID [2020-07-08 11:44:29,752 INFO L280 TraceCheckUtils]: 4: Hoare triple {12371#true} assume 0 == ~pumpRunning~0; {12371#true} is VALID [2020-07-08 11:44:29,753 INFO L263 TraceCheckUtils]: 5: Hoare triple {12371#true} call #t~ret0 := isHighWaterLevel(); {12371#true} is VALID [2020-07-08 11:44:29,753 INFO L280 TraceCheckUtils]: 6: Hoare triple {12371#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {12371#true} is VALID [2020-07-08 11:44:29,753 INFO L263 TraceCheckUtils]: 7: Hoare triple {12371#true} call #t~ret19 := isHighWaterSensorDry(); {12371#true} is VALID [2020-07-08 11:44:29,753 INFO L280 TraceCheckUtils]: 8: Hoare triple {12371#true} havoc ~retValue_acc~12; {12371#true} is VALID [2020-07-08 11:44:29,753 INFO L280 TraceCheckUtils]: 9: Hoare triple {12371#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,754 INFO L280 TraceCheckUtils]: 10: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,755 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #512#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,755 INFO L280 TraceCheckUtils]: 12: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,756 INFO L280 TraceCheckUtils]: 13: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,757 INFO L280 TraceCheckUtils]: 14: Hoare triple {12457#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,759 INFO L280 TraceCheckUtils]: 15: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,762 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #526#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,764 INFO L280 TraceCheckUtils]: 17: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,765 INFO L280 TraceCheckUtils]: 18: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,765 INFO L263 TraceCheckUtils]: 19: Hoare triple {12457#(<= 2 ~waterLevel~0)} call activatePump(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:29,765 INFO L280 TraceCheckUtils]: 20: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12371#true} is VALID [2020-07-08 11:44:29,765 INFO L280 TraceCheckUtils]: 21: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,766 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12371#true} {12457#(<= 2 ~waterLevel~0)} #528#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,766 INFO L280 TraceCheckUtils]: 23: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,767 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #500#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,767 INFO L280 TraceCheckUtils]: 25: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,768 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12376#(= 1 ~waterLevel~0)} #518#return; {12372#false} is VALID [2020-07-08 11:44:29,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:29,772 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {12371#true} is VALID [2020-07-08 11:44:29,772 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,772 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12372#false} #536#return; {12372#false} is VALID [2020-07-08 11:44:29,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:29,789 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {12371#true} is VALID [2020-07-08 11:44:29,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,790 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12372#false} #538#return; {12372#false} is VALID [2020-07-08 11:44:29,795 INFO L263 TraceCheckUtils]: 0: Hoare triple {12371#true} call ULTIMATE.init(); {12429#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:44:29,801 INFO L280 TraceCheckUtils]: 1: Hoare triple {12429#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,802 INFO L280 TraceCheckUtils]: 2: Hoare triple {12376#(= 1 ~waterLevel~0)} assume true; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,802 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12376#(= 1 ~waterLevel~0)} {12371#true} #554#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,803 INFO L263 TraceCheckUtils]: 4: Hoare triple {12376#(= 1 ~waterLevel~0)} call #t~ret75 := main(); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,803 INFO L280 TraceCheckUtils]: 5: Hoare triple {12376#(= 1 ~waterLevel~0)} havoc ~retValue_acc~4;havoc ~tmp~4; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,803 INFO L263 TraceCheckUtils]: 6: Hoare triple {12376#(= 1 ~waterLevel~0)} call select_helpers(); {12371#true} is VALID [2020-07-08 11:44:29,804 INFO L280 TraceCheckUtils]: 7: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,804 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #450#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,804 INFO L263 TraceCheckUtils]: 9: Hoare triple {12376#(= 1 ~waterLevel~0)} call select_features(); {12371#true} is VALID [2020-07-08 11:44:29,805 INFO L280 TraceCheckUtils]: 10: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,805 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #452#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,805 INFO L263 TraceCheckUtils]: 12: Hoare triple {12376#(= 1 ~waterLevel~0)} call #t~ret21 := valid_product(); {12371#true} is VALID [2020-07-08 11:44:29,806 INFO L280 TraceCheckUtils]: 13: Hoare triple {12371#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {12371#true} is VALID [2020-07-08 11:44:29,806 INFO L280 TraceCheckUtils]: 14: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,806 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #454#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,807 INFO L280 TraceCheckUtils]: 16: Hoare triple {12376#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,807 INFO L280 TraceCheckUtils]: 17: Hoare triple {12376#(= 1 ~waterLevel~0)} assume 0 != ~tmp~4; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,808 INFO L263 TraceCheckUtils]: 18: Hoare triple {12376#(= 1 ~waterLevel~0)} call setup(); {12371#true} is VALID [2020-07-08 11:44:29,808 INFO L280 TraceCheckUtils]: 19: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,808 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #456#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,809 INFO L263 TraceCheckUtils]: 21: Hoare triple {12376#(= 1 ~waterLevel~0)} call runTest(); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,810 INFO L263 TraceCheckUtils]: 22: Hoare triple {12376#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:44:29,810 INFO L280 TraceCheckUtils]: 23: Hoare triple {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {12371#true} is VALID [2020-07-08 11:44:29,810 INFO L280 TraceCheckUtils]: 24: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,811 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #544#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,811 INFO L263 TraceCheckUtils]: 26: Hoare triple {12376#(= 1 ~waterLevel~0)} call test(); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,812 INFO L280 TraceCheckUtils]: 27: Hoare triple {12376#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,812 INFO L280 TraceCheckUtils]: 28: Hoare triple {12376#(= 1 ~waterLevel~0)} assume !false; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,813 INFO L280 TraceCheckUtils]: 29: Hoare triple {12376#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,813 INFO L280 TraceCheckUtils]: 30: Hoare triple {12376#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,814 INFO L280 TraceCheckUtils]: 31: Hoare triple {12376#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~5); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,814 INFO L280 TraceCheckUtils]: 32: Hoare triple {12376#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,815 INFO L280 TraceCheckUtils]: 33: Hoare triple {12376#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,815 INFO L280 TraceCheckUtils]: 34: Hoare triple {12376#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,816 INFO L280 TraceCheckUtils]: 35: Hoare triple {12376#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,817 INFO L263 TraceCheckUtils]: 36: Hoare triple {12376#(= 1 ~waterLevel~0)} call timeShift(); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,818 INFO L263 TraceCheckUtils]: 37: Hoare triple {12376#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:44:29,818 INFO L263 TraceCheckUtils]: 38: Hoare triple {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {12371#true} is VALID [2020-07-08 11:44:29,818 INFO L280 TraceCheckUtils]: 39: Hoare triple {12371#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {12371#true} is VALID [2020-07-08 11:44:29,818 INFO L280 TraceCheckUtils]: 40: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,818 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {12371#true} {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {12371#true} is VALID [2020-07-08 11:44:29,818 INFO L280 TraceCheckUtils]: 42: Hoare triple {12371#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {12371#true} is VALID [2020-07-08 11:44:29,819 INFO L280 TraceCheckUtils]: 43: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,822 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #514#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,823 INFO L280 TraceCheckUtils]: 45: Hoare triple {12376#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,823 INFO L280 TraceCheckUtils]: 46: Hoare triple {12376#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,824 INFO L263 TraceCheckUtils]: 47: Hoare triple {12376#(= 1 ~waterLevel~0)} call processEnvironment(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:29,824 INFO L280 TraceCheckUtils]: 48: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {12371#true} is VALID [2020-07-08 11:44:29,825 INFO L280 TraceCheckUtils]: 49: Hoare triple {12371#true} assume !(0 != ~pumpRunning~0); {12371#true} is VALID [2020-07-08 11:44:29,825 INFO L263 TraceCheckUtils]: 50: Hoare triple {12371#true} call processEnvironment__wrappee__highWaterSensor(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:29,825 INFO L280 TraceCheckUtils]: 51: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {12371#true} is VALID [2020-07-08 11:44:29,825 INFO L280 TraceCheckUtils]: 52: Hoare triple {12371#true} assume 0 == ~pumpRunning~0; {12371#true} is VALID [2020-07-08 11:44:29,826 INFO L263 TraceCheckUtils]: 53: Hoare triple {12371#true} call #t~ret0 := isHighWaterLevel(); {12371#true} is VALID [2020-07-08 11:44:29,826 INFO L280 TraceCheckUtils]: 54: Hoare triple {12371#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {12371#true} is VALID [2020-07-08 11:44:29,826 INFO L263 TraceCheckUtils]: 55: Hoare triple {12371#true} call #t~ret19 := isHighWaterSensorDry(); {12371#true} is VALID [2020-07-08 11:44:29,826 INFO L280 TraceCheckUtils]: 56: Hoare triple {12371#true} havoc ~retValue_acc~12; {12371#true} is VALID [2020-07-08 11:44:29,827 INFO L280 TraceCheckUtils]: 57: Hoare triple {12371#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,827 INFO L280 TraceCheckUtils]: 58: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,828 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #512#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,829 INFO L280 TraceCheckUtils]: 60: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,829 INFO L280 TraceCheckUtils]: 61: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,830 INFO L280 TraceCheckUtils]: 62: Hoare triple {12457#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,830 INFO L280 TraceCheckUtils]: 63: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,831 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #526#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,831 INFO L280 TraceCheckUtils]: 65: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,832 INFO L280 TraceCheckUtils]: 66: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,832 INFO L263 TraceCheckUtils]: 67: Hoare triple {12457#(<= 2 ~waterLevel~0)} call activatePump(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:29,832 INFO L280 TraceCheckUtils]: 68: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12371#true} is VALID [2020-07-08 11:44:29,833 INFO L280 TraceCheckUtils]: 69: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,833 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {12371#true} {12457#(<= 2 ~waterLevel~0)} #528#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,834 INFO L280 TraceCheckUtils]: 71: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,836 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #500#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,837 INFO L280 TraceCheckUtils]: 73: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:29,838 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12376#(= 1 ~waterLevel~0)} #518#return; {12372#false} is VALID [2020-07-08 11:44:29,838 INFO L263 TraceCheckUtils]: 75: Hoare triple {12372#false} call __utac_acc__Specification5_spec__3(); {12372#false} is VALID [2020-07-08 11:44:29,839 INFO L280 TraceCheckUtils]: 76: Hoare triple {12372#false} havoc ~tmp~9;havoc ~tmp___0~3; {12372#false} is VALID [2020-07-08 11:44:29,839 INFO L263 TraceCheckUtils]: 77: Hoare triple {12372#false} call #t~ret73 := getWaterLevel(); {12371#true} is VALID [2020-07-08 11:44:29,839 INFO L280 TraceCheckUtils]: 78: Hoare triple {12371#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {12371#true} is VALID [2020-07-08 11:44:29,839 INFO L280 TraceCheckUtils]: 79: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,839 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {12371#true} {12372#false} #536#return; {12372#false} is VALID [2020-07-08 11:44:29,840 INFO L280 TraceCheckUtils]: 81: Hoare triple {12372#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {12372#false} is VALID [2020-07-08 11:44:29,840 INFO L280 TraceCheckUtils]: 82: Hoare triple {12372#false} assume 2 != ~tmp~9; {12372#false} is VALID [2020-07-08 11:44:29,840 INFO L263 TraceCheckUtils]: 83: Hoare triple {12372#false} call #t~ret74 := isPumpRunning(); {12371#true} is VALID [2020-07-08 11:44:29,840 INFO L280 TraceCheckUtils]: 84: Hoare triple {12371#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {12371#true} is VALID [2020-07-08 11:44:29,840 INFO L280 TraceCheckUtils]: 85: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-08 11:44:29,840 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {12371#true} {12372#false} #538#return; {12372#false} is VALID [2020-07-08 11:44:29,841 INFO L280 TraceCheckUtils]: 87: Hoare triple {12372#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {12372#false} is VALID [2020-07-08 11:44:29,841 INFO L280 TraceCheckUtils]: 88: Hoare triple {12372#false} assume 0 != ~tmp___0~3; {12372#false} is VALID [2020-07-08 11:44:29,841 INFO L280 TraceCheckUtils]: 89: Hoare triple {12372#false} assume 0 == ~switchedOnBeforeTS~0; {12372#false} is VALID [2020-07-08 11:44:29,841 INFO L263 TraceCheckUtils]: 90: Hoare triple {12372#false} call __automaton_fail(); {12372#false} is VALID [2020-07-08 11:44:29,841 INFO L280 TraceCheckUtils]: 91: Hoare triple {12372#false} assume !false; {12372#false} is VALID [2020-07-08 11:44:29,852 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-08 11:44:29,853 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1632650331] [2020-07-08 11:44:29,857 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 11:44:29,858 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-08 11:44:29,858 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [332556592] [2020-07-08 11:44:29,859 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 92 [2020-07-08 11:44:29,859 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:44:29,860 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-08 11:44:29,968 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-08 11:44:29,969 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-08 11:44:29,969 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:44:29,969 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-08 11:44:29,969 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-08 11:44:29,969 INFO L87 Difference]: Start difference. First operand 434 states and 521 transitions. Second operand 7 states. [2020-07-08 11:44:30,574 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:44:32,794 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:44:47,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:44:47,025 INFO L93 Difference]: Finished difference Result 1379 states and 1792 transitions. [2020-07-08 11:44:47,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-08 11:44:47,025 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 92 [2020-07-08 11:44:47,025 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:44:47,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-08 11:44:47,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 594 transitions. [2020-07-08 11:44:47,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-08 11:44:47,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 594 transitions. [2020-07-08 11:44:47,041 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 594 transitions. [2020-07-08 11:44:48,977 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 594 edges. 594 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:44:49,030 INFO L225 Difference]: With dead ends: 1379 [2020-07-08 11:44:49,030 INFO L226 Difference]: Without dead ends: 973 [2020-07-08 11:44:49,031 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 37 SyntacticMatches, 4 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=64, Invalid=146, Unknown=0, NotChecked=0, Total=210 [2020-07-08 11:44:49,032 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 973 states. [2020-07-08 11:44:55,851 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 973 to 899. [2020-07-08 11:44:55,851 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:44:55,852 INFO L82 GeneralOperation]: Start isEquivalent. First operand 973 states. Second operand 899 states. [2020-07-08 11:44:55,852 INFO L74 IsIncluded]: Start isIncluded. First operand 973 states. Second operand 899 states. [2020-07-08 11:44:55,852 INFO L87 Difference]: Start difference. First operand 973 states. Second operand 899 states. [2020-07-08 11:44:55,904 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:44:55,904 INFO L93 Difference]: Finished difference Result 973 states and 1221 transitions. [2020-07-08 11:44:55,904 INFO L276 IsEmpty]: Start isEmpty. Operand 973 states and 1221 transitions. [2020-07-08 11:44:55,908 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:44:55,908 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:44:55,908 INFO L74 IsIncluded]: Start isIncluded. First operand 899 states. Second operand 973 states. [2020-07-08 11:44:55,908 INFO L87 Difference]: Start difference. First operand 899 states. Second operand 973 states. [2020-07-08 11:44:55,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:44:55,951 INFO L93 Difference]: Finished difference Result 973 states and 1221 transitions. [2020-07-08 11:44:55,951 INFO L276 IsEmpty]: Start isEmpty. Operand 973 states and 1221 transitions. [2020-07-08 11:44:55,954 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:44:55,954 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:44:55,954 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:44:55,955 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:44:55,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 899 states. [2020-07-08 11:44:56,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 899 states to 899 states and 1095 transitions. [2020-07-08 11:44:56,012 INFO L78 Accepts]: Start accepts. Automaton has 899 states and 1095 transitions. Word has length 92 [2020-07-08 11:44:56,012 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:44:56,013 INFO L479 AbstractCegarLoop]: Abstraction has 899 states and 1095 transitions. [2020-07-08 11:44:56,013 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-08 11:44:56,013 INFO L276 IsEmpty]: Start isEmpty. Operand 899 states and 1095 transitions. [2020-07-08 11:44:56,014 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2020-07-08 11:44:56,015 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:44:56,015 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-08 11:44:56,015 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-08 11:44:56,015 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:44:56,015 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:44:56,016 INFO L82 PathProgramCache]: Analyzing trace with hash 1838654426, now seen corresponding path program 1 times [2020-07-08 11:44:56,016 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:44:56,016 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [173918293] [2020-07-08 11:44:56,016 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:44:56,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:56,431 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:44:56,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:56,501 INFO L280 TraceCheckUtils]: 0: Hoare triple {17584#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {17525#(= 1 ~waterLevel~0)} assume true; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,502 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17525#(= 1 ~waterLevel~0)} {17520#true} #554#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:56,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,506 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #450#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:56,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,518 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #452#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:56,522 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {17520#true} is VALID [2020-07-08 11:44:56,523 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,524 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #454#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:56,526 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,527 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #456#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:56,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {17520#true} is VALID [2020-07-08 11:44:56,547 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,547 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #544#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:56,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {17586#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {17587#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-08 11:44:56,607 INFO L280 TraceCheckUtils]: 1: Hoare triple {17587#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {17587#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-08 11:44:56,608 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17587#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {17525#(= 1 ~waterLevel~0)} #502#return; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:56,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:56,614 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {17520#true} is VALID [2020-07-08 11:44:56,614 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,615 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17520#true} {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {17520#true} is VALID [2020-07-08 11:44:56,615 INFO L263 TraceCheckUtils]: 0: Hoare triple {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {17520#true} is VALID [2020-07-08 11:44:56,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {17520#true} is VALID [2020-07-08 11:44:56,615 INFO L280 TraceCheckUtils]: 2: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,615 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17520#true} {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {17520#true} is VALID [2020-07-08 11:44:56,616 INFO L280 TraceCheckUtils]: 4: Hoare triple {17520#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {17520#true} is VALID [2020-07-08 11:44:56,616 INFO L280 TraceCheckUtils]: 5: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,616 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {17520#true} {17541#(= 2 ~waterLevel~0)} #514#return; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:56,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:56,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:56,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:56,653 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} havoc ~retValue_acc~12; {17520#true} is VALID [2020-07-08 11:44:56,653 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {17520#true} is VALID [2020-07-08 11:44:56,654 INFO L280 TraceCheckUtils]: 2: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,654 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17520#true} {17520#true} #512#return; {17520#true} is VALID [2020-07-08 11:44:56,654 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {17520#true} is VALID [2020-07-08 11:44:56,654 INFO L263 TraceCheckUtils]: 1: Hoare triple {17520#true} call #t~ret19 := isHighWaterSensorDry(); {17520#true} is VALID [2020-07-08 11:44:56,654 INFO L280 TraceCheckUtils]: 2: Hoare triple {17520#true} havoc ~retValue_acc~12; {17520#true} is VALID [2020-07-08 11:44:56,655 INFO L280 TraceCheckUtils]: 3: Hoare triple {17520#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {17520#true} is VALID [2020-07-08 11:44:56,655 INFO L280 TraceCheckUtils]: 4: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,655 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17520#true} {17520#true} #512#return; {17520#true} is VALID [2020-07-08 11:44:56,655 INFO L280 TraceCheckUtils]: 6: Hoare triple {17520#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {17520#true} is VALID [2020-07-08 11:44:56,655 INFO L280 TraceCheckUtils]: 7: Hoare triple {17520#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {17520#true} is VALID [2020-07-08 11:44:56,656 INFO L280 TraceCheckUtils]: 8: Hoare triple {17520#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {17520#true} is VALID [2020-07-08 11:44:56,656 INFO L280 TraceCheckUtils]: 9: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,656 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {17520#true} {17520#true} #526#return; {17520#true} is VALID [2020-07-08 11:44:56,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:56,661 INFO L280 TraceCheckUtils]: 0: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17520#true} is VALID [2020-07-08 11:44:56,662 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,662 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17520#true} {17520#true} #528#return; {17520#true} is VALID [2020-07-08 11:44:56,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {17520#true} is VALID [2020-07-08 11:44:56,662 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume 0 == ~pumpRunning~0; {17520#true} is VALID [2020-07-08 11:44:56,663 INFO L263 TraceCheckUtils]: 2: Hoare triple {17520#true} call #t~ret0 := isHighWaterLevel(); {17520#true} is VALID [2020-07-08 11:44:56,663 INFO L280 TraceCheckUtils]: 3: Hoare triple {17520#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {17520#true} is VALID [2020-07-08 11:44:56,663 INFO L263 TraceCheckUtils]: 4: Hoare triple {17520#true} call #t~ret19 := isHighWaterSensorDry(); {17520#true} is VALID [2020-07-08 11:44:56,663 INFO L280 TraceCheckUtils]: 5: Hoare triple {17520#true} havoc ~retValue_acc~12; {17520#true} is VALID [2020-07-08 11:44:56,663 INFO L280 TraceCheckUtils]: 6: Hoare triple {17520#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {17520#true} is VALID [2020-07-08 11:44:56,664 INFO L280 TraceCheckUtils]: 7: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,664 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17520#true} {17520#true} #512#return; {17520#true} is VALID [2020-07-08 11:44:56,664 INFO L280 TraceCheckUtils]: 9: Hoare triple {17520#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {17520#true} is VALID [2020-07-08 11:44:56,664 INFO L280 TraceCheckUtils]: 10: Hoare triple {17520#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {17520#true} is VALID [2020-07-08 11:44:56,664 INFO L280 TraceCheckUtils]: 11: Hoare triple {17520#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {17520#true} is VALID [2020-07-08 11:44:56,665 INFO L280 TraceCheckUtils]: 12: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,665 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {17520#true} {17520#true} #526#return; {17520#true} is VALID [2020-07-08 11:44:56,665 INFO L280 TraceCheckUtils]: 14: Hoare triple {17520#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {17520#true} is VALID [2020-07-08 11:44:56,665 INFO L280 TraceCheckUtils]: 15: Hoare triple {17520#true} assume 0 != ~tmp~0; {17520#true} is VALID [2020-07-08 11:44:56,667 INFO L263 TraceCheckUtils]: 16: Hoare triple {17520#true} call activatePump(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:56,667 INFO L280 TraceCheckUtils]: 17: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17520#true} is VALID [2020-07-08 11:44:56,667 INFO L280 TraceCheckUtils]: 18: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,667 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {17520#true} {17520#true} #528#return; {17520#true} is VALID [2020-07-08 11:44:56,667 INFO L280 TraceCheckUtils]: 20: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,668 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {17520#true} {17520#true} #500#return; {17520#true} is VALID [2020-07-08 11:44:56,668 INFO L280 TraceCheckUtils]: 0: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {17520#true} is VALID [2020-07-08 11:44:56,668 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume !(0 != ~pumpRunning~0); {17520#true} is VALID [2020-07-08 11:44:56,669 INFO L263 TraceCheckUtils]: 2: Hoare triple {17520#true} call processEnvironment__wrappee__highWaterSensor(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:56,669 INFO L280 TraceCheckUtils]: 3: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {17520#true} is VALID [2020-07-08 11:44:56,669 INFO L280 TraceCheckUtils]: 4: Hoare triple {17520#true} assume 0 == ~pumpRunning~0; {17520#true} is VALID [2020-07-08 11:44:56,669 INFO L263 TraceCheckUtils]: 5: Hoare triple {17520#true} call #t~ret0 := isHighWaterLevel(); {17520#true} is VALID [2020-07-08 11:44:56,670 INFO L280 TraceCheckUtils]: 6: Hoare triple {17520#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {17520#true} is VALID [2020-07-08 11:44:56,670 INFO L263 TraceCheckUtils]: 7: Hoare triple {17520#true} call #t~ret19 := isHighWaterSensorDry(); {17520#true} is VALID [2020-07-08 11:44:56,670 INFO L280 TraceCheckUtils]: 8: Hoare triple {17520#true} havoc ~retValue_acc~12; {17520#true} is VALID [2020-07-08 11:44:56,670 INFO L280 TraceCheckUtils]: 9: Hoare triple {17520#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {17520#true} is VALID [2020-07-08 11:44:56,670 INFO L280 TraceCheckUtils]: 10: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,671 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17520#true} {17520#true} #512#return; {17520#true} is VALID [2020-07-08 11:44:56,671 INFO L280 TraceCheckUtils]: 12: Hoare triple {17520#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {17520#true} is VALID [2020-07-08 11:44:56,671 INFO L280 TraceCheckUtils]: 13: Hoare triple {17520#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {17520#true} is VALID [2020-07-08 11:44:56,671 INFO L280 TraceCheckUtils]: 14: Hoare triple {17520#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {17520#true} is VALID [2020-07-08 11:44:56,671 INFO L280 TraceCheckUtils]: 15: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,672 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17520#true} {17520#true} #526#return; {17520#true} is VALID [2020-07-08 11:44:56,672 INFO L280 TraceCheckUtils]: 17: Hoare triple {17520#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {17520#true} is VALID [2020-07-08 11:44:56,672 INFO L280 TraceCheckUtils]: 18: Hoare triple {17520#true} assume 0 != ~tmp~0; {17520#true} is VALID [2020-07-08 11:44:56,673 INFO L263 TraceCheckUtils]: 19: Hoare triple {17520#true} call activatePump(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:56,673 INFO L280 TraceCheckUtils]: 20: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17520#true} is VALID [2020-07-08 11:44:56,673 INFO L280 TraceCheckUtils]: 21: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,673 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17520#true} {17520#true} #528#return; {17520#true} is VALID [2020-07-08 11:44:56,673 INFO L280 TraceCheckUtils]: 23: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,674 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {17520#true} {17520#true} #500#return; {17520#true} is VALID [2020-07-08 11:44:56,674 INFO L280 TraceCheckUtils]: 25: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,674 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17520#true} {17541#(= 2 ~waterLevel~0)} #518#return; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:56,697 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {17632#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 11:44:56,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {17632#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {17632#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 11:44:56,699 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17632#(= |getWaterLevel_#res| ~waterLevel~0)} {17541#(= 2 ~waterLevel~0)} #536#return; {17579#(= 2 |__utac_acc__Specification5_spec__3_#t~ret73|)} is VALID [2020-07-08 11:44:56,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:56,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {17520#true} is VALID [2020-07-08 11:44:56,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,704 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17520#true} {17521#false} #538#return; {17521#false} is VALID [2020-07-08 11:44:56,709 INFO L263 TraceCheckUtils]: 0: Hoare triple {17520#true} call ULTIMATE.init(); {17584#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:44:56,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {17584#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,715 INFO L280 TraceCheckUtils]: 2: Hoare triple {17525#(= 1 ~waterLevel~0)} assume true; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,715 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17525#(= 1 ~waterLevel~0)} {17520#true} #554#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,716 INFO L263 TraceCheckUtils]: 4: Hoare triple {17525#(= 1 ~waterLevel~0)} call #t~ret75 := main(); {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,716 INFO L280 TraceCheckUtils]: 5: Hoare triple {17525#(= 1 ~waterLevel~0)} havoc ~retValue_acc~4;havoc ~tmp~4; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,717 INFO L263 TraceCheckUtils]: 6: Hoare triple {17525#(= 1 ~waterLevel~0)} call select_helpers(); {17520#true} is VALID [2020-07-08 11:44:56,717 INFO L280 TraceCheckUtils]: 7: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,717 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #450#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,718 INFO L263 TraceCheckUtils]: 9: Hoare triple {17525#(= 1 ~waterLevel~0)} call select_features(); {17520#true} is VALID [2020-07-08 11:44:56,718 INFO L280 TraceCheckUtils]: 10: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,718 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #452#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,719 INFO L263 TraceCheckUtils]: 12: Hoare triple {17525#(= 1 ~waterLevel~0)} call #t~ret21 := valid_product(); {17520#true} is VALID [2020-07-08 11:44:56,719 INFO L280 TraceCheckUtils]: 13: Hoare triple {17520#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {17520#true} is VALID [2020-07-08 11:44:56,719 INFO L280 TraceCheckUtils]: 14: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,721 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #454#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,721 INFO L280 TraceCheckUtils]: 16: Hoare triple {17525#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,722 INFO L280 TraceCheckUtils]: 17: Hoare triple {17525#(= 1 ~waterLevel~0)} assume 0 != ~tmp~4; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,722 INFO L263 TraceCheckUtils]: 18: Hoare triple {17525#(= 1 ~waterLevel~0)} call setup(); {17520#true} is VALID [2020-07-08 11:44:56,722 INFO L280 TraceCheckUtils]: 19: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,723 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #456#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,723 INFO L263 TraceCheckUtils]: 21: Hoare triple {17525#(= 1 ~waterLevel~0)} call runTest(); {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,724 INFO L263 TraceCheckUtils]: 22: Hoare triple {17525#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:44:56,724 INFO L280 TraceCheckUtils]: 23: Hoare triple {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {17520#true} is VALID [2020-07-08 11:44:56,724 INFO L280 TraceCheckUtils]: 24: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,725 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #544#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,725 INFO L263 TraceCheckUtils]: 26: Hoare triple {17525#(= 1 ~waterLevel~0)} call test(); {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,726 INFO L280 TraceCheckUtils]: 27: Hoare triple {17525#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,726 INFO L280 TraceCheckUtils]: 28: Hoare triple {17525#(= 1 ~waterLevel~0)} assume !false; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,727 INFO L280 TraceCheckUtils]: 29: Hoare triple {17525#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,727 INFO L280 TraceCheckUtils]: 30: Hoare triple {17525#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,728 INFO L280 TraceCheckUtils]: 31: Hoare triple {17525#(= 1 ~waterLevel~0)} assume 0 != ~tmp~5; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,728 INFO L263 TraceCheckUtils]: 32: Hoare triple {17525#(= 1 ~waterLevel~0)} call waterRise(); {17586#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:44:56,729 INFO L280 TraceCheckUtils]: 33: Hoare triple {17586#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {17587#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-08 11:44:56,730 INFO L280 TraceCheckUtils]: 34: Hoare triple {17587#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {17587#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-08 11:44:56,731 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {17587#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {17525#(= 1 ~waterLevel~0)} #502#return; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,732 INFO L280 TraceCheckUtils]: 36: Hoare triple {17541#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,732 INFO L280 TraceCheckUtils]: 37: Hoare triple {17541#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,733 INFO L280 TraceCheckUtils]: 38: Hoare triple {17541#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,733 INFO L280 TraceCheckUtils]: 39: Hoare triple {17541#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,734 INFO L263 TraceCheckUtils]: 40: Hoare triple {17541#(= 2 ~waterLevel~0)} call timeShift(); {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,734 INFO L263 TraceCheckUtils]: 41: Hoare triple {17541#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:44:56,735 INFO L263 TraceCheckUtils]: 42: Hoare triple {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {17520#true} is VALID [2020-07-08 11:44:56,735 INFO L280 TraceCheckUtils]: 43: Hoare triple {17520#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {17520#true} is VALID [2020-07-08 11:44:56,735 INFO L280 TraceCheckUtils]: 44: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,735 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {17520#true} {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {17520#true} is VALID [2020-07-08 11:44:56,735 INFO L280 TraceCheckUtils]: 46: Hoare triple {17520#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {17520#true} is VALID [2020-07-08 11:44:56,736 INFO L280 TraceCheckUtils]: 47: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,736 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {17520#true} {17541#(= 2 ~waterLevel~0)} #514#return; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,737 INFO L280 TraceCheckUtils]: 49: Hoare triple {17541#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,737 INFO L280 TraceCheckUtils]: 50: Hoare triple {17541#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,738 INFO L263 TraceCheckUtils]: 51: Hoare triple {17541#(= 2 ~waterLevel~0)} call processEnvironment(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:56,738 INFO L280 TraceCheckUtils]: 52: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {17520#true} is VALID [2020-07-08 11:44:56,738 INFO L280 TraceCheckUtils]: 53: Hoare triple {17520#true} assume !(0 != ~pumpRunning~0); {17520#true} is VALID [2020-07-08 11:44:56,739 INFO L263 TraceCheckUtils]: 54: Hoare triple {17520#true} call processEnvironment__wrappee__highWaterSensor(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:56,739 INFO L280 TraceCheckUtils]: 55: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {17520#true} is VALID [2020-07-08 11:44:56,739 INFO L280 TraceCheckUtils]: 56: Hoare triple {17520#true} assume 0 == ~pumpRunning~0; {17520#true} is VALID [2020-07-08 11:44:56,740 INFO L263 TraceCheckUtils]: 57: Hoare triple {17520#true} call #t~ret0 := isHighWaterLevel(); {17520#true} is VALID [2020-07-08 11:44:56,740 INFO L280 TraceCheckUtils]: 58: Hoare triple {17520#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {17520#true} is VALID [2020-07-08 11:44:56,740 INFO L263 TraceCheckUtils]: 59: Hoare triple {17520#true} call #t~ret19 := isHighWaterSensorDry(); {17520#true} is VALID [2020-07-08 11:44:56,740 INFO L280 TraceCheckUtils]: 60: Hoare triple {17520#true} havoc ~retValue_acc~12; {17520#true} is VALID [2020-07-08 11:44:56,740 INFO L280 TraceCheckUtils]: 61: Hoare triple {17520#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {17520#true} is VALID [2020-07-08 11:44:56,741 INFO L280 TraceCheckUtils]: 62: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,741 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {17520#true} {17520#true} #512#return; {17520#true} is VALID [2020-07-08 11:44:56,741 INFO L280 TraceCheckUtils]: 64: Hoare triple {17520#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {17520#true} is VALID [2020-07-08 11:44:56,741 INFO L280 TraceCheckUtils]: 65: Hoare triple {17520#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {17520#true} is VALID [2020-07-08 11:44:56,741 INFO L280 TraceCheckUtils]: 66: Hoare triple {17520#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {17520#true} is VALID [2020-07-08 11:44:56,742 INFO L280 TraceCheckUtils]: 67: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,742 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {17520#true} {17520#true} #526#return; {17520#true} is VALID [2020-07-08 11:44:56,742 INFO L280 TraceCheckUtils]: 69: Hoare triple {17520#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {17520#true} is VALID [2020-07-08 11:44:56,742 INFO L280 TraceCheckUtils]: 70: Hoare triple {17520#true} assume 0 != ~tmp~0; {17520#true} is VALID [2020-07-08 11:44:56,743 INFO L263 TraceCheckUtils]: 71: Hoare triple {17520#true} call activatePump(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:56,743 INFO L280 TraceCheckUtils]: 72: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17520#true} is VALID [2020-07-08 11:44:56,743 INFO L280 TraceCheckUtils]: 73: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,743 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {17520#true} {17520#true} #528#return; {17520#true} is VALID [2020-07-08 11:44:56,744 INFO L280 TraceCheckUtils]: 75: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,744 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {17520#true} {17520#true} #500#return; {17520#true} is VALID [2020-07-08 11:44:56,744 INFO L280 TraceCheckUtils]: 77: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,744 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {17520#true} {17541#(= 2 ~waterLevel~0)} #518#return; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,745 INFO L263 TraceCheckUtils]: 79: Hoare triple {17541#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,746 INFO L280 TraceCheckUtils]: 80: Hoare triple {17541#(= 2 ~waterLevel~0)} havoc ~tmp~9;havoc ~tmp___0~3; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:56,746 INFO L263 TraceCheckUtils]: 81: Hoare triple {17541#(= 2 ~waterLevel~0)} call #t~ret73 := getWaterLevel(); {17520#true} is VALID [2020-07-08 11:44:56,746 INFO L280 TraceCheckUtils]: 82: Hoare triple {17520#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {17632#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 11:44:56,747 INFO L280 TraceCheckUtils]: 83: Hoare triple {17632#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {17632#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 11:44:56,748 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {17632#(= |getWaterLevel_#res| ~waterLevel~0)} {17541#(= 2 ~waterLevel~0)} #536#return; {17579#(= 2 |__utac_acc__Specification5_spec__3_#t~ret73|)} is VALID [2020-07-08 11:44:56,748 INFO L280 TraceCheckUtils]: 85: Hoare triple {17579#(= 2 |__utac_acc__Specification5_spec__3_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {17580#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} is VALID [2020-07-08 11:44:56,749 INFO L280 TraceCheckUtils]: 86: Hoare triple {17580#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} assume 2 != ~tmp~9; {17521#false} is VALID [2020-07-08 11:44:56,749 INFO L263 TraceCheckUtils]: 87: Hoare triple {17521#false} call #t~ret74 := isPumpRunning(); {17520#true} is VALID [2020-07-08 11:44:56,749 INFO L280 TraceCheckUtils]: 88: Hoare triple {17520#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {17520#true} is VALID [2020-07-08 11:44:56,749 INFO L280 TraceCheckUtils]: 89: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-08 11:44:56,749 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {17520#true} {17521#false} #538#return; {17521#false} is VALID [2020-07-08 11:44:56,750 INFO L280 TraceCheckUtils]: 91: Hoare triple {17521#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {17521#false} is VALID [2020-07-08 11:44:56,750 INFO L280 TraceCheckUtils]: 92: Hoare triple {17521#false} assume 0 != ~tmp___0~3; {17521#false} is VALID [2020-07-08 11:44:56,750 INFO L280 TraceCheckUtils]: 93: Hoare triple {17521#false} assume 0 == ~switchedOnBeforeTS~0; {17521#false} is VALID [2020-07-08 11:44:56,750 INFO L263 TraceCheckUtils]: 94: Hoare triple {17521#false} call __automaton_fail(); {17521#false} is VALID [2020-07-08 11:44:56,750 INFO L280 TraceCheckUtils]: 95: Hoare triple {17521#false} assume !false; {17521#false} is VALID [2020-07-08 11:44:56,763 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-08 11:44:56,764 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [173918293] [2020-07-08 11:44:56,764 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 11:44:56,764 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-08 11:44:56,765 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1675473201] [2020-07-08 11:44:56,765 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 96 [2020-07-08 11:44:56,767 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:44:56,767 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-08 11:44:56,886 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-08 11:44:56,886 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-08 11:44:56,886 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:44:56,887 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-08 11:44:56,887 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2020-07-08 11:44:56,887 INFO L87 Difference]: Start difference. First operand 899 states and 1095 transitions. Second operand 12 states. [2020-07-08 11:44:57,944 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:45:01,172 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:45:04,853 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:45:06,111 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:45:06,546 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:45:07,166 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:45:07,765 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:45:24,160 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:45:24,976 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:45:32,011 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:45:32,011 INFO L93 Difference]: Finished difference Result 2547 states and 3312 transitions. [2020-07-08 11:45:32,011 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-08 11:45:32,011 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 96 [2020-07-08 11:45:32,012 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:45:32,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-08 11:45:32,019 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 683 transitions. [2020-07-08 11:45:32,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-08 11:45:32,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 683 transitions. [2020-07-08 11:45:32,027 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 683 transitions. [2020-07-08 11:45:34,232 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 683 edges. 683 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:45:34,410 INFO L225 Difference]: With dead ends: 2547 [2020-07-08 11:45:34,410 INFO L226 Difference]: Without dead ends: 1864 [2020-07-08 11:45:34,413 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-08 11:45:34,415 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1864 states. [2020-07-08 11:45:47,162 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1864 to 1570. [2020-07-08 11:45:47,162 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:45:47,162 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1864 states. Second operand 1570 states. [2020-07-08 11:45:47,162 INFO L74 IsIncluded]: Start isIncluded. First operand 1864 states. Second operand 1570 states. [2020-07-08 11:45:47,162 INFO L87 Difference]: Start difference. First operand 1864 states. Second operand 1570 states. [2020-07-08 11:45:47,284 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:45:47,284 INFO L93 Difference]: Finished difference Result 1864 states and 2331 transitions. [2020-07-08 11:45:47,284 INFO L276 IsEmpty]: Start isEmpty. Operand 1864 states and 2331 transitions. [2020-07-08 11:45:47,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:45:47,290 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:45:47,290 INFO L74 IsIncluded]: Start isIncluded. First operand 1570 states. Second operand 1864 states. [2020-07-08 11:45:47,290 INFO L87 Difference]: Start difference. First operand 1570 states. Second operand 1864 states. [2020-07-08 11:45:47,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:45:47,479 INFO L93 Difference]: Finished difference Result 1864 states and 2331 transitions. [2020-07-08 11:45:47,480 INFO L276 IsEmpty]: Start isEmpty. Operand 1864 states and 2331 transitions. [2020-07-08 11:45:47,485 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:45:47,485 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:45:47,486 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:45:47,486 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:45:47,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1570 states. [2020-07-08 11:45:47,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1570 states to 1570 states and 1900 transitions. [2020-07-08 11:45:47,665 INFO L78 Accepts]: Start accepts. Automaton has 1570 states and 1900 transitions. Word has length 96 [2020-07-08 11:45:47,666 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:45:47,666 INFO L479 AbstractCegarLoop]: Abstraction has 1570 states and 1900 transitions. [2020-07-08 11:45:47,666 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-08 11:45:47,666 INFO L276 IsEmpty]: Start isEmpty. Operand 1570 states and 1900 transitions. [2020-07-08 11:45:47,672 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2020-07-08 11:45:47,672 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:45:47,672 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, 1, 1] [2020-07-08 11:45:47,673 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-08 11:45:47,673 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:45:47,673 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:45:47,673 INFO L82 PathProgramCache]: Analyzing trace with hash -1624055928, now seen corresponding path program 1 times [2020-07-08 11:45:47,673 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:45:47,673 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [340441348] [2020-07-08 11:45:47,674 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:45:47,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,118 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:45:48,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {27079#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {26964#true} is VALID [2020-07-08 11:45:48,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,185 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {26964#true} #554#return; {26964#true} is VALID [2020-07-08 11:45:48,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,189 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26964#true} {26964#true} #450#return; {26964#true} is VALID [2020-07-08 11:45:48,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,192 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26964#true} {26964#true} #452#return; {26964#true} is VALID [2020-07-08 11:45:48,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,227 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {27080#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 11:45:48,228 INFO L280 TraceCheckUtils]: 1: Hoare triple {27080#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {27080#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 11:45:48,229 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27080#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {26964#true} #454#return; {26976#(= |main_#t~ret21| 1)} is VALID [2020-07-08 11:45:48,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,233 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26964#true} {26964#true} #456#return; {26964#true} is VALID [2020-07-08 11:45:48,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {26964#true} is VALID [2020-07-08 11:45:48,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,258 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {26964#true} #544#return; {26964#true} is VALID [2020-07-08 11:45:48,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,285 INFO L280 TraceCheckUtils]: 0: Hoare triple {27082#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {26964#true} is VALID [2020-07-08 11:45:48,286 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,286 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {26964#true} #502#return; {26964#true} is VALID [2020-07-08 11:45:48,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {26964#true} is VALID [2020-07-08 11:45:48,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,368 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {26964#true} is VALID [2020-07-08 11:45:48,369 INFO L263 TraceCheckUtils]: 0: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-08 11:45:48,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {26964#true} is VALID [2020-07-08 11:45:48,369 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,370 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {26964#true} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {26964#true} is VALID [2020-07-08 11:45:48,370 INFO L280 TraceCheckUtils]: 4: Hoare triple {26964#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {26964#true} is VALID [2020-07-08 11:45:48,370 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,371 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {26964#true} {27083#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {26964#true} is VALID [2020-07-08 11:45:48,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-08 11:45:48,444 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {26964#true} is VALID [2020-07-08 11:45:48,445 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,445 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-08 11:45:48,445 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {26964#true} is VALID [2020-07-08 11:45:48,446 INFO L263 TraceCheckUtils]: 1: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-08 11:45:48,446 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-08 11:45:48,447 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {26964#true} is VALID [2020-07-08 11:45:48,447 INFO L280 TraceCheckUtils]: 4: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,447 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-08 11:45:48,448 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {26964#true} is VALID [2020-07-08 11:45:48,448 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-08 11:45:48,448 INFO L280 TraceCheckUtils]: 8: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-08 11:45:48,449 INFO L280 TraceCheckUtils]: 9: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,450 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-08 11:45:48,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,457 INFO L280 TraceCheckUtils]: 0: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,458 INFO L280 TraceCheckUtils]: 1: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,459 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,460 INFO L280 TraceCheckUtils]: 0: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-08 11:45:48,460 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume 0 == ~pumpRunning~0; {26964#true} is VALID [2020-07-08 11:45:48,460 INFO L263 TraceCheckUtils]: 2: Hoare triple {26964#true} call #t~ret0 := isHighWaterLevel(); {26964#true} is VALID [2020-07-08 11:45:48,461 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {26964#true} is VALID [2020-07-08 11:45:48,461 INFO L263 TraceCheckUtils]: 4: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-08 11:45:48,461 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-08 11:45:48,462 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {26964#true} is VALID [2020-07-08 11:45:48,462 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,463 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-08 11:45:48,463 INFO L280 TraceCheckUtils]: 9: Hoare triple {26964#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {26964#true} is VALID [2020-07-08 11:45:48,463 INFO L280 TraceCheckUtils]: 10: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-08 11:45:48,464 INFO L280 TraceCheckUtils]: 11: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-08 11:45:48,464 INFO L280 TraceCheckUtils]: 12: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,464 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-08 11:45:48,465 INFO L280 TraceCheckUtils]: 14: Hoare triple {26964#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {26964#true} is VALID [2020-07-08 11:45:48,465 INFO L280 TraceCheckUtils]: 15: Hoare triple {26964#true} assume 0 != ~tmp~0; {26964#true} is VALID [2020-07-08 11:45:48,466 INFO L263 TraceCheckUtils]: 16: Hoare triple {26964#true} call activatePump(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:48,467 INFO L280 TraceCheckUtils]: 17: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,468 INFO L280 TraceCheckUtils]: 18: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,468 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,469 INFO L280 TraceCheckUtils]: 20: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,470 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #500#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,471 INFO L280 TraceCheckUtils]: 0: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {26964#true} is VALID [2020-07-08 11:45:48,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-08 11:45:48,472 INFO L263 TraceCheckUtils]: 2: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:48,472 INFO L280 TraceCheckUtils]: 3: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-08 11:45:48,472 INFO L280 TraceCheckUtils]: 4: Hoare triple {26964#true} assume 0 == ~pumpRunning~0; {26964#true} is VALID [2020-07-08 11:45:48,472 INFO L263 TraceCheckUtils]: 5: Hoare triple {26964#true} call #t~ret0 := isHighWaterLevel(); {26964#true} is VALID [2020-07-08 11:45:48,472 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {26964#true} is VALID [2020-07-08 11:45:48,473 INFO L263 TraceCheckUtils]: 7: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-08 11:45:48,473 INFO L280 TraceCheckUtils]: 8: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-08 11:45:48,473 INFO L280 TraceCheckUtils]: 9: Hoare triple {26964#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {26964#true} is VALID [2020-07-08 11:45:48,473 INFO L280 TraceCheckUtils]: 10: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,474 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-08 11:45:48,474 INFO L280 TraceCheckUtils]: 12: Hoare triple {26964#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {26964#true} is VALID [2020-07-08 11:45:48,474 INFO L280 TraceCheckUtils]: 13: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-08 11:45:48,474 INFO L280 TraceCheckUtils]: 14: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-08 11:45:48,474 INFO L280 TraceCheckUtils]: 15: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,475 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-08 11:45:48,475 INFO L280 TraceCheckUtils]: 17: Hoare triple {26964#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {26964#true} is VALID [2020-07-08 11:45:48,475 INFO L280 TraceCheckUtils]: 18: Hoare triple {26964#true} assume 0 != ~tmp~0; {26964#true} is VALID [2020-07-08 11:45:48,476 INFO L263 TraceCheckUtils]: 19: Hoare triple {26964#true} call activatePump(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:48,477 INFO L280 TraceCheckUtils]: 20: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,478 INFO L280 TraceCheckUtils]: 21: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,479 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,479 INFO L280 TraceCheckUtils]: 23: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,480 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #500#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,481 INFO L280 TraceCheckUtils]: 25: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,482 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #518#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,494 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {26964#true} is VALID [2020-07-08 11:45:48,494 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,494 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {26964#true} #536#return; {26964#true} is VALID [2020-07-08 11:45:48,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~tmp~9;havoc ~tmp___0~3; {26964#true} is VALID [2020-07-08 11:45:48,495 INFO L263 TraceCheckUtils]: 1: Hoare triple {26964#true} call #t~ret73 := getWaterLevel(); {26964#true} is VALID [2020-07-08 11:45:48,495 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {26964#true} is VALID [2020-07-08 11:45:48,496 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,496 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26964#true} {26964#true} #536#return; {26964#true} is VALID [2020-07-08 11:45:48,496 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {26964#true} is VALID [2020-07-08 11:45:48,497 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} assume !(2 != ~tmp~9); {26964#true} is VALID [2020-07-08 11:45:48,497 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,498 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {26964#true} {27118#(<= 1 ~pumpRunning~0)} #520#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,500 INFO L263 TraceCheckUtils]: 0: Hoare triple {27083#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:45:48,500 INFO L263 TraceCheckUtils]: 1: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-08 11:45:48,501 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {26964#true} is VALID [2020-07-08 11:45:48,501 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,501 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26964#true} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {26964#true} is VALID [2020-07-08 11:45:48,501 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {26964#true} is VALID [2020-07-08 11:45:48,502 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,502 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {26964#true} {27083#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {26964#true} is VALID [2020-07-08 11:45:48,502 INFO L280 TraceCheckUtils]: 8: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-08 11:45:48,503 INFO L280 TraceCheckUtils]: 9: Hoare triple {26964#true} assume 0 != ~systemActive~0; {26964#true} is VALID [2020-07-08 11:45:48,504 INFO L263 TraceCheckUtils]: 10: Hoare triple {26964#true} call processEnvironment(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:48,504 INFO L280 TraceCheckUtils]: 11: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {26964#true} is VALID [2020-07-08 11:45:48,504 INFO L280 TraceCheckUtils]: 12: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-08 11:45:48,505 INFO L263 TraceCheckUtils]: 13: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:48,506 INFO L280 TraceCheckUtils]: 14: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-08 11:45:48,506 INFO L280 TraceCheckUtils]: 15: Hoare triple {26964#true} assume 0 == ~pumpRunning~0; {26964#true} is VALID [2020-07-08 11:45:48,506 INFO L263 TraceCheckUtils]: 16: Hoare triple {26964#true} call #t~ret0 := isHighWaterLevel(); {26964#true} is VALID [2020-07-08 11:45:48,507 INFO L280 TraceCheckUtils]: 17: Hoare triple {26964#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {26964#true} is VALID [2020-07-08 11:45:48,507 INFO L263 TraceCheckUtils]: 18: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-08 11:45:48,507 INFO L280 TraceCheckUtils]: 19: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-08 11:45:48,508 INFO L280 TraceCheckUtils]: 20: Hoare triple {26964#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {26964#true} is VALID [2020-07-08 11:45:48,508 INFO L280 TraceCheckUtils]: 21: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,508 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-08 11:45:48,509 INFO L280 TraceCheckUtils]: 23: Hoare triple {26964#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {26964#true} is VALID [2020-07-08 11:45:48,509 INFO L280 TraceCheckUtils]: 24: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-08 11:45:48,509 INFO L280 TraceCheckUtils]: 25: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-08 11:45:48,510 INFO L280 TraceCheckUtils]: 26: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,510 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-08 11:45:48,510 INFO L280 TraceCheckUtils]: 28: Hoare triple {26964#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {26964#true} is VALID [2020-07-08 11:45:48,511 INFO L280 TraceCheckUtils]: 29: Hoare triple {26964#true} assume 0 != ~tmp~0; {26964#true} is VALID [2020-07-08 11:45:48,512 INFO L263 TraceCheckUtils]: 30: Hoare triple {26964#true} call activatePump(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:48,513 INFO L280 TraceCheckUtils]: 31: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,514 INFO L280 TraceCheckUtils]: 32: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,515 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,515 INFO L280 TraceCheckUtils]: 34: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,516 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #500#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,517 INFO L280 TraceCheckUtils]: 36: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,518 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #518#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,518 INFO L263 TraceCheckUtils]: 38: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {26964#true} is VALID [2020-07-08 11:45:48,518 INFO L280 TraceCheckUtils]: 39: Hoare triple {26964#true} havoc ~tmp~9;havoc ~tmp___0~3; {26964#true} is VALID [2020-07-08 11:45:48,519 INFO L263 TraceCheckUtils]: 40: Hoare triple {26964#true} call #t~ret73 := getWaterLevel(); {26964#true} is VALID [2020-07-08 11:45:48,519 INFO L280 TraceCheckUtils]: 41: Hoare triple {26964#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {26964#true} is VALID [2020-07-08 11:45:48,519 INFO L280 TraceCheckUtils]: 42: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,519 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {26964#true} {26964#true} #536#return; {26964#true} is VALID [2020-07-08 11:45:48,519 INFO L280 TraceCheckUtils]: 44: Hoare triple {26964#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {26964#true} is VALID [2020-07-08 11:45:48,520 INFO L280 TraceCheckUtils]: 45: Hoare triple {26964#true} assume !(2 != ~tmp~9); {26964#true} is VALID [2020-07-08 11:45:48,520 INFO L280 TraceCheckUtils]: 46: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,521 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {26964#true} {27118#(<= 1 ~pumpRunning~0)} #520#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,522 INFO L280 TraceCheckUtils]: 48: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,523 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #508#return; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:48,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,628 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:45:48,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:45:48,630 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {27178#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret72|)} is VALID [2020-07-08 11:45:48,630 INFO L263 TraceCheckUtils]: 0: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-08 11:45:48,631 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:45:48,632 INFO L280 TraceCheckUtils]: 2: Hoare triple {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:45:48,633 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {27178#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret72|)} is VALID [2020-07-08 11:45:48,634 INFO L280 TraceCheckUtils]: 4: Hoare triple {27178#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret72|)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {27179#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} is VALID [2020-07-08 11:45:48,635 INFO L280 TraceCheckUtils]: 5: Hoare triple {27179#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} assume true; {27179#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} is VALID [2020-07-08 11:45:48,636 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {27179#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} {27036#(not (= 0 ~pumpRunning~0))} #514#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {27082#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {26964#true} is VALID [2020-07-08 11:45:48,640 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,642 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #516#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,663 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {26964#true} is VALID [2020-07-08 11:45:48,663 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,664 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {26964#true} #492#return; {26964#true} is VALID [2020-07-08 11:45:48,664 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {26964#true} is VALID [2020-07-08 11:45:48,664 INFO L263 TraceCheckUtils]: 1: Hoare triple {26964#true} call #t~ret20 := isLowWaterSensorDry(); {26964#true} is VALID [2020-07-08 11:45:48,665 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {26964#true} is VALID [2020-07-08 11:45:48,665 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,666 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26964#true} {26964#true} #492#return; {26964#true} is VALID [2020-07-08 11:45:48,666 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {26964#true} is VALID [2020-07-08 11:45:48,667 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {26964#true} is VALID [2020-07-08 11:45:48,667 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {26964#true} is VALID [2020-07-08 11:45:48,667 INFO L280 TraceCheckUtils]: 8: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,668 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {26964#true} {26964#true} #494#return; {26964#true} is VALID [2020-07-08 11:45:48,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,675 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26964#true} {26964#true} #532#return; {26964#true} is VALID [2020-07-08 11:45:48,676 INFO L280 TraceCheckUtils]: 0: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-08 11:45:48,676 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume !(0 == ~pumpRunning~0); {26964#true} is VALID [2020-07-08 11:45:48,676 INFO L263 TraceCheckUtils]: 2: Hoare triple {26964#true} call processEnvironment__wrappee__base(); {26964#true} is VALID [2020-07-08 11:45:48,677 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,677 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26964#true} {26964#true} #532#return; {26964#true} is VALID [2020-07-08 11:45:48,677 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,678 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {26964#true} {26964#true} #498#return; {26964#true} is VALID [2020-07-08 11:45:48,678 INFO L280 TraceCheckUtils]: 0: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {26964#true} is VALID [2020-07-08 11:45:48,678 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume 0 != ~pumpRunning~0; {26964#true} is VALID [2020-07-08 11:45:48,679 INFO L263 TraceCheckUtils]: 2: Hoare triple {26964#true} call #t~ret1 := isLowWaterLevel(); {26964#true} is VALID [2020-07-08 11:45:48,679 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {26964#true} is VALID [2020-07-08 11:45:48,679 INFO L263 TraceCheckUtils]: 4: Hoare triple {26964#true} call #t~ret20 := isLowWaterSensorDry(); {26964#true} is VALID [2020-07-08 11:45:48,680 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {26964#true} is VALID [2020-07-08 11:45:48,680 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,680 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {26964#true} {26964#true} #492#return; {26964#true} is VALID [2020-07-08 11:45:48,681 INFO L280 TraceCheckUtils]: 8: Hoare triple {26964#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {26964#true} is VALID [2020-07-08 11:45:48,681 INFO L280 TraceCheckUtils]: 9: Hoare triple {26964#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {26964#true} is VALID [2020-07-08 11:45:48,681 INFO L280 TraceCheckUtils]: 10: Hoare triple {26964#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {26964#true} is VALID [2020-07-08 11:45:48,682 INFO L280 TraceCheckUtils]: 11: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,682 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {26964#true} {26964#true} #494#return; {26964#true} is VALID [2020-07-08 11:45:48,682 INFO L280 TraceCheckUtils]: 13: Hoare triple {26964#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {26964#true} is VALID [2020-07-08 11:45:48,683 INFO L280 TraceCheckUtils]: 14: Hoare triple {26964#true} assume !(0 != ~tmp~1); {26964#true} is VALID [2020-07-08 11:45:48,684 INFO L263 TraceCheckUtils]: 15: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:48,684 INFO L280 TraceCheckUtils]: 16: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-08 11:45:48,685 INFO L280 TraceCheckUtils]: 17: Hoare triple {26964#true} assume !(0 == ~pumpRunning~0); {26964#true} is VALID [2020-07-08 11:45:48,685 INFO L263 TraceCheckUtils]: 18: Hoare triple {26964#true} call processEnvironment__wrappee__base(); {26964#true} is VALID [2020-07-08 11:45:48,685 INFO L280 TraceCheckUtils]: 19: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,686 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26964#true} {26964#true} #532#return; {26964#true} is VALID [2020-07-08 11:45:48,686 INFO L280 TraceCheckUtils]: 21: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,686 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26964#true} {26964#true} #498#return; {26964#true} is VALID [2020-07-08 11:45:48,687 INFO L280 TraceCheckUtils]: 23: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,688 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #518#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,693 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {26964#true} is VALID [2020-07-08 11:45:48,693 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,694 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #536#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:48,698 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {26964#true} is VALID [2020-07-08 11:45:48,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,700 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #538#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,709 INFO L263 TraceCheckUtils]: 0: Hoare triple {26964#true} call ULTIMATE.init(); {27079#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:45:48,709 INFO L280 TraceCheckUtils]: 1: Hoare triple {27079#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {26964#true} is VALID [2020-07-08 11:45:48,710 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,710 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {26964#true} {26964#true} #554#return; {26964#true} is VALID [2020-07-08 11:45:48,710 INFO L263 TraceCheckUtils]: 4: Hoare triple {26964#true} call #t~ret75 := main(); {26964#true} is VALID [2020-07-08 11:45:48,711 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} havoc ~retValue_acc~4;havoc ~tmp~4; {26964#true} is VALID [2020-07-08 11:45:48,711 INFO L263 TraceCheckUtils]: 6: Hoare triple {26964#true} call select_helpers(); {26964#true} is VALID [2020-07-08 11:45:48,711 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,712 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {26964#true} {26964#true} #450#return; {26964#true} is VALID [2020-07-08 11:45:48,712 INFO L263 TraceCheckUtils]: 9: Hoare triple {26964#true} call select_features(); {26964#true} is VALID [2020-07-08 11:45:48,712 INFO L280 TraceCheckUtils]: 10: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,713 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {26964#true} {26964#true} #452#return; {26964#true} is VALID [2020-07-08 11:45:48,713 INFO L263 TraceCheckUtils]: 12: Hoare triple {26964#true} call #t~ret21 := valid_product(); {26964#true} is VALID [2020-07-08 11:45:48,714 INFO L280 TraceCheckUtils]: 13: Hoare triple {26964#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {27080#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 11:45:48,715 INFO L280 TraceCheckUtils]: 14: Hoare triple {27080#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {27080#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 11:45:48,717 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {27080#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {26964#true} #454#return; {26976#(= |main_#t~ret21| 1)} is VALID [2020-07-08 11:45:48,718 INFO L280 TraceCheckUtils]: 16: Hoare triple {26976#(= |main_#t~ret21| 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {26977#(= 1 main_~tmp~4)} is VALID [2020-07-08 11:45:48,718 INFO L280 TraceCheckUtils]: 17: Hoare triple {26977#(= 1 main_~tmp~4)} assume 0 != ~tmp~4; {26964#true} is VALID [2020-07-08 11:45:48,718 INFO L263 TraceCheckUtils]: 18: Hoare triple {26964#true} call setup(); {26964#true} is VALID [2020-07-08 11:45:48,719 INFO L280 TraceCheckUtils]: 19: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,719 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26964#true} {26964#true} #456#return; {26964#true} is VALID [2020-07-08 11:45:48,719 INFO L263 TraceCheckUtils]: 21: Hoare triple {26964#true} call runTest(); {26964#true} is VALID [2020-07-08 11:45:48,720 INFO L263 TraceCheckUtils]: 22: Hoare triple {26964#true} call __utac_acc__Specification5_spec__1(); {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:45:48,721 INFO L280 TraceCheckUtils]: 23: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {26964#true} is VALID [2020-07-08 11:45:48,721 INFO L280 TraceCheckUtils]: 24: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,721 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {26964#true} {26964#true} #544#return; {26964#true} is VALID [2020-07-08 11:45:48,721 INFO L263 TraceCheckUtils]: 26: Hoare triple {26964#true} call test(); {26964#true} is VALID [2020-07-08 11:45:48,722 INFO L280 TraceCheckUtils]: 27: Hoare triple {26964#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {26964#true} is VALID [2020-07-08 11:45:48,722 INFO L280 TraceCheckUtils]: 28: Hoare triple {26964#true} assume !false; {26964#true} is VALID [2020-07-08 11:45:48,722 INFO L280 TraceCheckUtils]: 29: Hoare triple {26964#true} assume ~splverifierCounter~0 < 4; {26964#true} is VALID [2020-07-08 11:45:48,723 INFO L280 TraceCheckUtils]: 30: Hoare triple {26964#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {26964#true} is VALID [2020-07-08 11:45:48,723 INFO L280 TraceCheckUtils]: 31: Hoare triple {26964#true} assume 0 != ~tmp~5; {26964#true} is VALID [2020-07-08 11:45:48,724 INFO L263 TraceCheckUtils]: 32: Hoare triple {26964#true} call waterRise(); {27082#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:45:48,724 INFO L280 TraceCheckUtils]: 33: Hoare triple {27082#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {26964#true} is VALID [2020-07-08 11:45:48,725 INFO L280 TraceCheckUtils]: 34: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,725 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {26964#true} {26964#true} #502#return; {26964#true} is VALID [2020-07-08 11:45:48,725 INFO L280 TraceCheckUtils]: 36: Hoare triple {26964#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {26964#true} is VALID [2020-07-08 11:45:48,726 INFO L280 TraceCheckUtils]: 37: Hoare triple {26964#true} assume !(0 != ~tmp___0~2); {26964#true} is VALID [2020-07-08 11:45:48,726 INFO L280 TraceCheckUtils]: 38: Hoare triple {26964#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {26964#true} is VALID [2020-07-08 11:45:48,726 INFO L280 TraceCheckUtils]: 39: Hoare triple {26964#true} assume 0 != ~tmp___2~0; {26964#true} is VALID [2020-07-08 11:45:48,727 INFO L263 TraceCheckUtils]: 40: Hoare triple {26964#true} call timeShift(); {27083#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:45:48,729 INFO L263 TraceCheckUtils]: 41: Hoare triple {27083#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:45:48,729 INFO L263 TraceCheckUtils]: 42: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-08 11:45:48,729 INFO L280 TraceCheckUtils]: 43: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {26964#true} is VALID [2020-07-08 11:45:48,730 INFO L280 TraceCheckUtils]: 44: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,730 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {26964#true} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {26964#true} is VALID [2020-07-08 11:45:48,730 INFO L280 TraceCheckUtils]: 46: Hoare triple {26964#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {26964#true} is VALID [2020-07-08 11:45:48,731 INFO L280 TraceCheckUtils]: 47: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,731 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {26964#true} {27083#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {26964#true} is VALID [2020-07-08 11:45:48,731 INFO L280 TraceCheckUtils]: 49: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-08 11:45:48,732 INFO L280 TraceCheckUtils]: 50: Hoare triple {26964#true} assume 0 != ~systemActive~0; {26964#true} is VALID [2020-07-08 11:45:48,733 INFO L263 TraceCheckUtils]: 51: Hoare triple {26964#true} call processEnvironment(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:48,733 INFO L280 TraceCheckUtils]: 52: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {26964#true} is VALID [2020-07-08 11:45:48,733 INFO L280 TraceCheckUtils]: 53: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-08 11:45:48,734 INFO L263 TraceCheckUtils]: 54: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:48,735 INFO L280 TraceCheckUtils]: 55: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-08 11:45:48,735 INFO L280 TraceCheckUtils]: 56: Hoare triple {26964#true} assume 0 == ~pumpRunning~0; {26964#true} is VALID [2020-07-08 11:45:48,735 INFO L263 TraceCheckUtils]: 57: Hoare triple {26964#true} call #t~ret0 := isHighWaterLevel(); {26964#true} is VALID [2020-07-08 11:45:48,736 INFO L280 TraceCheckUtils]: 58: Hoare triple {26964#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {26964#true} is VALID [2020-07-08 11:45:48,736 INFO L263 TraceCheckUtils]: 59: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-08 11:45:48,736 INFO L280 TraceCheckUtils]: 60: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-08 11:45:48,736 INFO L280 TraceCheckUtils]: 61: Hoare triple {26964#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {26964#true} is VALID [2020-07-08 11:45:48,737 INFO L280 TraceCheckUtils]: 62: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,737 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-08 11:45:48,737 INFO L280 TraceCheckUtils]: 64: Hoare triple {26964#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {26964#true} is VALID [2020-07-08 11:45:48,738 INFO L280 TraceCheckUtils]: 65: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-08 11:45:48,738 INFO L280 TraceCheckUtils]: 66: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-08 11:45:48,738 INFO L280 TraceCheckUtils]: 67: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,739 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-08 11:45:48,739 INFO L280 TraceCheckUtils]: 69: Hoare triple {26964#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {26964#true} is VALID [2020-07-08 11:45:48,739 INFO L280 TraceCheckUtils]: 70: Hoare triple {26964#true} assume 0 != ~tmp~0; {26964#true} is VALID [2020-07-08 11:45:48,740 INFO L263 TraceCheckUtils]: 71: Hoare triple {26964#true} call activatePump(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:48,741 INFO L280 TraceCheckUtils]: 72: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,742 INFO L280 TraceCheckUtils]: 73: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,743 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,743 INFO L280 TraceCheckUtils]: 75: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,744 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #500#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,745 INFO L280 TraceCheckUtils]: 77: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,745 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #518#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,745 INFO L263 TraceCheckUtils]: 79: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {26964#true} is VALID [2020-07-08 11:45:48,746 INFO L280 TraceCheckUtils]: 80: Hoare triple {26964#true} havoc ~tmp~9;havoc ~tmp___0~3; {26964#true} is VALID [2020-07-08 11:45:48,746 INFO L263 TraceCheckUtils]: 81: Hoare triple {26964#true} call #t~ret73 := getWaterLevel(); {26964#true} is VALID [2020-07-08 11:45:48,746 INFO L280 TraceCheckUtils]: 82: Hoare triple {26964#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {26964#true} is VALID [2020-07-08 11:45:48,746 INFO L280 TraceCheckUtils]: 83: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,746 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {26964#true} {26964#true} #536#return; {26964#true} is VALID [2020-07-08 11:45:48,747 INFO L280 TraceCheckUtils]: 85: Hoare triple {26964#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {26964#true} is VALID [2020-07-08 11:45:48,747 INFO L280 TraceCheckUtils]: 86: Hoare triple {26964#true} assume !(2 != ~tmp~9); {26964#true} is VALID [2020-07-08 11:45:48,747 INFO L280 TraceCheckUtils]: 87: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,748 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {26964#true} {27118#(<= 1 ~pumpRunning~0)} #520#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,748 INFO L280 TraceCheckUtils]: 89: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:48,749 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #508#return; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:48,750 INFO L280 TraceCheckUtils]: 91: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume !false; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:48,750 INFO L280 TraceCheckUtils]: 92: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:48,751 INFO L280 TraceCheckUtils]: 93: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:48,752 INFO L280 TraceCheckUtils]: 94: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~5); {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:48,753 INFO L280 TraceCheckUtils]: 95: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:48,754 INFO L280 TraceCheckUtils]: 96: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:48,755 INFO L280 TraceCheckUtils]: 97: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:48,756 INFO L280 TraceCheckUtils]: 98: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:48,757 INFO L263 TraceCheckUtils]: 99: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} call timeShift(); {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:48,758 INFO L263 TraceCheckUtils]: 100: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:45:48,758 INFO L263 TraceCheckUtils]: 101: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-08 11:45:48,759 INFO L280 TraceCheckUtils]: 102: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:45:48,760 INFO L280 TraceCheckUtils]: 103: Hoare triple {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:45:48,761 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {27178#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret72|)} is VALID [2020-07-08 11:45:48,763 INFO L280 TraceCheckUtils]: 105: Hoare triple {27178#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret72|)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {27179#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} is VALID [2020-07-08 11:45:48,763 INFO L280 TraceCheckUtils]: 106: Hoare triple {27179#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} assume true; {27179#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} is VALID [2020-07-08 11:45:48,765 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {27179#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} {27036#(not (= 0 ~pumpRunning~0))} #514#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,766 INFO L280 TraceCheckUtils]: 108: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,767 INFO L263 TraceCheckUtils]: 109: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {27082#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:45:48,767 INFO L280 TraceCheckUtils]: 110: Hoare triple {27082#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {26964#true} is VALID [2020-07-08 11:45:48,768 INFO L280 TraceCheckUtils]: 111: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,768 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #516#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,769 INFO L280 TraceCheckUtils]: 113: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,771 INFO L263 TraceCheckUtils]: 114: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:48,771 INFO L280 TraceCheckUtils]: 115: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {26964#true} is VALID [2020-07-08 11:45:48,771 INFO L280 TraceCheckUtils]: 116: Hoare triple {26964#true} assume 0 != ~pumpRunning~0; {26964#true} is VALID [2020-07-08 11:45:48,771 INFO L263 TraceCheckUtils]: 117: Hoare triple {26964#true} call #t~ret1 := isLowWaterLevel(); {26964#true} is VALID [2020-07-08 11:45:48,772 INFO L280 TraceCheckUtils]: 118: Hoare triple {26964#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {26964#true} is VALID [2020-07-08 11:45:48,772 INFO L263 TraceCheckUtils]: 119: Hoare triple {26964#true} call #t~ret20 := isLowWaterSensorDry(); {26964#true} is VALID [2020-07-08 11:45:48,772 INFO L280 TraceCheckUtils]: 120: Hoare triple {26964#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {26964#true} is VALID [2020-07-08 11:45:48,773 INFO L280 TraceCheckUtils]: 121: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,773 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {26964#true} {26964#true} #492#return; {26964#true} is VALID [2020-07-08 11:45:48,773 INFO L280 TraceCheckUtils]: 123: Hoare triple {26964#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {26964#true} is VALID [2020-07-08 11:45:48,774 INFO L280 TraceCheckUtils]: 124: Hoare triple {26964#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {26964#true} is VALID [2020-07-08 11:45:48,774 INFO L280 TraceCheckUtils]: 125: Hoare triple {26964#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {26964#true} is VALID [2020-07-08 11:45:48,774 INFO L280 TraceCheckUtils]: 126: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,775 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {26964#true} {26964#true} #494#return; {26964#true} is VALID [2020-07-08 11:45:48,775 INFO L280 TraceCheckUtils]: 128: Hoare triple {26964#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {26964#true} is VALID [2020-07-08 11:45:48,775 INFO L280 TraceCheckUtils]: 129: Hoare triple {26964#true} assume !(0 != ~tmp~1); {26964#true} is VALID [2020-07-08 11:45:48,776 INFO L263 TraceCheckUtils]: 130: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:48,776 INFO L280 TraceCheckUtils]: 131: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-08 11:45:48,777 INFO L280 TraceCheckUtils]: 132: Hoare triple {26964#true} assume !(0 == ~pumpRunning~0); {26964#true} is VALID [2020-07-08 11:45:48,777 INFO L263 TraceCheckUtils]: 133: Hoare triple {26964#true} call processEnvironment__wrappee__base(); {26964#true} is VALID [2020-07-08 11:45:48,777 INFO L280 TraceCheckUtils]: 134: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,778 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {26964#true} {26964#true} #532#return; {26964#true} is VALID [2020-07-08 11:45:48,778 INFO L280 TraceCheckUtils]: 136: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,778 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {26964#true} {26964#true} #498#return; {26964#true} is VALID [2020-07-08 11:45:48,779 INFO L280 TraceCheckUtils]: 138: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,780 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #518#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,781 INFO L263 TraceCheckUtils]: 140: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,781 INFO L280 TraceCheckUtils]: 141: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~9;havoc ~tmp___0~3; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,782 INFO L263 TraceCheckUtils]: 142: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret73 := getWaterLevel(); {26964#true} is VALID [2020-07-08 11:45:48,782 INFO L280 TraceCheckUtils]: 143: Hoare triple {26964#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {26964#true} is VALID [2020-07-08 11:45:48,782 INFO L280 TraceCheckUtils]: 144: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,783 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #536#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,784 INFO L280 TraceCheckUtils]: 146: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,785 INFO L280 TraceCheckUtils]: 147: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~9; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,786 INFO L263 TraceCheckUtils]: 148: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret74 := isPumpRunning(); {26964#true} is VALID [2020-07-08 11:45:48,786 INFO L280 TraceCheckUtils]: 149: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {26964#true} is VALID [2020-07-08 11:45:48,786 INFO L280 TraceCheckUtils]: 150: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:48,787 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #538#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,788 INFO L280 TraceCheckUtils]: 152: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,789 INFO L280 TraceCheckUtils]: 153: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~3; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:48,790 INFO L280 TraceCheckUtils]: 154: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {26965#false} is VALID [2020-07-08 11:45:48,790 INFO L263 TraceCheckUtils]: 155: Hoare triple {26965#false} call __automaton_fail(); {26965#false} is VALID [2020-07-08 11:45:48,790 INFO L280 TraceCheckUtils]: 156: Hoare triple {26965#false} assume !false; {26965#false} is VALID [2020-07-08 11:45:48,851 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-08 11:45:48,851 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [340441348] [2020-07-08 11:45:48,851 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1119771164] [2020-07-08 11:45:48,852 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-08 11:45:49,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:49,185 INFO L264 TraceCheckSpWp]: Trace formula consists of 929 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-08 11:45:49,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:49,294 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 11:45:49,779 INFO L263 TraceCheckUtils]: 0: Hoare triple {26964#true} call ULTIMATE.init(); {26964#true} is VALID [2020-07-08 11:45:49,780 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {26964#true} is VALID [2020-07-08 11:45:49,780 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:49,780 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {26964#true} {26964#true} #554#return; {26964#true} is VALID [2020-07-08 11:45:49,780 INFO L263 TraceCheckUtils]: 4: Hoare triple {26964#true} call #t~ret75 := main(); {26964#true} is VALID [2020-07-08 11:45:49,781 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} havoc ~retValue_acc~4;havoc ~tmp~4; {26964#true} is VALID [2020-07-08 11:45:49,781 INFO L263 TraceCheckUtils]: 6: Hoare triple {26964#true} call select_helpers(); {26964#true} is VALID [2020-07-08 11:45:49,781 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:49,781 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {26964#true} {26964#true} #450#return; {26964#true} is VALID [2020-07-08 11:45:49,781 INFO L263 TraceCheckUtils]: 9: Hoare triple {26964#true} call select_features(); {26964#true} is VALID [2020-07-08 11:45:49,782 INFO L280 TraceCheckUtils]: 10: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:49,782 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {26964#true} {26964#true} #452#return; {26964#true} is VALID [2020-07-08 11:45:49,782 INFO L263 TraceCheckUtils]: 12: Hoare triple {26964#true} call #t~ret21 := valid_product(); {26964#true} is VALID [2020-07-08 11:45:49,782 INFO L280 TraceCheckUtils]: 13: Hoare triple {26964#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {26964#true} is VALID [2020-07-08 11:45:49,782 INFO L280 TraceCheckUtils]: 14: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:49,782 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {26964#true} {26964#true} #454#return; {26964#true} is VALID [2020-07-08 11:45:49,783 INFO L280 TraceCheckUtils]: 16: Hoare triple {26964#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {26964#true} is VALID [2020-07-08 11:45:49,783 INFO L280 TraceCheckUtils]: 17: Hoare triple {26964#true} assume 0 != ~tmp~4; {26964#true} is VALID [2020-07-08 11:45:49,783 INFO L263 TraceCheckUtils]: 18: Hoare triple {26964#true} call setup(); {26964#true} is VALID [2020-07-08 11:45:49,783 INFO L280 TraceCheckUtils]: 19: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:49,783 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26964#true} {26964#true} #456#return; {26964#true} is VALID [2020-07-08 11:45:49,784 INFO L263 TraceCheckUtils]: 21: Hoare triple {26964#true} call runTest(); {26964#true} is VALID [2020-07-08 11:45:49,784 INFO L263 TraceCheckUtils]: 22: Hoare triple {26964#true} call __utac_acc__Specification5_spec__1(); {26964#true} is VALID [2020-07-08 11:45:49,784 INFO L280 TraceCheckUtils]: 23: Hoare triple {26964#true} ~switchedOnBeforeTS~0 := 0; {26964#true} is VALID [2020-07-08 11:45:49,784 INFO L280 TraceCheckUtils]: 24: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:49,785 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {26964#true} {26964#true} #544#return; {26964#true} is VALID [2020-07-08 11:45:49,785 INFO L263 TraceCheckUtils]: 26: Hoare triple {26964#true} call test(); {26964#true} is VALID [2020-07-08 11:45:49,786 INFO L280 TraceCheckUtils]: 27: Hoare triple {26964#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {26964#true} is VALID [2020-07-08 11:45:49,786 INFO L280 TraceCheckUtils]: 28: Hoare triple {26964#true} assume !false; {26964#true} is VALID [2020-07-08 11:45:49,786 INFO L280 TraceCheckUtils]: 29: Hoare triple {26964#true} assume ~splverifierCounter~0 < 4; {26964#true} is VALID [2020-07-08 11:45:49,786 INFO L280 TraceCheckUtils]: 30: Hoare triple {26964#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {26964#true} is VALID [2020-07-08 11:45:49,786 INFO L280 TraceCheckUtils]: 31: Hoare triple {26964#true} assume 0 != ~tmp~5; {26964#true} is VALID [2020-07-08 11:45:49,786 INFO L263 TraceCheckUtils]: 32: Hoare triple {26964#true} call waterRise(); {26964#true} is VALID [2020-07-08 11:45:49,787 INFO L280 TraceCheckUtils]: 33: Hoare triple {26964#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {26964#true} is VALID [2020-07-08 11:45:49,787 INFO L280 TraceCheckUtils]: 34: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:49,787 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {26964#true} {26964#true} #502#return; {26964#true} is VALID [2020-07-08 11:45:49,787 INFO L280 TraceCheckUtils]: 36: Hoare triple {26964#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {26964#true} is VALID [2020-07-08 11:45:49,787 INFO L280 TraceCheckUtils]: 37: Hoare triple {26964#true} assume !(0 != ~tmp___0~2); {26964#true} is VALID [2020-07-08 11:45:49,788 INFO L280 TraceCheckUtils]: 38: Hoare triple {26964#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {26964#true} is VALID [2020-07-08 11:45:49,788 INFO L280 TraceCheckUtils]: 39: Hoare triple {26964#true} assume 0 != ~tmp___2~0; {26964#true} is VALID [2020-07-08 11:45:49,788 INFO L263 TraceCheckUtils]: 40: Hoare triple {26964#true} call timeShift(); {26964#true} is VALID [2020-07-08 11:45:49,788 INFO L263 TraceCheckUtils]: 41: Hoare triple {26964#true} call __utac_acc__Specification5_spec__2(); {26964#true} is VALID [2020-07-08 11:45:49,788 INFO L263 TraceCheckUtils]: 42: Hoare triple {26964#true} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-08 11:45:49,788 INFO L280 TraceCheckUtils]: 43: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {26964#true} is VALID [2020-07-08 11:45:49,789 INFO L280 TraceCheckUtils]: 44: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:49,789 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {26964#true} {26964#true} #534#return; {26964#true} is VALID [2020-07-08 11:45:49,789 INFO L280 TraceCheckUtils]: 46: Hoare triple {26964#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {26964#true} is VALID [2020-07-08 11:45:49,789 INFO L280 TraceCheckUtils]: 47: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:49,789 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {26964#true} {26964#true} #514#return; {26964#true} is VALID [2020-07-08 11:45:49,790 INFO L280 TraceCheckUtils]: 49: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-08 11:45:49,790 INFO L280 TraceCheckUtils]: 50: Hoare triple {26964#true} assume 0 != ~systemActive~0; {26964#true} is VALID [2020-07-08 11:45:49,790 INFO L263 TraceCheckUtils]: 51: Hoare triple {26964#true} call processEnvironment(); {26964#true} is VALID [2020-07-08 11:45:49,790 INFO L280 TraceCheckUtils]: 52: Hoare triple {26964#true} havoc ~tmp~1; {26964#true} is VALID [2020-07-08 11:45:49,790 INFO L280 TraceCheckUtils]: 53: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-08 11:45:49,791 INFO L263 TraceCheckUtils]: 54: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {26964#true} is VALID [2020-07-08 11:45:49,791 INFO L280 TraceCheckUtils]: 55: Hoare triple {26964#true} havoc ~tmp~0; {26964#true} is VALID [2020-07-08 11:45:49,791 INFO L280 TraceCheckUtils]: 56: Hoare triple {26964#true} assume 0 == ~pumpRunning~0; {26964#true} is VALID [2020-07-08 11:45:49,791 INFO L263 TraceCheckUtils]: 57: Hoare triple {26964#true} call #t~ret0 := isHighWaterLevel(); {26964#true} is VALID [2020-07-08 11:45:49,791 INFO L280 TraceCheckUtils]: 58: Hoare triple {26964#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {26964#true} is VALID [2020-07-08 11:45:49,791 INFO L263 TraceCheckUtils]: 59: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-08 11:45:49,792 INFO L280 TraceCheckUtils]: 60: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-08 11:45:49,792 INFO L280 TraceCheckUtils]: 61: Hoare triple {26964#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {26964#true} is VALID [2020-07-08 11:45:49,792 INFO L280 TraceCheckUtils]: 62: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:49,792 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-08 11:45:49,792 INFO L280 TraceCheckUtils]: 64: Hoare triple {26964#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {26964#true} is VALID [2020-07-08 11:45:49,793 INFO L280 TraceCheckUtils]: 65: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-08 11:45:49,793 INFO L280 TraceCheckUtils]: 66: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-08 11:45:49,793 INFO L280 TraceCheckUtils]: 67: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-08 11:45:49,793 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-08 11:45:49,793 INFO L280 TraceCheckUtils]: 69: Hoare triple {26964#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {26964#true} is VALID [2020-07-08 11:45:49,794 INFO L280 TraceCheckUtils]: 70: Hoare triple {26964#true} assume 0 != ~tmp~0; {26964#true} is VALID [2020-07-08 11:45:49,794 INFO L263 TraceCheckUtils]: 71: Hoare triple {26964#true} call activatePump(); {26964#true} is VALID [2020-07-08 11:45:49,795 INFO L280 TraceCheckUtils]: 72: Hoare triple {26964#true} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,795 INFO L280 TraceCheckUtils]: 73: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,796 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,797 INFO L280 TraceCheckUtils]: 75: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,797 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #500#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,798 INFO L280 TraceCheckUtils]: 77: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,798 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #518#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,799 INFO L263 TraceCheckUtils]: 79: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,800 INFO L280 TraceCheckUtils]: 80: Hoare triple {27118#(<= 1 ~pumpRunning~0)} havoc ~tmp~9;havoc ~tmp___0~3; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,800 INFO L263 TraceCheckUtils]: 81: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call #t~ret73 := getWaterLevel(); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,801 INFO L280 TraceCheckUtils]: 82: Hoare triple {27118#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,801 INFO L280 TraceCheckUtils]: 83: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,802 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {27118#(<= 1 ~pumpRunning~0)} #536#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,803 INFO L280 TraceCheckUtils]: 85: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,803 INFO L280 TraceCheckUtils]: 86: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~9); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,804 INFO L280 TraceCheckUtils]: 87: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,804 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {27118#(<= 1 ~pumpRunning~0)} #520#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,805 INFO L280 TraceCheckUtils]: 89: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,806 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #508#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,806 INFO L280 TraceCheckUtils]: 91: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume !false; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,807 INFO L280 TraceCheckUtils]: 92: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,807 INFO L280 TraceCheckUtils]: 93: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,808 INFO L280 TraceCheckUtils]: 94: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~5); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,808 INFO L280 TraceCheckUtils]: 95: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,809 INFO L280 TraceCheckUtils]: 96: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,809 INFO L280 TraceCheckUtils]: 97: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,810 INFO L280 TraceCheckUtils]: 98: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,811 INFO L263 TraceCheckUtils]: 99: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call timeShift(); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,811 INFO L263 TraceCheckUtils]: 100: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,812 INFO L263 TraceCheckUtils]: 101: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call #t~ret72 := isPumpRunning(); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:49,813 INFO L280 TraceCheckUtils]: 102: Hoare triple {27118#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {27512#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-08 11:45:49,813 INFO L280 TraceCheckUtils]: 103: Hoare triple {27512#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} assume true; {27512#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-08 11:45:49,814 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {27512#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} {27118#(<= 1 ~pumpRunning~0)} #534#return; {27519#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret72|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-08 11:45:49,815 INFO L280 TraceCheckUtils]: 105: Hoare triple {27519#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret72|) (<= 1 ~pumpRunning~0))} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {27523#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-08 11:45:49,816 INFO L280 TraceCheckUtils]: 106: Hoare triple {27523#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} assume true; {27523#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-08 11:45:49,817 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {27523#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} {27118#(<= 1 ~pumpRunning~0)} #514#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,817 INFO L280 TraceCheckUtils]: 108: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,818 INFO L263 TraceCheckUtils]: 109: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call lowerWaterLevel(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,818 INFO L280 TraceCheckUtils]: 110: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,819 INFO L280 TraceCheckUtils]: 111: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,820 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #516#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,820 INFO L280 TraceCheckUtils]: 113: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~systemActive~0; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,821 INFO L263 TraceCheckUtils]: 114: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,821 INFO L280 TraceCheckUtils]: 115: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~1; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,822 INFO L280 TraceCheckUtils]: 116: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,823 INFO L263 TraceCheckUtils]: 117: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret1 := isLowWaterLevel(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,823 INFO L280 TraceCheckUtils]: 118: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,824 INFO L263 TraceCheckUtils]: 119: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret20 := isLowWaterSensorDry(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,824 INFO L280 TraceCheckUtils]: 120: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,825 INFO L280 TraceCheckUtils]: 121: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,826 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #492#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,827 INFO L280 TraceCheckUtils]: 123: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,827 INFO L280 TraceCheckUtils]: 124: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~tmp~3;~tmp___0~1 := 0; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,828 INFO L280 TraceCheckUtils]: 125: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,829 INFO L280 TraceCheckUtils]: 126: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,830 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #494#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,830 INFO L280 TraceCheckUtils]: 128: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,831 INFO L280 TraceCheckUtils]: 129: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 != ~tmp~1); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,832 INFO L263 TraceCheckUtils]: 130: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__highWaterSensor(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,832 INFO L280 TraceCheckUtils]: 131: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~0; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,833 INFO L280 TraceCheckUtils]: 132: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 == ~pumpRunning~0); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,834 INFO L263 TraceCheckUtils]: 133: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__base(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,834 INFO L280 TraceCheckUtils]: 134: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,835 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #532#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,836 INFO L280 TraceCheckUtils]: 136: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,836 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #498#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,837 INFO L280 TraceCheckUtils]: 138: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,838 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #518#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,838 INFO L263 TraceCheckUtils]: 140: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call __utac_acc__Specification5_spec__3(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,839 INFO L280 TraceCheckUtils]: 141: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~9;havoc ~tmp___0~3; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,840 INFO L263 TraceCheckUtils]: 142: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret73 := getWaterLevel(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,840 INFO L280 TraceCheckUtils]: 143: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,841 INFO L280 TraceCheckUtils]: 144: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,842 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #536#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,842 INFO L280 TraceCheckUtils]: 146: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,843 INFO L280 TraceCheckUtils]: 147: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 2 != ~tmp~9; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,843 INFO L263 TraceCheckUtils]: 148: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret74 := isPumpRunning(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,844 INFO L280 TraceCheckUtils]: 149: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,844 INFO L280 TraceCheckUtils]: 150: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,845 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #538#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,846 INFO L280 TraceCheckUtils]: 152: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,846 INFO L280 TraceCheckUtils]: 153: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~tmp___0~3; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:49,847 INFO L280 TraceCheckUtils]: 154: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 0 == ~switchedOnBeforeTS~0; {26965#false} is VALID [2020-07-08 11:45:49,847 INFO L263 TraceCheckUtils]: 155: Hoare triple {26965#false} call __automaton_fail(); {26965#false} is VALID [2020-07-08 11:45:49,847 INFO L280 TraceCheckUtils]: 156: Hoare triple {26965#false} assume !false; {26965#false} is VALID [2020-07-08 11:45:49,872 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-08 11:45:49,873 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 11:45:49,873 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 7] total 20 [2020-07-08 11:45:49,873 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1554360383] [2020-07-08 11:45:49,874 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 157 [2020-07-08 11:45:49,979 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:45:49,979 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-08 11:45:50,325 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 247 edges. 247 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:45:50,325 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-08 11:45:50,326 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:45:50,326 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-08 11:45:50,326 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2020-07-08 11:45:50,326 INFO L87 Difference]: Start difference. First operand 1570 states and 1900 transitions. Second operand 20 states. [2020-07-08 11:45:52,025 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:45:53,579 WARN L193 SmtUtils]: Spent 272.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-08 11:45:54,146 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-08 11:45:54,521 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-08 11:45:58,919 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:45:59,865 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:46:01,391 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 11:46:02,112 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 11:46:10,957 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:46:16,246 WARN L193 SmtUtils]: Spent 456.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-08 11:46:17,420 WARN L193 SmtUtils]: Spent 446.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-08 11:46:18,732 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:46:22,199 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:46:24,457 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:46:26,262 WARN L193 SmtUtils]: Spent 462.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-08 11:46:30,890 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:46:32,259 WARN L193 SmtUtils]: Spent 476.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-08 11:46:41,053 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:46:44,061 WARN L193 SmtUtils]: Spent 476.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-08 11:46:44,967 WARN L193 SmtUtils]: Spent 461.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-08 11:46:45,640 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:46:46,294 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:46:46,820 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:46:51,893 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:46:51,893 INFO L93 Difference]: Finished difference Result 3433 states and 4303 transitions. [2020-07-08 11:46:51,893 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2020-07-08 11:46:51,893 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 157 [2020-07-08 11:46:51,894 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:46:51,894 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-08 11:46:51,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 669 transitions. [2020-07-08 11:46:51,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-08 11:46:51,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 669 transitions. [2020-07-08 11:46:51,922 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states and 669 transitions. [2020-07-08 11:46:54,057 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 669 edges. 669 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:46:54,339 INFO L225 Difference]: With dead ends: 3433 [2020-07-08 11:46:54,339 INFO L226 Difference]: Without dead ends: 2067 [2020-07-08 11:46:54,344 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 281 GetRequests, 218 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1108 ImplicationChecksByTransitivity, 9.8s TimeCoverageRelationStatistics Valid=851, Invalid=3309, Unknown=0, NotChecked=0, Total=4160 [2020-07-08 11:46:54,346 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2067 states. [2020-07-08 11:47:10,014 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2067 to 1841. [2020-07-08 11:47:10,014 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:47:10,014 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2067 states. Second operand 1841 states. [2020-07-08 11:47:10,014 INFO L74 IsIncluded]: Start isIncluded. First operand 2067 states. Second operand 1841 states. [2020-07-08 11:47:10,014 INFO L87 Difference]: Start difference. First operand 2067 states. Second operand 1841 states. [2020-07-08 11:47:10,165 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:47:10,166 INFO L93 Difference]: Finished difference Result 2067 states and 2508 transitions. [2020-07-08 11:47:10,166 INFO L276 IsEmpty]: Start isEmpty. Operand 2067 states and 2508 transitions. [2020-07-08 11:47:10,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:47:10,178 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:47:10,178 INFO L74 IsIncluded]: Start isIncluded. First operand 1841 states. Second operand 2067 states. [2020-07-08 11:47:10,178 INFO L87 Difference]: Start difference. First operand 1841 states. Second operand 2067 states. [2020-07-08 11:47:10,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:47:10,398 INFO L93 Difference]: Finished difference Result 2067 states and 2508 transitions. [2020-07-08 11:47:10,398 INFO L276 IsEmpty]: Start isEmpty. Operand 2067 states and 2508 transitions. [2020-07-08 11:47:10,407 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:47:10,407 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:47:10,408 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:47:10,408 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:47:10,408 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1841 states. [2020-07-08 11:47:10,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1841 states to 1841 states and 2184 transitions. [2020-07-08 11:47:10,638 INFO L78 Accepts]: Start accepts. Automaton has 1841 states and 2184 transitions. Word has length 157 [2020-07-08 11:47:10,639 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:47:10,639 INFO L479 AbstractCegarLoop]: Abstraction has 1841 states and 2184 transitions. [2020-07-08 11:47:10,639 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-08 11:47:10,640 INFO L276 IsEmpty]: Start isEmpty. Operand 1841 states and 2184 transitions. [2020-07-08 11:47:10,648 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 278 [2020-07-08 11:47:10,648 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:47:10,648 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 11:47:10,863 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2020-07-08 11:47:10,863 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:47:10,864 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:47:10,864 INFO L82 PathProgramCache]: Analyzing trace with hash -1553804570, now seen corresponding path program 1 times [2020-07-08 11:47:10,864 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:47:10,865 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [892106522] [2020-07-08 11:47:10,865 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:47:10,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,314 WARN L193 SmtUtils]: Spent 308.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:47:11,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,384 INFO L280 TraceCheckUtils]: 0: Hoare triple {39250#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {39036#true} is VALID [2020-07-08 11:47:11,385 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,385 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #554#return; {39036#true} is VALID [2020-07-08 11:47:11,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,388 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39036#true} {39036#true} #450#return; {39036#true} is VALID [2020-07-08 11:47:11,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,390 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39036#true} {39036#true} #452#return; {39036#true} is VALID [2020-07-08 11:47:11,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {39036#true} is VALID [2020-07-08 11:47:11,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,395 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #454#return; {39036#true} is VALID [2020-07-08 11:47:11,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,398 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,399 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39036#true} {39036#true} #456#return; {39036#true} is VALID [2020-07-08 11:47:11,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {39036#true} is VALID [2020-07-08 11:47:11,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,418 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #544#return; {39036#true} is VALID [2020-07-08 11:47:11,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39036#true} is VALID [2020-07-08 11:47:11,435 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,435 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #502#return; {39036#true} is VALID [2020-07-08 11:47:11,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,488 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:11,489 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,489 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-08 11:47:11,489 INFO L263 TraceCheckUtils]: 0: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-08 11:47:11,490 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:11,490 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,491 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-08 11:47:11,491 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-08 11:47:11,491 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,492 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39036#true} is VALID [2020-07-08 11:47:11,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:11,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:11,530 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,531 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-08 11:47:11,531 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-08 11:47:11,531 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:11,532 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:11,532 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:11,532 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,532 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-08 11:47:11,533 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-08 11:47:11,533 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-08 11:47:11,533 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-08 11:47:11,534 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,534 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-08 11:47:11,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,538 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-08 11:47:11,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,539 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-08 11:47:11,539 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:11,540 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-08 11:47:11,540 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:11,540 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-08 11:47:11,541 INFO L263 TraceCheckUtils]: 4: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:11,541 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:11,542 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:11,542 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,542 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-08 11:47:11,543 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-08 11:47:11,543 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-08 11:47:11,543 INFO L280 TraceCheckUtils]: 11: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-08 11:47:11,544 INFO L280 TraceCheckUtils]: 12: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,544 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-08 11:47:11,545 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39036#true} is VALID [2020-07-08 11:47:11,545 INFO L280 TraceCheckUtils]: 15: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:11,546 INFO L263 TraceCheckUtils]: 16: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:11,546 INFO L280 TraceCheckUtils]: 17: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-08 11:47:11,547 INFO L280 TraceCheckUtils]: 18: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,547 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-08 11:47:11,547 INFO L280 TraceCheckUtils]: 20: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,548 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-08 11:47:11,549 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-08 11:47:11,549 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-08 11:47:11,550 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:11,551 INFO L280 TraceCheckUtils]: 3: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:11,551 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-08 11:47:11,551 INFO L263 TraceCheckUtils]: 5: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:11,552 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-08 11:47:11,552 INFO L263 TraceCheckUtils]: 7: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:11,552 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:11,553 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:11,553 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,553 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-08 11:47:11,554 INFO L280 TraceCheckUtils]: 12: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-08 11:47:11,554 INFO L280 TraceCheckUtils]: 13: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-08 11:47:11,554 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-08 11:47:11,555 INFO L280 TraceCheckUtils]: 15: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,555 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-08 11:47:11,555 INFO L280 TraceCheckUtils]: 17: Hoare triple {39036#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39036#true} is VALID [2020-07-08 11:47:11,556 INFO L280 TraceCheckUtils]: 18: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:11,557 INFO L263 TraceCheckUtils]: 19: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:11,557 INFO L280 TraceCheckUtils]: 20: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-08 11:47:11,558 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,558 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-08 11:47:11,558 INFO L280 TraceCheckUtils]: 23: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,559 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-08 11:47:11,559 INFO L280 TraceCheckUtils]: 25: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,559 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-08 11:47:11,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:47:11,806 INFO L280 TraceCheckUtils]: 1: Hoare triple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:47:11,807 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {39036#true} #536#return; {39344#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-08 11:47:11,808 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-08 11:47:11,808 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:11,809 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:47:11,810 INFO L280 TraceCheckUtils]: 3: Hoare triple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:47:11,812 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {39036#true} #536#return; {39344#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-08 11:47:11,814 INFO L280 TraceCheckUtils]: 5: Hoare triple {39344#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39345#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-08 11:47:11,815 INFO L280 TraceCheckUtils]: 6: Hoare triple {39345#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:11,816 INFO L280 TraceCheckUtils]: 7: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:11,817 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39036#true} #520#return; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:11,819 INFO L263 TraceCheckUtils]: 0: Hoare triple {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:47:11,820 INFO L263 TraceCheckUtils]: 1: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-08 11:47:11,820 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:11,820 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,821 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-08 11:47:11,821 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-08 11:47:11,821 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,822 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39036#true} is VALID [2020-07-08 11:47:11,822 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-08 11:47:11,822 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume 0 != ~systemActive~0; {39036#true} is VALID [2020-07-08 11:47:11,823 INFO L263 TraceCheckUtils]: 10: Hoare triple {39036#true} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:11,824 INFO L280 TraceCheckUtils]: 11: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-08 11:47:11,824 INFO L280 TraceCheckUtils]: 12: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-08 11:47:11,825 INFO L263 TraceCheckUtils]: 13: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:11,825 INFO L280 TraceCheckUtils]: 14: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:11,826 INFO L280 TraceCheckUtils]: 15: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-08 11:47:11,826 INFO L263 TraceCheckUtils]: 16: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:11,826 INFO L280 TraceCheckUtils]: 17: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-08 11:47:11,827 INFO L263 TraceCheckUtils]: 18: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:11,827 INFO L280 TraceCheckUtils]: 19: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:11,827 INFO L280 TraceCheckUtils]: 20: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:11,828 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,828 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-08 11:47:11,828 INFO L280 TraceCheckUtils]: 23: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-08 11:47:11,829 INFO L280 TraceCheckUtils]: 24: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-08 11:47:11,829 INFO L280 TraceCheckUtils]: 25: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-08 11:47:11,829 INFO L280 TraceCheckUtils]: 26: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,830 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-08 11:47:11,830 INFO L280 TraceCheckUtils]: 28: Hoare triple {39036#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39036#true} is VALID [2020-07-08 11:47:11,830 INFO L280 TraceCheckUtils]: 29: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:11,832 INFO L263 TraceCheckUtils]: 30: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:11,832 INFO L280 TraceCheckUtils]: 31: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-08 11:47:11,832 INFO L280 TraceCheckUtils]: 32: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,833 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-08 11:47:11,833 INFO L280 TraceCheckUtils]: 34: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,833 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-08 11:47:11,834 INFO L280 TraceCheckUtils]: 36: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,834 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-08 11:47:11,834 INFO L263 TraceCheckUtils]: 38: Hoare triple {39036#true} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-08 11:47:11,835 INFO L280 TraceCheckUtils]: 39: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-08 11:47:11,835 INFO L263 TraceCheckUtils]: 40: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:11,836 INFO L280 TraceCheckUtils]: 41: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:47:11,837 INFO L280 TraceCheckUtils]: 42: Hoare triple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:47:11,839 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {39036#true} #536#return; {39344#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-08 11:47:11,840 INFO L280 TraceCheckUtils]: 44: Hoare triple {39344#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39345#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-08 11:47:11,842 INFO L280 TraceCheckUtils]: 45: Hoare triple {39345#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:11,843 INFO L280 TraceCheckUtils]: 46: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:11,844 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39036#true} #520#return; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:11,845 INFO L280 TraceCheckUtils]: 48: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:11,846 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39036#true} #508#return; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:11,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,947 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:11,948 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,948 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-08 11:47:11,948 INFO L263 TraceCheckUtils]: 0: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-08 11:47:11,949 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:11,949 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,949 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-08 11:47:11,950 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-08 11:47:11,950 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,951 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:11,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,960 INFO L280 TraceCheckUtils]: 0: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:11,961 INFO L280 TraceCheckUtils]: 1: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:11,962 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:11,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,978 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-08 11:47:11,979 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,979 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-08 11:47:11,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-08 11:47:11,980 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:11,980 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-08 11:47:11,981 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,981 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-08 11:47:11,981 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-08 11:47:11,982 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-08 11:47:11,982 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-08 11:47:11,982 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,983 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-08 11:47:11,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:11,990 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,990 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-08 11:47:11,991 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:11,991 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume !(0 == ~pumpRunning~0); {39036#true} is VALID [2020-07-08 11:47:11,991 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call processEnvironment__wrappee__base(); {39036#true} is VALID [2020-07-08 11:47:11,992 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,992 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-08 11:47:11,992 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,993 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39036#true} {39036#true} #498#return; {39036#true} is VALID [2020-07-08 11:47:11,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-08 11:47:11,994 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-08 11:47:11,994 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:11,994 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-08 11:47:11,995 INFO L263 TraceCheckUtils]: 4: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:11,995 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-08 11:47:11,995 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,996 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-08 11:47:11,996 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-08 11:47:11,996 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-08 11:47:11,997 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-08 11:47:11,997 INFO L280 TraceCheckUtils]: 11: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:11,997 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-08 11:47:11,998 INFO L280 TraceCheckUtils]: 13: Hoare triple {39036#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {39036#true} is VALID [2020-07-08 11:47:11,998 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} assume !(0 != ~tmp~1); {39036#true} is VALID [2020-07-08 11:47:11,999 INFO L263 TraceCheckUtils]: 15: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,000 INFO L280 TraceCheckUtils]: 16: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:12,000 INFO L280 TraceCheckUtils]: 17: Hoare triple {39036#true} assume !(0 == ~pumpRunning~0); {39036#true} is VALID [2020-07-08 11:47:12,000 INFO L263 TraceCheckUtils]: 18: Hoare triple {39036#true} call processEnvironment__wrappee__base(); {39036#true} is VALID [2020-07-08 11:47:12,001 INFO L280 TraceCheckUtils]: 19: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,001 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-08 11:47:12,002 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,002 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #498#return; {39036#true} is VALID [2020-07-08 11:47:12,002 INFO L280 TraceCheckUtils]: 23: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,003 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {39036#true} {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,134 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:47:12,135 INFO L280 TraceCheckUtils]: 1: Hoare triple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:47:12,136 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {39036#true} #536#return; {39421#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} is VALID [2020-07-08 11:47:12,137 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-08 11:47:12,137 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:12,138 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:47:12,140 INFO L280 TraceCheckUtils]: 3: Hoare triple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:47:12,141 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {39036#true} #536#return; {39421#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} is VALID [2020-07-08 11:47:12,143 INFO L280 TraceCheckUtils]: 5: Hoare triple {39421#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39422#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 11:47:12,144 INFO L280 TraceCheckUtils]: 6: Hoare triple {39422#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~9); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,145 INFO L280 TraceCheckUtils]: 7: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,146 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {39392#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,148 INFO L263 TraceCheckUtils]: 0: Hoare triple {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:47:12,148 INFO L263 TraceCheckUtils]: 1: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-08 11:47:12,149 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:12,149 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,149 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-08 11:47:12,150 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-08 11:47:12,150 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,151 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,152 INFO L280 TraceCheckUtils]: 8: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,153 INFO L263 TraceCheckUtils]: 9: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,155 INFO L280 TraceCheckUtils]: 10: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,156 INFO L280 TraceCheckUtils]: 11: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,157 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,158 INFO L280 TraceCheckUtils]: 13: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,159 INFO L263 TraceCheckUtils]: 14: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,160 INFO L280 TraceCheckUtils]: 15: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-08 11:47:12,160 INFO L280 TraceCheckUtils]: 16: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-08 11:47:12,160 INFO L263 TraceCheckUtils]: 17: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:12,161 INFO L280 TraceCheckUtils]: 18: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-08 11:47:12,161 INFO L263 TraceCheckUtils]: 19: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:12,161 INFO L280 TraceCheckUtils]: 20: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-08 11:47:12,162 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,162 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-08 11:47:12,162 INFO L280 TraceCheckUtils]: 23: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-08 11:47:12,163 INFO L280 TraceCheckUtils]: 24: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-08 11:47:12,163 INFO L280 TraceCheckUtils]: 25: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-08 11:47:12,163 INFO L280 TraceCheckUtils]: 26: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,164 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-08 11:47:12,164 INFO L280 TraceCheckUtils]: 28: Hoare triple {39036#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {39036#true} is VALID [2020-07-08 11:47:12,164 INFO L280 TraceCheckUtils]: 29: Hoare triple {39036#true} assume !(0 != ~tmp~1); {39036#true} is VALID [2020-07-08 11:47:12,165 INFO L263 TraceCheckUtils]: 30: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,166 INFO L280 TraceCheckUtils]: 31: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:12,166 INFO L280 TraceCheckUtils]: 32: Hoare triple {39036#true} assume !(0 == ~pumpRunning~0); {39036#true} is VALID [2020-07-08 11:47:12,166 INFO L263 TraceCheckUtils]: 33: Hoare triple {39036#true} call processEnvironment__wrappee__base(); {39036#true} is VALID [2020-07-08 11:47:12,167 INFO L280 TraceCheckUtils]: 34: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,167 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-08 11:47:12,167 INFO L280 TraceCheckUtils]: 36: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,168 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {39036#true} {39036#true} #498#return; {39036#true} is VALID [2020-07-08 11:47:12,168 INFO L280 TraceCheckUtils]: 38: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,169 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {39036#true} {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,169 INFO L263 TraceCheckUtils]: 40: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-08 11:47:12,170 INFO L280 TraceCheckUtils]: 41: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-08 11:47:12,170 INFO L263 TraceCheckUtils]: 42: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:12,171 INFO L280 TraceCheckUtils]: 43: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:47:12,172 INFO L280 TraceCheckUtils]: 44: Hoare triple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:47:12,174 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {39036#true} #536#return; {39421#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} is VALID [2020-07-08 11:47:12,175 INFO L280 TraceCheckUtils]: 46: Hoare triple {39421#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39422#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 11:47:12,176 INFO L280 TraceCheckUtils]: 47: Hoare triple {39422#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~9); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,177 INFO L280 TraceCheckUtils]: 48: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,179 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {39392#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,180 INFO L280 TraceCheckUtils]: 50: Hoare triple {39392#(<= 3 |old(~waterLevel~0)|)} assume true; {39392#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,181 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {39392#(<= 3 |old(~waterLevel~0)|)} {39106#(= 2 ~waterLevel~0)} #508#return; {39037#false} is VALID [2020-07-08 11:47:12,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,212 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:12,213 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,213 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-08 11:47:12,213 INFO L263 TraceCheckUtils]: 0: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-08 11:47:12,214 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:12,214 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,214 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-08 11:47:12,215 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-08 11:47:12,215 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,215 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39036#true} is VALID [2020-07-08 11:47:12,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39036#true} is VALID [2020-07-08 11:47:12,219 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,220 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #516#return; {39036#true} is VALID [2020-07-08 11:47:12,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-08 11:47:12,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,236 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-08 11:47:12,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-08 11:47:12,236 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:12,237 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-08 11:47:12,237 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,238 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-08 11:47:12,238 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-08 11:47:12,238 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-08 11:47:12,239 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-08 11:47:12,239 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,239 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-08 11:47:12,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39036#true} is VALID [2020-07-08 11:47:12,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,244 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #496#return; {39036#true} is VALID [2020-07-08 11:47:12,245 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-08 11:47:12,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-08 11:47:12,245 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:12,246 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-08 11:47:12,246 INFO L263 TraceCheckUtils]: 4: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:12,247 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-08 11:47:12,247 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,247 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-08 11:47:12,248 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-08 11:47:12,248 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-08 11:47:12,248 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-08 11:47:12,248 INFO L280 TraceCheckUtils]: 11: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,249 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-08 11:47:12,249 INFO L280 TraceCheckUtils]: 13: Hoare triple {39036#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {39036#true} is VALID [2020-07-08 11:47:12,249 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} assume 0 != ~tmp~1; {39036#true} is VALID [2020-07-08 11:47:12,251 INFO L263 TraceCheckUtils]: 15: Hoare triple {39036#true} call deactivatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,251 INFO L280 TraceCheckUtils]: 16: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39036#true} is VALID [2020-07-08 11:47:12,252 INFO L280 TraceCheckUtils]: 17: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,252 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {39036#true} {39036#true} #496#return; {39036#true} is VALID [2020-07-08 11:47:12,252 INFO L280 TraceCheckUtils]: 19: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,253 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-08 11:47:12,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,260 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39036#true} is VALID [2020-07-08 11:47:12,261 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,261 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #536#return; {39036#true} is VALID [2020-07-08 11:47:12,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-08 11:47:12,262 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:12,262 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39036#true} is VALID [2020-07-08 11:47:12,263 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,263 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39036#true} #536#return; {39036#true} is VALID [2020-07-08 11:47:12,263 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39036#true} is VALID [2020-07-08 11:47:12,264 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume !(2 != ~tmp~9); {39036#true} is VALID [2020-07-08 11:47:12,264 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,264 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39036#true} {39036#true} #520#return; {39036#true} is VALID [2020-07-08 11:47:12,266 INFO L263 TraceCheckUtils]: 0: Hoare triple {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:47:12,266 INFO L263 TraceCheckUtils]: 1: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-08 11:47:12,267 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:12,267 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,267 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-08 11:47:12,268 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-08 11:47:12,268 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,268 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39036#true} is VALID [2020-07-08 11:47:12,269 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-08 11:47:12,270 INFO L263 TraceCheckUtils]: 9: Hoare triple {39036#true} call lowerWaterLevel(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,270 INFO L280 TraceCheckUtils]: 10: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39036#true} is VALID [2020-07-08 11:47:12,270 INFO L280 TraceCheckUtils]: 11: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,270 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39036#true} {39036#true} #516#return; {39036#true} is VALID [2020-07-08 11:47:12,271 INFO L280 TraceCheckUtils]: 13: Hoare triple {39036#true} assume 0 != ~systemActive~0; {39036#true} is VALID [2020-07-08 11:47:12,271 INFO L263 TraceCheckUtils]: 14: Hoare triple {39036#true} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,272 INFO L280 TraceCheckUtils]: 15: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-08 11:47:12,272 INFO L280 TraceCheckUtils]: 16: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-08 11:47:12,272 INFO L263 TraceCheckUtils]: 17: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:12,272 INFO L280 TraceCheckUtils]: 18: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-08 11:47:12,272 INFO L263 TraceCheckUtils]: 19: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:12,273 INFO L280 TraceCheckUtils]: 20: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-08 11:47:12,273 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,273 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-08 11:47:12,273 INFO L280 TraceCheckUtils]: 23: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-08 11:47:12,273 INFO L280 TraceCheckUtils]: 24: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-08 11:47:12,274 INFO L280 TraceCheckUtils]: 25: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-08 11:47:12,274 INFO L280 TraceCheckUtils]: 26: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,274 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-08 11:47:12,274 INFO L280 TraceCheckUtils]: 28: Hoare triple {39036#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {39036#true} is VALID [2020-07-08 11:47:12,275 INFO L280 TraceCheckUtils]: 29: Hoare triple {39036#true} assume 0 != ~tmp~1; {39036#true} is VALID [2020-07-08 11:47:12,276 INFO L263 TraceCheckUtils]: 30: Hoare triple {39036#true} call deactivatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,277 INFO L280 TraceCheckUtils]: 31: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39036#true} is VALID [2020-07-08 11:47:12,277 INFO L280 TraceCheckUtils]: 32: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,277 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {39036#true} {39036#true} #496#return; {39036#true} is VALID [2020-07-08 11:47:12,277 INFO L280 TraceCheckUtils]: 34: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,277 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-08 11:47:12,278 INFO L263 TraceCheckUtils]: 36: Hoare triple {39036#true} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-08 11:47:12,278 INFO L280 TraceCheckUtils]: 37: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-08 11:47:12,278 INFO L263 TraceCheckUtils]: 38: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:12,278 INFO L280 TraceCheckUtils]: 39: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39036#true} is VALID [2020-07-08 11:47:12,278 INFO L280 TraceCheckUtils]: 40: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,279 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {39036#true} {39036#true} #536#return; {39036#true} is VALID [2020-07-08 11:47:12,279 INFO L280 TraceCheckUtils]: 42: Hoare triple {39036#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39036#true} is VALID [2020-07-08 11:47:12,279 INFO L280 TraceCheckUtils]: 43: Hoare triple {39036#true} assume !(2 != ~tmp~9); {39036#true} is VALID [2020-07-08 11:47:12,279 INFO L280 TraceCheckUtils]: 44: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,279 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {39036#true} {39036#true} #520#return; {39036#true} is VALID [2020-07-08 11:47:12,280 INFO L280 TraceCheckUtils]: 46: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,280 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {39036#true} {39037#false} #508#return; {39037#false} is VALID [2020-07-08 11:47:12,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,285 INFO L280 TraceCheckUtils]: 0: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {39036#true} is VALID [2020-07-08 11:47:12,286 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,286 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39037#false} #502#return; {39037#false} is VALID [2020-07-08 11:47:12,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,292 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:12,292 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,292 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-08 11:47:12,292 INFO L263 TraceCheckUtils]: 0: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-08 11:47:12,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:12,293 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,293 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-08 11:47:12,293 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-08 11:47:12,293 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,294 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39036#true} {39037#false} #514#return; {39037#false} is VALID [2020-07-08 11:47:12,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:12,319 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:12,319 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,320 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-08 11:47:12,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-08 11:47:12,320 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:12,320 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:12,320 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:12,321 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,321 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-08 11:47:12,321 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-08 11:47:12,321 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-08 11:47:12,321 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-08 11:47:12,322 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,322 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-08 11:47:12,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,326 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-08 11:47:12,326 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,326 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-08 11:47:12,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:12,327 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-08 11:47:12,327 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:12,327 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-08 11:47:12,328 INFO L263 TraceCheckUtils]: 4: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:12,328 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:12,328 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:12,328 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,328 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-08 11:47:12,329 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-08 11:47:12,329 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-08 11:47:12,329 INFO L280 TraceCheckUtils]: 11: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-08 11:47:12,329 INFO L280 TraceCheckUtils]: 12: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,329 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-08 11:47:12,329 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39036#true} is VALID [2020-07-08 11:47:12,330 INFO L280 TraceCheckUtils]: 15: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:12,331 INFO L263 TraceCheckUtils]: 16: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,331 INFO L280 TraceCheckUtils]: 17: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-08 11:47:12,331 INFO L280 TraceCheckUtils]: 18: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,331 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-08 11:47:12,331 INFO L280 TraceCheckUtils]: 20: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,332 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-08 11:47:12,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-08 11:47:12,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-08 11:47:12,333 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,334 INFO L280 TraceCheckUtils]: 3: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:12,334 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-08 11:47:12,334 INFO L263 TraceCheckUtils]: 5: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:12,334 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-08 11:47:12,334 INFO L263 TraceCheckUtils]: 7: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:12,334 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:12,335 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:12,335 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,335 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-08 11:47:12,335 INFO L280 TraceCheckUtils]: 12: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-08 11:47:12,335 INFO L280 TraceCheckUtils]: 13: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-08 11:47:12,336 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-08 11:47:12,336 INFO L280 TraceCheckUtils]: 15: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,336 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-08 11:47:12,336 INFO L280 TraceCheckUtils]: 17: Hoare triple {39036#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39036#true} is VALID [2020-07-08 11:47:12,336 INFO L280 TraceCheckUtils]: 18: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:12,337 INFO L263 TraceCheckUtils]: 19: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,338 INFO L280 TraceCheckUtils]: 20: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-08 11:47:12,338 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,338 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-08 11:47:12,338 INFO L280 TraceCheckUtils]: 23: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,338 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-08 11:47:12,339 INFO L280 TraceCheckUtils]: 25: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,339 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39036#true} {39037#false} #518#return; {39037#false} is VALID [2020-07-08 11:47:12,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39036#true} is VALID [2020-07-08 11:47:12,344 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,344 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39037#false} #536#return; {39037#false} is VALID [2020-07-08 11:47:12,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,348 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:12,348 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,349 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39037#false} #538#return; {39037#false} is VALID [2020-07-08 11:47:12,356 INFO L263 TraceCheckUtils]: 0: Hoare triple {39036#true} call ULTIMATE.init(); {39250#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:47:12,357 INFO L280 TraceCheckUtils]: 1: Hoare triple {39250#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {39036#true} is VALID [2020-07-08 11:47:12,357 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,357 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39036#true} #554#return; {39036#true} is VALID [2020-07-08 11:47:12,357 INFO L263 TraceCheckUtils]: 4: Hoare triple {39036#true} call #t~ret75 := main(); {39036#true} is VALID [2020-07-08 11:47:12,357 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} havoc ~retValue_acc~4;havoc ~tmp~4; {39036#true} is VALID [2020-07-08 11:47:12,358 INFO L263 TraceCheckUtils]: 6: Hoare triple {39036#true} call select_helpers(); {39036#true} is VALID [2020-07-08 11:47:12,358 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,358 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39036#true} {39036#true} #450#return; {39036#true} is VALID [2020-07-08 11:47:12,358 INFO L263 TraceCheckUtils]: 9: Hoare triple {39036#true} call select_features(); {39036#true} is VALID [2020-07-08 11:47:12,358 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,359 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39036#true} {39036#true} #452#return; {39036#true} is VALID [2020-07-08 11:47:12,359 INFO L263 TraceCheckUtils]: 12: Hoare triple {39036#true} call #t~ret21 := valid_product(); {39036#true} is VALID [2020-07-08 11:47:12,359 INFO L280 TraceCheckUtils]: 13: Hoare triple {39036#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {39036#true} is VALID [2020-07-08 11:47:12,359 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,359 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39036#true} {39036#true} #454#return; {39036#true} is VALID [2020-07-08 11:47:12,360 INFO L280 TraceCheckUtils]: 16: Hoare triple {39036#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {39036#true} is VALID [2020-07-08 11:47:12,360 INFO L280 TraceCheckUtils]: 17: Hoare triple {39036#true} assume 0 != ~tmp~4; {39036#true} is VALID [2020-07-08 11:47:12,360 INFO L263 TraceCheckUtils]: 18: Hoare triple {39036#true} call setup(); {39036#true} is VALID [2020-07-08 11:47:12,360 INFO L280 TraceCheckUtils]: 19: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,360 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39036#true} {39036#true} #456#return; {39036#true} is VALID [2020-07-08 11:47:12,361 INFO L263 TraceCheckUtils]: 21: Hoare triple {39036#true} call runTest(); {39036#true} is VALID [2020-07-08 11:47:12,362 INFO L263 TraceCheckUtils]: 22: Hoare triple {39036#true} call __utac_acc__Specification5_spec__1(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:47:12,362 INFO L280 TraceCheckUtils]: 23: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {39036#true} is VALID [2020-07-08 11:47:12,362 INFO L280 TraceCheckUtils]: 24: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,362 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {39036#true} {39036#true} #544#return; {39036#true} is VALID [2020-07-08 11:47:12,362 INFO L263 TraceCheckUtils]: 26: Hoare triple {39036#true} call test(); {39036#true} is VALID [2020-07-08 11:47:12,363 INFO L280 TraceCheckUtils]: 27: Hoare triple {39036#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {39036#true} is VALID [2020-07-08 11:47:12,363 INFO L280 TraceCheckUtils]: 28: Hoare triple {39036#true} assume !false; {39036#true} is VALID [2020-07-08 11:47:12,363 INFO L280 TraceCheckUtils]: 29: Hoare triple {39036#true} assume ~splverifierCounter~0 < 4; {39036#true} is VALID [2020-07-08 11:47:12,363 INFO L280 TraceCheckUtils]: 30: Hoare triple {39036#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {39036#true} is VALID [2020-07-08 11:47:12,363 INFO L280 TraceCheckUtils]: 31: Hoare triple {39036#true} assume 0 != ~tmp~5; {39036#true} is VALID [2020-07-08 11:47:12,364 INFO L263 TraceCheckUtils]: 32: Hoare triple {39036#true} call waterRise(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,364 INFO L280 TraceCheckUtils]: 33: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39036#true} is VALID [2020-07-08 11:47:12,365 INFO L280 TraceCheckUtils]: 34: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,365 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39036#true} {39036#true} #502#return; {39036#true} is VALID [2020-07-08 11:47:12,365 INFO L280 TraceCheckUtils]: 36: Hoare triple {39036#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {39036#true} is VALID [2020-07-08 11:47:12,365 INFO L280 TraceCheckUtils]: 37: Hoare triple {39036#true} assume !(0 != ~tmp___0~2); {39036#true} is VALID [2020-07-08 11:47:12,366 INFO L280 TraceCheckUtils]: 38: Hoare triple {39036#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {39036#true} is VALID [2020-07-08 11:47:12,366 INFO L280 TraceCheckUtils]: 39: Hoare triple {39036#true} assume 0 != ~tmp___2~0; {39036#true} is VALID [2020-07-08 11:47:12,367 INFO L263 TraceCheckUtils]: 40: Hoare triple {39036#true} call timeShift(); {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:47:12,368 INFO L263 TraceCheckUtils]: 41: Hoare triple {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:47:12,368 INFO L263 TraceCheckUtils]: 42: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-08 11:47:12,368 INFO L280 TraceCheckUtils]: 43: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:12,368 INFO L280 TraceCheckUtils]: 44: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,368 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-08 11:47:12,369 INFO L280 TraceCheckUtils]: 46: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-08 11:47:12,369 INFO L280 TraceCheckUtils]: 47: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,369 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39036#true} is VALID [2020-07-08 11:47:12,369 INFO L280 TraceCheckUtils]: 49: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-08 11:47:12,369 INFO L280 TraceCheckUtils]: 50: Hoare triple {39036#true} assume 0 != ~systemActive~0; {39036#true} is VALID [2020-07-08 11:47:12,370 INFO L263 TraceCheckUtils]: 51: Hoare triple {39036#true} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,370 INFO L280 TraceCheckUtils]: 52: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-08 11:47:12,370 INFO L280 TraceCheckUtils]: 53: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-08 11:47:12,371 INFO L263 TraceCheckUtils]: 54: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,371 INFO L280 TraceCheckUtils]: 55: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:12,371 INFO L280 TraceCheckUtils]: 56: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-08 11:47:12,372 INFO L263 TraceCheckUtils]: 57: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:12,372 INFO L280 TraceCheckUtils]: 58: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-08 11:47:12,372 INFO L263 TraceCheckUtils]: 59: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:12,372 INFO L280 TraceCheckUtils]: 60: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:12,372 INFO L280 TraceCheckUtils]: 61: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:12,373 INFO L280 TraceCheckUtils]: 62: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,373 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-08 11:47:12,373 INFO L280 TraceCheckUtils]: 64: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-08 11:47:12,373 INFO L280 TraceCheckUtils]: 65: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-08 11:47:12,373 INFO L280 TraceCheckUtils]: 66: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-08 11:47:12,373 INFO L280 TraceCheckUtils]: 67: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,374 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-08 11:47:12,374 INFO L280 TraceCheckUtils]: 69: Hoare triple {39036#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39036#true} is VALID [2020-07-08 11:47:12,374 INFO L280 TraceCheckUtils]: 70: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:12,375 INFO L263 TraceCheckUtils]: 71: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,375 INFO L280 TraceCheckUtils]: 72: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-08 11:47:12,375 INFO L280 TraceCheckUtils]: 73: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,375 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-08 11:47:12,375 INFO L280 TraceCheckUtils]: 75: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,376 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-08 11:47:12,376 INFO L280 TraceCheckUtils]: 77: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,376 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-08 11:47:12,376 INFO L263 TraceCheckUtils]: 79: Hoare triple {39036#true} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-08 11:47:12,376 INFO L280 TraceCheckUtils]: 80: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-08 11:47:12,376 INFO L263 TraceCheckUtils]: 81: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:12,377 INFO L280 TraceCheckUtils]: 82: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:47:12,378 INFO L280 TraceCheckUtils]: 83: Hoare triple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:47:12,379 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {39036#true} #536#return; {39344#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-08 11:47:12,380 INFO L280 TraceCheckUtils]: 85: Hoare triple {39344#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39345#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-08 11:47:12,381 INFO L280 TraceCheckUtils]: 86: Hoare triple {39345#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,382 INFO L280 TraceCheckUtils]: 87: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,382 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39036#true} #520#return; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,383 INFO L280 TraceCheckUtils]: 89: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,383 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39036#true} #508#return; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,384 INFO L280 TraceCheckUtils]: 91: Hoare triple {39106#(= 2 ~waterLevel~0)} assume !false; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,385 INFO L280 TraceCheckUtils]: 92: Hoare triple {39106#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,385 INFO L280 TraceCheckUtils]: 93: Hoare triple {39106#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,386 INFO L280 TraceCheckUtils]: 94: Hoare triple {39106#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,386 INFO L280 TraceCheckUtils]: 95: Hoare triple {39106#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,387 INFO L280 TraceCheckUtils]: 96: Hoare triple {39106#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,387 INFO L280 TraceCheckUtils]: 97: Hoare triple {39106#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,388 INFO L280 TraceCheckUtils]: 98: Hoare triple {39106#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,389 INFO L263 TraceCheckUtils]: 99: Hoare triple {39106#(= 2 ~waterLevel~0)} call timeShift(); {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:47:12,390 INFO L263 TraceCheckUtils]: 100: Hoare triple {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:47:12,390 INFO L263 TraceCheckUtils]: 101: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-08 11:47:12,390 INFO L280 TraceCheckUtils]: 102: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:12,390 INFO L280 TraceCheckUtils]: 103: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,391 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-08 11:47:12,391 INFO L280 TraceCheckUtils]: 105: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-08 11:47:12,391 INFO L280 TraceCheckUtils]: 106: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,392 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,392 INFO L280 TraceCheckUtils]: 108: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,393 INFO L263 TraceCheckUtils]: 109: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,394 INFO L280 TraceCheckUtils]: 110: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,394 INFO L280 TraceCheckUtils]: 111: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,395 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,396 INFO L280 TraceCheckUtils]: 113: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,396 INFO L263 TraceCheckUtils]: 114: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,397 INFO L280 TraceCheckUtils]: 115: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-08 11:47:12,397 INFO L280 TraceCheckUtils]: 116: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-08 11:47:12,397 INFO L263 TraceCheckUtils]: 117: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:12,397 INFO L280 TraceCheckUtils]: 118: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-08 11:47:12,397 INFO L263 TraceCheckUtils]: 119: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:12,397 INFO L280 TraceCheckUtils]: 120: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-08 11:47:12,398 INFO L280 TraceCheckUtils]: 121: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,398 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-08 11:47:12,398 INFO L280 TraceCheckUtils]: 123: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-08 11:47:12,398 INFO L280 TraceCheckUtils]: 124: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-08 11:47:12,398 INFO L280 TraceCheckUtils]: 125: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-08 11:47:12,398 INFO L280 TraceCheckUtils]: 126: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,399 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-08 11:47:12,399 INFO L280 TraceCheckUtils]: 128: Hoare triple {39036#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {39036#true} is VALID [2020-07-08 11:47:12,399 INFO L280 TraceCheckUtils]: 129: Hoare triple {39036#true} assume !(0 != ~tmp~1); {39036#true} is VALID [2020-07-08 11:47:12,400 INFO L263 TraceCheckUtils]: 130: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,400 INFO L280 TraceCheckUtils]: 131: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:12,400 INFO L280 TraceCheckUtils]: 132: Hoare triple {39036#true} assume !(0 == ~pumpRunning~0); {39036#true} is VALID [2020-07-08 11:47:12,400 INFO L263 TraceCheckUtils]: 133: Hoare triple {39036#true} call processEnvironment__wrappee__base(); {39036#true} is VALID [2020-07-08 11:47:12,400 INFO L280 TraceCheckUtils]: 134: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,400 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-08 11:47:12,401 INFO L280 TraceCheckUtils]: 136: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,401 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {39036#true} {39036#true} #498#return; {39036#true} is VALID [2020-07-08 11:47:12,401 INFO L280 TraceCheckUtils]: 138: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,402 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {39036#true} {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,402 INFO L263 TraceCheckUtils]: 140: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-08 11:47:12,402 INFO L280 TraceCheckUtils]: 141: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-08 11:47:12,402 INFO L263 TraceCheckUtils]: 142: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:12,403 INFO L280 TraceCheckUtils]: 143: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:47:12,404 INFO L280 TraceCheckUtils]: 144: Hoare triple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:47:12,405 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {39036#true} #536#return; {39421#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} is VALID [2020-07-08 11:47:12,406 INFO L280 TraceCheckUtils]: 146: Hoare triple {39421#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39422#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 11:47:12,407 INFO L280 TraceCheckUtils]: 147: Hoare triple {39422#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~9); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,407 INFO L280 TraceCheckUtils]: 148: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:12,408 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {39392#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,409 INFO L280 TraceCheckUtils]: 150: Hoare triple {39392#(<= 3 |old(~waterLevel~0)|)} assume true; {39392#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,410 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {39392#(<= 3 |old(~waterLevel~0)|)} {39106#(= 2 ~waterLevel~0)} #508#return; {39037#false} is VALID [2020-07-08 11:47:12,410 INFO L280 TraceCheckUtils]: 152: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-08 11:47:12,410 INFO L280 TraceCheckUtils]: 153: Hoare triple {39037#false} assume ~splverifierCounter~0 < 4; {39037#false} is VALID [2020-07-08 11:47:12,411 INFO L280 TraceCheckUtils]: 154: Hoare triple {39037#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {39037#false} is VALID [2020-07-08 11:47:12,411 INFO L280 TraceCheckUtils]: 155: Hoare triple {39037#false} assume !(0 != ~tmp~5); {39037#false} is VALID [2020-07-08 11:47:12,411 INFO L280 TraceCheckUtils]: 156: Hoare triple {39037#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {39037#false} is VALID [2020-07-08 11:47:12,411 INFO L280 TraceCheckUtils]: 157: Hoare triple {39037#false} assume !(0 != ~tmp___0~2); {39037#false} is VALID [2020-07-08 11:47:12,412 INFO L280 TraceCheckUtils]: 158: Hoare triple {39037#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {39037#false} is VALID [2020-07-08 11:47:12,412 INFO L280 TraceCheckUtils]: 159: Hoare triple {39037#false} assume 0 != ~tmp___2~0; {39037#false} is VALID [2020-07-08 11:47:12,412 INFO L263 TraceCheckUtils]: 160: Hoare triple {39037#false} call timeShift(); {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:47:12,413 INFO L263 TraceCheckUtils]: 161: Hoare triple {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:47:12,413 INFO L263 TraceCheckUtils]: 162: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-08 11:47:12,414 INFO L280 TraceCheckUtils]: 163: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:12,414 INFO L280 TraceCheckUtils]: 164: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,414 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-08 11:47:12,414 INFO L280 TraceCheckUtils]: 166: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-08 11:47:12,414 INFO L280 TraceCheckUtils]: 167: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,415 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39036#true} is VALID [2020-07-08 11:47:12,415 INFO L280 TraceCheckUtils]: 169: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-08 11:47:12,416 INFO L263 TraceCheckUtils]: 170: Hoare triple {39036#true} call lowerWaterLevel(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,416 INFO L280 TraceCheckUtils]: 171: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39036#true} is VALID [2020-07-08 11:47:12,416 INFO L280 TraceCheckUtils]: 172: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,416 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {39036#true} {39036#true} #516#return; {39036#true} is VALID [2020-07-08 11:47:12,417 INFO L280 TraceCheckUtils]: 174: Hoare triple {39036#true} assume 0 != ~systemActive~0; {39036#true} is VALID [2020-07-08 11:47:12,417 INFO L263 TraceCheckUtils]: 175: Hoare triple {39036#true} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,418 INFO L280 TraceCheckUtils]: 176: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-08 11:47:12,418 INFO L280 TraceCheckUtils]: 177: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-08 11:47:12,418 INFO L263 TraceCheckUtils]: 178: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:12,418 INFO L280 TraceCheckUtils]: 179: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-08 11:47:12,418 INFO L263 TraceCheckUtils]: 180: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:12,418 INFO L280 TraceCheckUtils]: 181: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-08 11:47:12,419 INFO L280 TraceCheckUtils]: 182: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,419 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-08 11:47:12,419 INFO L280 TraceCheckUtils]: 184: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-08 11:47:12,419 INFO L280 TraceCheckUtils]: 185: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-08 11:47:12,419 INFO L280 TraceCheckUtils]: 186: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-08 11:47:12,419 INFO L280 TraceCheckUtils]: 187: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,420 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-08 11:47:12,420 INFO L280 TraceCheckUtils]: 189: Hoare triple {39036#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {39036#true} is VALID [2020-07-08 11:47:12,420 INFO L280 TraceCheckUtils]: 190: Hoare triple {39036#true} assume 0 != ~tmp~1; {39036#true} is VALID [2020-07-08 11:47:12,421 INFO L263 TraceCheckUtils]: 191: Hoare triple {39036#true} call deactivatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,421 INFO L280 TraceCheckUtils]: 192: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39036#true} is VALID [2020-07-08 11:47:12,421 INFO L280 TraceCheckUtils]: 193: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,421 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {39036#true} {39036#true} #496#return; {39036#true} is VALID [2020-07-08 11:47:12,421 INFO L280 TraceCheckUtils]: 195: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,422 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-08 11:47:12,422 INFO L263 TraceCheckUtils]: 197: Hoare triple {39036#true} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-08 11:47:12,422 INFO L280 TraceCheckUtils]: 198: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-08 11:47:12,422 INFO L263 TraceCheckUtils]: 199: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:12,422 INFO L280 TraceCheckUtils]: 200: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39036#true} is VALID [2020-07-08 11:47:12,422 INFO L280 TraceCheckUtils]: 201: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,423 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {39036#true} {39036#true} #536#return; {39036#true} is VALID [2020-07-08 11:47:12,423 INFO L280 TraceCheckUtils]: 203: Hoare triple {39036#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39036#true} is VALID [2020-07-08 11:47:12,423 INFO L280 TraceCheckUtils]: 204: Hoare triple {39036#true} assume !(2 != ~tmp~9); {39036#true} is VALID [2020-07-08 11:47:12,423 INFO L280 TraceCheckUtils]: 205: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,423 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {39036#true} {39036#true} #520#return; {39036#true} is VALID [2020-07-08 11:47:12,424 INFO L280 TraceCheckUtils]: 207: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,424 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {39036#true} {39037#false} #508#return; {39037#false} is VALID [2020-07-08 11:47:12,424 INFO L280 TraceCheckUtils]: 209: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-08 11:47:12,424 INFO L280 TraceCheckUtils]: 210: Hoare triple {39037#false} assume ~splverifierCounter~0 < 4; {39037#false} is VALID [2020-07-08 11:47:12,424 INFO L280 TraceCheckUtils]: 211: Hoare triple {39037#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {39037#false} is VALID [2020-07-08 11:47:12,424 INFO L280 TraceCheckUtils]: 212: Hoare triple {39037#false} assume 0 != ~tmp~5; {39037#false} is VALID [2020-07-08 11:47:12,425 INFO L263 TraceCheckUtils]: 213: Hoare triple {39037#false} call waterRise(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:12,425 INFO L280 TraceCheckUtils]: 214: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {39036#true} is VALID [2020-07-08 11:47:12,425 INFO L280 TraceCheckUtils]: 215: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,425 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {39036#true} {39037#false} #502#return; {39037#false} is VALID [2020-07-08 11:47:12,425 INFO L280 TraceCheckUtils]: 217: Hoare triple {39037#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {39037#false} is VALID [2020-07-08 11:47:12,425 INFO L280 TraceCheckUtils]: 218: Hoare triple {39037#false} assume !(0 != ~tmp___0~2); {39037#false} is VALID [2020-07-08 11:47:12,426 INFO L280 TraceCheckUtils]: 219: Hoare triple {39037#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {39037#false} is VALID [2020-07-08 11:47:12,426 INFO L280 TraceCheckUtils]: 220: Hoare triple {39037#false} assume 0 != ~tmp___2~0; {39037#false} is VALID [2020-07-08 11:47:12,426 INFO L263 TraceCheckUtils]: 221: Hoare triple {39037#false} call timeShift(); {39037#false} is VALID [2020-07-08 11:47:12,426 INFO L263 TraceCheckUtils]: 222: Hoare triple {39037#false} call __utac_acc__Specification5_spec__2(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:47:12,426 INFO L263 TraceCheckUtils]: 223: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-08 11:47:12,427 INFO L280 TraceCheckUtils]: 224: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:12,427 INFO L280 TraceCheckUtils]: 225: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,427 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-08 11:47:12,427 INFO L280 TraceCheckUtils]: 227: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-08 11:47:12,427 INFO L280 TraceCheckUtils]: 228: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,427 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {39036#true} {39037#false} #514#return; {39037#false} is VALID [2020-07-08 11:47:12,428 INFO L280 TraceCheckUtils]: 230: Hoare triple {39037#false} assume !(0 != ~pumpRunning~0); {39037#false} is VALID [2020-07-08 11:47:12,428 INFO L280 TraceCheckUtils]: 231: Hoare triple {39037#false} assume 0 != ~systemActive~0; {39037#false} is VALID [2020-07-08 11:47:12,428 INFO L263 TraceCheckUtils]: 232: Hoare triple {39037#false} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,428 INFO L280 TraceCheckUtils]: 233: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-08 11:47:12,428 INFO L280 TraceCheckUtils]: 234: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-08 11:47:12,429 INFO L263 TraceCheckUtils]: 235: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,429 INFO L280 TraceCheckUtils]: 236: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:12,430 INFO L280 TraceCheckUtils]: 237: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-08 11:47:12,430 INFO L263 TraceCheckUtils]: 238: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:12,430 INFO L280 TraceCheckUtils]: 239: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-08 11:47:12,430 INFO L263 TraceCheckUtils]: 240: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:12,430 INFO L280 TraceCheckUtils]: 241: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:12,430 INFO L280 TraceCheckUtils]: 242: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:12,431 INFO L280 TraceCheckUtils]: 243: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,431 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-08 11:47:12,431 INFO L280 TraceCheckUtils]: 245: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-08 11:47:12,431 INFO L280 TraceCheckUtils]: 246: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-08 11:47:12,431 INFO L280 TraceCheckUtils]: 247: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-08 11:47:12,432 INFO L280 TraceCheckUtils]: 248: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,432 INFO L275 TraceCheckUtils]: 249: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-08 11:47:12,432 INFO L280 TraceCheckUtils]: 250: Hoare triple {39036#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39036#true} is VALID [2020-07-08 11:47:12,432 INFO L280 TraceCheckUtils]: 251: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:12,433 INFO L263 TraceCheckUtils]: 252: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:47:12,433 INFO L280 TraceCheckUtils]: 253: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-08 11:47:12,433 INFO L280 TraceCheckUtils]: 254: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,433 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-08 11:47:12,434 INFO L280 TraceCheckUtils]: 256: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,434 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-08 11:47:12,434 INFO L280 TraceCheckUtils]: 258: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,434 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {39036#true} {39037#false} #518#return; {39037#false} is VALID [2020-07-08 11:47:12,434 INFO L263 TraceCheckUtils]: 260: Hoare triple {39037#false} call __utac_acc__Specification5_spec__3(); {39037#false} is VALID [2020-07-08 11:47:12,435 INFO L280 TraceCheckUtils]: 261: Hoare triple {39037#false} havoc ~tmp~9;havoc ~tmp___0~3; {39037#false} is VALID [2020-07-08 11:47:12,435 INFO L263 TraceCheckUtils]: 262: Hoare triple {39037#false} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:12,435 INFO L280 TraceCheckUtils]: 263: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39036#true} is VALID [2020-07-08 11:47:12,435 INFO L280 TraceCheckUtils]: 264: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,435 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {39036#true} {39037#false} #536#return; {39037#false} is VALID [2020-07-08 11:47:12,435 INFO L280 TraceCheckUtils]: 266: Hoare triple {39037#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39037#false} is VALID [2020-07-08 11:47:12,436 INFO L280 TraceCheckUtils]: 267: Hoare triple {39037#false} assume 2 != ~tmp~9; {39037#false} is VALID [2020-07-08 11:47:12,436 INFO L263 TraceCheckUtils]: 268: Hoare triple {39037#false} call #t~ret74 := isPumpRunning(); {39036#true} is VALID [2020-07-08 11:47:12,436 INFO L280 TraceCheckUtils]: 269: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:12,436 INFO L280 TraceCheckUtils]: 270: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:12,436 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {39036#true} {39037#false} #538#return; {39037#false} is VALID [2020-07-08 11:47:12,436 INFO L280 TraceCheckUtils]: 272: Hoare triple {39037#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {39037#false} is VALID [2020-07-08 11:47:12,437 INFO L280 TraceCheckUtils]: 273: Hoare triple {39037#false} assume 0 != ~tmp___0~3; {39037#false} is VALID [2020-07-08 11:47:12,437 INFO L280 TraceCheckUtils]: 274: Hoare triple {39037#false} assume 0 == ~switchedOnBeforeTS~0; {39037#false} is VALID [2020-07-08 11:47:12,437 INFO L263 TraceCheckUtils]: 275: Hoare triple {39037#false} call __automaton_fail(); {39037#false} is VALID [2020-07-08 11:47:12,437 INFO L280 TraceCheckUtils]: 276: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-08 11:47:12,513 INFO L134 CoverageAnalysis]: Checked inductivity of 268 backedges. 79 proven. 29 refuted. 0 times theorem prover too weak. 160 trivial. 0 not checked. [2020-07-08 11:47:12,516 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [892106522] [2020-07-08 11:47:12,517 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [610809445] [2020-07-08 11:47:12,517 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-08 11:47:12,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,749 INFO L264 TraceCheckSpWp]: Trace formula consists of 1221 conjuncts, 22 conjunts are in the unsatisfiable core [2020-07-08 11:47:12,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:47:12,811 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 11:47:13,391 INFO L263 TraceCheckUtils]: 0: Hoare triple {39036#true} call ULTIMATE.init(); {39036#true} is VALID [2020-07-08 11:47:13,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,396 INFO L280 TraceCheckUtils]: 2: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,397 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39036#true} #554#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,397 INFO L263 TraceCheckUtils]: 4: Hoare triple {39534#(<= ~waterLevel~0 1)} call #t~ret75 := main(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,398 INFO L280 TraceCheckUtils]: 5: Hoare triple {39534#(<= ~waterLevel~0 1)} havoc ~retValue_acc~4;havoc ~tmp~4; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,399 INFO L263 TraceCheckUtils]: 6: Hoare triple {39534#(<= ~waterLevel~0 1)} call select_helpers(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,400 INFO L280 TraceCheckUtils]: 7: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,400 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39534#(<= ~waterLevel~0 1)} #450#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,401 INFO L263 TraceCheckUtils]: 9: Hoare triple {39534#(<= ~waterLevel~0 1)} call select_features(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,402 INFO L280 TraceCheckUtils]: 10: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,402 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39534#(<= ~waterLevel~0 1)} #452#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,403 INFO L263 TraceCheckUtils]: 12: Hoare triple {39534#(<= ~waterLevel~0 1)} call #t~ret21 := valid_product(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,404 INFO L280 TraceCheckUtils]: 13: Hoare triple {39534#(<= ~waterLevel~0 1)} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,404 INFO L280 TraceCheckUtils]: 14: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,405 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39534#(<= ~waterLevel~0 1)} #454#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,406 INFO L280 TraceCheckUtils]: 16: Hoare triple {39534#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,406 INFO L280 TraceCheckUtils]: 17: Hoare triple {39534#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,407 INFO L263 TraceCheckUtils]: 18: Hoare triple {39534#(<= ~waterLevel~0 1)} call setup(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,408 INFO L280 TraceCheckUtils]: 19: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,408 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39534#(<= ~waterLevel~0 1)} #456#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,409 INFO L263 TraceCheckUtils]: 21: Hoare triple {39534#(<= ~waterLevel~0 1)} call runTest(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,410 INFO L263 TraceCheckUtils]: 22: Hoare triple {39534#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,410 INFO L280 TraceCheckUtils]: 23: Hoare triple {39534#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,411 INFO L280 TraceCheckUtils]: 24: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,412 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39534#(<= ~waterLevel~0 1)} #544#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,412 INFO L263 TraceCheckUtils]: 26: Hoare triple {39534#(<= ~waterLevel~0 1)} call test(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,413 INFO L280 TraceCheckUtils]: 27: Hoare triple {39534#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,414 INFO L280 TraceCheckUtils]: 28: Hoare triple {39534#(<= ~waterLevel~0 1)} assume !false; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,414 INFO L280 TraceCheckUtils]: 29: Hoare triple {39534#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,415 INFO L280 TraceCheckUtils]: 30: Hoare triple {39534#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,415 INFO L280 TraceCheckUtils]: 31: Hoare triple {39534#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:47:13,416 INFO L263 TraceCheckUtils]: 32: Hoare triple {39534#(<= ~waterLevel~0 1)} call waterRise(); {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:13,416 INFO L280 TraceCheckUtils]: 33: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39632#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:47:13,417 INFO L280 TraceCheckUtils]: 34: Hoare triple {39632#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {39632#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:47:13,418 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39632#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {39534#(<= ~waterLevel~0 1)} #502#return; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:47:13,418 INFO L280 TraceCheckUtils]: 36: Hoare triple {39639#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:47:13,419 INFO L280 TraceCheckUtils]: 37: Hoare triple {39639#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:47:13,420 INFO L280 TraceCheckUtils]: 38: Hoare triple {39639#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:47:13,420 INFO L280 TraceCheckUtils]: 39: Hoare triple {39639#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:47:13,421 INFO L263 TraceCheckUtils]: 40: Hoare triple {39639#(<= ~waterLevel~0 2)} call timeShift(); {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:13,421 INFO L263 TraceCheckUtils]: 41: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {39036#true} is VALID [2020-07-08 11:47:13,421 INFO L263 TraceCheckUtils]: 42: Hoare triple {39036#true} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-08 11:47:13,421 INFO L280 TraceCheckUtils]: 43: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:13,421 INFO L280 TraceCheckUtils]: 44: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:13,422 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {39036#true} {39036#true} #534#return; {39036#true} is VALID [2020-07-08 11:47:13,422 INFO L280 TraceCheckUtils]: 46: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-08 11:47:13,422 INFO L280 TraceCheckUtils]: 47: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:13,422 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {39036#true} {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:13,423 INFO L280 TraceCheckUtils]: 49: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:13,423 INFO L280 TraceCheckUtils]: 50: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:13,423 INFO L263 TraceCheckUtils]: 51: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {39036#true} is VALID [2020-07-08 11:47:13,423 INFO L280 TraceCheckUtils]: 52: Hoare triple {39036#true} havoc ~tmp~1; {39036#true} is VALID [2020-07-08 11:47:13,423 INFO L280 TraceCheckUtils]: 53: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-08 11:47:13,424 INFO L263 TraceCheckUtils]: 54: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39036#true} is VALID [2020-07-08 11:47:13,424 INFO L280 TraceCheckUtils]: 55: Hoare triple {39036#true} havoc ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:13,424 INFO L280 TraceCheckUtils]: 56: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-08 11:47:13,424 INFO L263 TraceCheckUtils]: 57: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:13,424 INFO L280 TraceCheckUtils]: 58: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-08 11:47:13,424 INFO L263 TraceCheckUtils]: 59: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:13,424 INFO L280 TraceCheckUtils]: 60: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:13,424 INFO L280 TraceCheckUtils]: 61: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-08 11:47:13,425 INFO L280 TraceCheckUtils]: 62: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:13,425 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-08 11:47:13,425 INFO L280 TraceCheckUtils]: 64: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-08 11:47:13,425 INFO L280 TraceCheckUtils]: 65: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-08 11:47:13,425 INFO L280 TraceCheckUtils]: 66: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-08 11:47:13,425 INFO L280 TraceCheckUtils]: 67: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:13,425 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-08 11:47:13,425 INFO L280 TraceCheckUtils]: 69: Hoare triple {39036#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39036#true} is VALID [2020-07-08 11:47:13,426 INFO L280 TraceCheckUtils]: 70: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:13,426 INFO L263 TraceCheckUtils]: 71: Hoare triple {39036#true} call activatePump(); {39036#true} is VALID [2020-07-08 11:47:13,426 INFO L280 TraceCheckUtils]: 72: Hoare triple {39036#true} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-08 11:47:13,426 INFO L280 TraceCheckUtils]: 73: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:13,426 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-08 11:47:13,426 INFO L280 TraceCheckUtils]: 75: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:13,426 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-08 11:47:13,426 INFO L280 TraceCheckUtils]: 77: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:13,427 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {39036#true} {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #518#return; {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:13,427 INFO L263 TraceCheckUtils]: 79: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-08 11:47:13,427 INFO L280 TraceCheckUtils]: 80: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-08 11:47:13,427 INFO L263 TraceCheckUtils]: 81: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:13,427 INFO L280 TraceCheckUtils]: 82: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39036#true} is VALID [2020-07-08 11:47:13,427 INFO L280 TraceCheckUtils]: 83: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:13,428 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {39036#true} {39036#true} #536#return; {39036#true} is VALID [2020-07-08 11:47:13,428 INFO L280 TraceCheckUtils]: 85: Hoare triple {39036#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39036#true} is VALID [2020-07-08 11:47:13,428 INFO L280 TraceCheckUtils]: 86: Hoare triple {39036#true} assume !(2 != ~tmp~9); {39036#true} is VALID [2020-07-08 11:47:13,428 INFO L280 TraceCheckUtils]: 87: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:13,428 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {39036#true} {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:13,429 INFO L280 TraceCheckUtils]: 89: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:13,429 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {39639#(<= ~waterLevel~0 2)} #508#return; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:47:13,430 INFO L280 TraceCheckUtils]: 91: Hoare triple {39639#(<= ~waterLevel~0 2)} assume !false; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:47:13,430 INFO L280 TraceCheckUtils]: 92: Hoare triple {39639#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:47:13,432 INFO L280 TraceCheckUtils]: 93: Hoare triple {39639#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:47:13,432 INFO L280 TraceCheckUtils]: 94: Hoare triple {39639#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~5); {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:47:13,433 INFO L280 TraceCheckUtils]: 95: Hoare triple {39639#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:47:13,433 INFO L280 TraceCheckUtils]: 96: Hoare triple {39639#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:47:13,434 INFO L280 TraceCheckUtils]: 97: Hoare triple {39639#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:47:13,434 INFO L280 TraceCheckUtils]: 98: Hoare triple {39639#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:47:13,434 INFO L263 TraceCheckUtils]: 99: Hoare triple {39639#(<= ~waterLevel~0 2)} call timeShift(); {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:13,435 INFO L263 TraceCheckUtils]: 100: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {39036#true} is VALID [2020-07-08 11:47:13,435 INFO L263 TraceCheckUtils]: 101: Hoare triple {39036#true} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-08 11:47:13,435 INFO L280 TraceCheckUtils]: 102: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-08 11:47:13,435 INFO L280 TraceCheckUtils]: 103: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:13,435 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {39036#true} {39036#true} #534#return; {39036#true} is VALID [2020-07-08 11:47:13,436 INFO L280 TraceCheckUtils]: 105: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-08 11:47:13,436 INFO L280 TraceCheckUtils]: 106: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:13,436 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {39036#true} {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:13,444 INFO L280 TraceCheckUtils]: 108: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:13,444 INFO L263 TraceCheckUtils]: 109: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:13,445 INFO L280 TraceCheckUtils]: 110: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:13,446 INFO L280 TraceCheckUtils]: 111: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:13,447 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:13,447 INFO L280 TraceCheckUtils]: 113: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:13,447 INFO L263 TraceCheckUtils]: 114: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {39036#true} is VALID [2020-07-08 11:47:13,448 INFO L280 TraceCheckUtils]: 115: Hoare triple {39036#true} havoc ~tmp~1; {39036#true} is VALID [2020-07-08 11:47:13,448 INFO L280 TraceCheckUtils]: 116: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-08 11:47:13,448 INFO L263 TraceCheckUtils]: 117: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:13,448 INFO L280 TraceCheckUtils]: 118: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-08 11:47:13,448 INFO L263 TraceCheckUtils]: 119: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-08 11:47:13,449 INFO L280 TraceCheckUtils]: 120: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-08 11:47:13,449 INFO L280 TraceCheckUtils]: 121: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:13,449 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-08 11:47:13,449 INFO L280 TraceCheckUtils]: 123: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-08 11:47:13,449 INFO L280 TraceCheckUtils]: 124: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-08 11:47:13,449 INFO L280 TraceCheckUtils]: 125: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-08 11:47:13,450 INFO L280 TraceCheckUtils]: 126: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:13,450 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-08 11:47:13,450 INFO L280 TraceCheckUtils]: 128: Hoare triple {39036#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {39036#true} is VALID [2020-07-08 11:47:13,450 INFO L280 TraceCheckUtils]: 129: Hoare triple {39036#true} assume !(0 != ~tmp~1); {39036#true} is VALID [2020-07-08 11:47:13,452 INFO L263 TraceCheckUtils]: 130: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39036#true} is VALID [2020-07-08 11:47:13,452 INFO L280 TraceCheckUtils]: 131: Hoare triple {39036#true} havoc ~tmp~0; {39036#true} is VALID [2020-07-08 11:47:13,453 INFO L280 TraceCheckUtils]: 132: Hoare triple {39036#true} assume !(0 == ~pumpRunning~0); {39036#true} is VALID [2020-07-08 11:47:13,453 INFO L263 TraceCheckUtils]: 133: Hoare triple {39036#true} call processEnvironment__wrappee__base(); {39036#true} is VALID [2020-07-08 11:47:13,453 INFO L280 TraceCheckUtils]: 134: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:13,453 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-08 11:47:13,453 INFO L280 TraceCheckUtils]: 136: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:13,453 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {39036#true} {39036#true} #498#return; {39036#true} is VALID [2020-07-08 11:47:13,454 INFO L280 TraceCheckUtils]: 138: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-08 11:47:13,455 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {39036#true} {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:47:13,455 INFO L263 TraceCheckUtils]: 140: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-08 11:47:13,455 INFO L280 TraceCheckUtils]: 141: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-08 11:47:13,455 INFO L263 TraceCheckUtils]: 142: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-08 11:47:13,457 INFO L280 TraceCheckUtils]: 143: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39964#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 11:47:13,457 INFO L280 TraceCheckUtils]: 144: Hoare triple {39964#(<= |getWaterLevel_#res| ~waterLevel~0)} assume true; {39964#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 11:47:13,458 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {39964#(<= |getWaterLevel_#res| ~waterLevel~0)} {39036#true} #536#return; {39971#(<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)} is VALID [2020-07-08 11:47:13,459 INFO L280 TraceCheckUtils]: 146: Hoare triple {39971#(<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39975#(<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)} is VALID [2020-07-08 11:47:13,459 INFO L280 TraceCheckUtils]: 147: Hoare triple {39975#(<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)} assume !(2 != ~tmp~9); {39979#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:13,460 INFO L280 TraceCheckUtils]: 148: Hoare triple {39979#(<= 2 ~waterLevel~0)} assume true; {39979#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:47:13,460 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {39979#(<= 2 ~waterLevel~0)} {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {39986#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-08 11:47:13,461 INFO L280 TraceCheckUtils]: 150: Hoare triple {39986#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} assume true; {39986#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-08 11:47:13,462 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {39986#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} {39639#(<= ~waterLevel~0 2)} #508#return; {39037#false} is VALID [2020-07-08 11:47:13,462 INFO L280 TraceCheckUtils]: 152: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-08 11:47:13,462 INFO L280 TraceCheckUtils]: 153: Hoare triple {39037#false} assume ~splverifierCounter~0 < 4; {39037#false} is VALID [2020-07-08 11:47:13,462 INFO L280 TraceCheckUtils]: 154: Hoare triple {39037#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {39037#false} is VALID [2020-07-08 11:47:13,463 INFO L280 TraceCheckUtils]: 155: Hoare triple {39037#false} assume !(0 != ~tmp~5); {39037#false} is VALID [2020-07-08 11:47:13,463 INFO L280 TraceCheckUtils]: 156: Hoare triple {39037#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {39037#false} is VALID [2020-07-08 11:47:13,463 INFO L280 TraceCheckUtils]: 157: Hoare triple {39037#false} assume !(0 != ~tmp___0~2); {39037#false} is VALID [2020-07-08 11:47:13,463 INFO L280 TraceCheckUtils]: 158: Hoare triple {39037#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {39037#false} is VALID [2020-07-08 11:47:13,463 INFO L280 TraceCheckUtils]: 159: Hoare triple {39037#false} assume 0 != ~tmp___2~0; {39037#false} is VALID [2020-07-08 11:47:13,463 INFO L263 TraceCheckUtils]: 160: Hoare triple {39037#false} call timeShift(); {39037#false} is VALID [2020-07-08 11:47:13,464 INFO L263 TraceCheckUtils]: 161: Hoare triple {39037#false} call __utac_acc__Specification5_spec__2(); {39037#false} is VALID [2020-07-08 11:47:13,464 INFO L263 TraceCheckUtils]: 162: Hoare triple {39037#false} call #t~ret72 := isPumpRunning(); {39037#false} is VALID [2020-07-08 11:47:13,464 INFO L280 TraceCheckUtils]: 163: Hoare triple {39037#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39037#false} is VALID [2020-07-08 11:47:13,464 INFO L280 TraceCheckUtils]: 164: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,464 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {39037#false} {39037#false} #534#return; {39037#false} is VALID [2020-07-08 11:47:13,464 INFO L280 TraceCheckUtils]: 166: Hoare triple {39037#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39037#false} is VALID [2020-07-08 11:47:13,465 INFO L280 TraceCheckUtils]: 167: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,465 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {39037#false} {39037#false} #514#return; {39037#false} is VALID [2020-07-08 11:47:13,465 INFO L280 TraceCheckUtils]: 169: Hoare triple {39037#false} assume 0 != ~pumpRunning~0; {39037#false} is VALID [2020-07-08 11:47:13,465 INFO L263 TraceCheckUtils]: 170: Hoare triple {39037#false} call lowerWaterLevel(); {39037#false} is VALID [2020-07-08 11:47:13,465 INFO L280 TraceCheckUtils]: 171: Hoare triple {39037#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39037#false} is VALID [2020-07-08 11:47:13,465 INFO L280 TraceCheckUtils]: 172: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,466 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {39037#false} {39037#false} #516#return; {39037#false} is VALID [2020-07-08 11:47:13,466 INFO L280 TraceCheckUtils]: 174: Hoare triple {39037#false} assume 0 != ~systemActive~0; {39037#false} is VALID [2020-07-08 11:47:13,466 INFO L263 TraceCheckUtils]: 175: Hoare triple {39037#false} call processEnvironment(); {39037#false} is VALID [2020-07-08 11:47:13,466 INFO L280 TraceCheckUtils]: 176: Hoare triple {39037#false} havoc ~tmp~1; {39037#false} is VALID [2020-07-08 11:47:13,466 INFO L280 TraceCheckUtils]: 177: Hoare triple {39037#false} assume 0 != ~pumpRunning~0; {39037#false} is VALID [2020-07-08 11:47:13,466 INFO L263 TraceCheckUtils]: 178: Hoare triple {39037#false} call #t~ret1 := isLowWaterLevel(); {39037#false} is VALID [2020-07-08 11:47:13,467 INFO L280 TraceCheckUtils]: 179: Hoare triple {39037#false} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39037#false} is VALID [2020-07-08 11:47:13,467 INFO L263 TraceCheckUtils]: 180: Hoare triple {39037#false} call #t~ret20 := isLowWaterSensorDry(); {39037#false} is VALID [2020-07-08 11:47:13,467 INFO L280 TraceCheckUtils]: 181: Hoare triple {39037#false} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39037#false} is VALID [2020-07-08 11:47:13,467 INFO L280 TraceCheckUtils]: 182: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,467 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {39037#false} {39037#false} #492#return; {39037#false} is VALID [2020-07-08 11:47:13,467 INFO L280 TraceCheckUtils]: 184: Hoare triple {39037#false} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39037#false} is VALID [2020-07-08 11:47:13,468 INFO L280 TraceCheckUtils]: 185: Hoare triple {39037#false} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39037#false} is VALID [2020-07-08 11:47:13,468 INFO L280 TraceCheckUtils]: 186: Hoare triple {39037#false} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39037#false} is VALID [2020-07-08 11:47:13,468 INFO L280 TraceCheckUtils]: 187: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,468 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {39037#false} {39037#false} #494#return; {39037#false} is VALID [2020-07-08 11:47:13,468 INFO L280 TraceCheckUtils]: 189: Hoare triple {39037#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {39037#false} is VALID [2020-07-08 11:47:13,468 INFO L280 TraceCheckUtils]: 190: Hoare triple {39037#false} assume 0 != ~tmp~1; {39037#false} is VALID [2020-07-08 11:47:13,469 INFO L263 TraceCheckUtils]: 191: Hoare triple {39037#false} call deactivatePump(); {39037#false} is VALID [2020-07-08 11:47:13,469 INFO L280 TraceCheckUtils]: 192: Hoare triple {39037#false} ~pumpRunning~0 := 0; {39037#false} is VALID [2020-07-08 11:47:13,469 INFO L280 TraceCheckUtils]: 193: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,469 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {39037#false} {39037#false} #496#return; {39037#false} is VALID [2020-07-08 11:47:13,469 INFO L280 TraceCheckUtils]: 195: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,470 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {39037#false} {39037#false} #518#return; {39037#false} is VALID [2020-07-08 11:47:13,470 INFO L263 TraceCheckUtils]: 197: Hoare triple {39037#false} call __utac_acc__Specification5_spec__3(); {39037#false} is VALID [2020-07-08 11:47:13,470 INFO L280 TraceCheckUtils]: 198: Hoare triple {39037#false} havoc ~tmp~9;havoc ~tmp___0~3; {39037#false} is VALID [2020-07-08 11:47:13,470 INFO L263 TraceCheckUtils]: 199: Hoare triple {39037#false} call #t~ret73 := getWaterLevel(); {39037#false} is VALID [2020-07-08 11:47:13,470 INFO L280 TraceCheckUtils]: 200: Hoare triple {39037#false} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39037#false} is VALID [2020-07-08 11:47:13,470 INFO L280 TraceCheckUtils]: 201: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,471 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {39037#false} {39037#false} #536#return; {39037#false} is VALID [2020-07-08 11:47:13,471 INFO L280 TraceCheckUtils]: 203: Hoare triple {39037#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39037#false} is VALID [2020-07-08 11:47:13,471 INFO L280 TraceCheckUtils]: 204: Hoare triple {39037#false} assume !(2 != ~tmp~9); {39037#false} is VALID [2020-07-08 11:47:13,471 INFO L280 TraceCheckUtils]: 205: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,471 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {39037#false} {39037#false} #520#return; {39037#false} is VALID [2020-07-08 11:47:13,472 INFO L280 TraceCheckUtils]: 207: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,472 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {39037#false} {39037#false} #508#return; {39037#false} is VALID [2020-07-08 11:47:13,472 INFO L280 TraceCheckUtils]: 209: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-08 11:47:13,472 INFO L280 TraceCheckUtils]: 210: Hoare triple {39037#false} assume ~splverifierCounter~0 < 4; {39037#false} is VALID [2020-07-08 11:47:13,472 INFO L280 TraceCheckUtils]: 211: Hoare triple {39037#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {39037#false} is VALID [2020-07-08 11:47:13,472 INFO L280 TraceCheckUtils]: 212: Hoare triple {39037#false} assume 0 != ~tmp~5; {39037#false} is VALID [2020-07-08 11:47:13,473 INFO L263 TraceCheckUtils]: 213: Hoare triple {39037#false} call waterRise(); {39037#false} is VALID [2020-07-08 11:47:13,473 INFO L280 TraceCheckUtils]: 214: Hoare triple {39037#false} assume !(~waterLevel~0 < 2); {39037#false} is VALID [2020-07-08 11:47:13,473 INFO L280 TraceCheckUtils]: 215: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,473 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {39037#false} {39037#false} #502#return; {39037#false} is VALID [2020-07-08 11:47:13,473 INFO L280 TraceCheckUtils]: 217: Hoare triple {39037#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {39037#false} is VALID [2020-07-08 11:47:13,473 INFO L280 TraceCheckUtils]: 218: Hoare triple {39037#false} assume !(0 != ~tmp___0~2); {39037#false} is VALID [2020-07-08 11:47:13,474 INFO L280 TraceCheckUtils]: 219: Hoare triple {39037#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {39037#false} is VALID [2020-07-08 11:47:13,474 INFO L280 TraceCheckUtils]: 220: Hoare triple {39037#false} assume 0 != ~tmp___2~0; {39037#false} is VALID [2020-07-08 11:47:13,474 INFO L263 TraceCheckUtils]: 221: Hoare triple {39037#false} call timeShift(); {39037#false} is VALID [2020-07-08 11:47:13,474 INFO L263 TraceCheckUtils]: 222: Hoare triple {39037#false} call __utac_acc__Specification5_spec__2(); {39037#false} is VALID [2020-07-08 11:47:13,474 INFO L263 TraceCheckUtils]: 223: Hoare triple {39037#false} call #t~ret72 := isPumpRunning(); {39037#false} is VALID [2020-07-08 11:47:13,474 INFO L280 TraceCheckUtils]: 224: Hoare triple {39037#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39037#false} is VALID [2020-07-08 11:47:13,475 INFO L280 TraceCheckUtils]: 225: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,475 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {39037#false} {39037#false} #534#return; {39037#false} is VALID [2020-07-08 11:47:13,475 INFO L280 TraceCheckUtils]: 227: Hoare triple {39037#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39037#false} is VALID [2020-07-08 11:47:13,475 INFO L280 TraceCheckUtils]: 228: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,475 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {39037#false} {39037#false} #514#return; {39037#false} is VALID [2020-07-08 11:47:13,475 INFO L280 TraceCheckUtils]: 230: Hoare triple {39037#false} assume !(0 != ~pumpRunning~0); {39037#false} is VALID [2020-07-08 11:47:13,476 INFO L280 TraceCheckUtils]: 231: Hoare triple {39037#false} assume 0 != ~systemActive~0; {39037#false} is VALID [2020-07-08 11:47:13,476 INFO L263 TraceCheckUtils]: 232: Hoare triple {39037#false} call processEnvironment(); {39037#false} is VALID [2020-07-08 11:47:13,476 INFO L280 TraceCheckUtils]: 233: Hoare triple {39037#false} havoc ~tmp~1; {39037#false} is VALID [2020-07-08 11:47:13,476 INFO L280 TraceCheckUtils]: 234: Hoare triple {39037#false} assume !(0 != ~pumpRunning~0); {39037#false} is VALID [2020-07-08 11:47:13,476 INFO L263 TraceCheckUtils]: 235: Hoare triple {39037#false} call processEnvironment__wrappee__highWaterSensor(); {39037#false} is VALID [2020-07-08 11:47:13,476 INFO L280 TraceCheckUtils]: 236: Hoare triple {39037#false} havoc ~tmp~0; {39037#false} is VALID [2020-07-08 11:47:13,477 INFO L280 TraceCheckUtils]: 237: Hoare triple {39037#false} assume 0 == ~pumpRunning~0; {39037#false} is VALID [2020-07-08 11:47:13,477 INFO L263 TraceCheckUtils]: 238: Hoare triple {39037#false} call #t~ret0 := isHighWaterLevel(); {39037#false} is VALID [2020-07-08 11:47:13,477 INFO L280 TraceCheckUtils]: 239: Hoare triple {39037#false} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39037#false} is VALID [2020-07-08 11:47:13,477 INFO L263 TraceCheckUtils]: 240: Hoare triple {39037#false} call #t~ret19 := isHighWaterSensorDry(); {39037#false} is VALID [2020-07-08 11:47:13,477 INFO L280 TraceCheckUtils]: 241: Hoare triple {39037#false} havoc ~retValue_acc~12; {39037#false} is VALID [2020-07-08 11:47:13,478 INFO L280 TraceCheckUtils]: 242: Hoare triple {39037#false} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39037#false} is VALID [2020-07-08 11:47:13,478 INFO L280 TraceCheckUtils]: 243: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,478 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {39037#false} {39037#false} #512#return; {39037#false} is VALID [2020-07-08 11:47:13,478 INFO L280 TraceCheckUtils]: 245: Hoare triple {39037#false} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39037#false} is VALID [2020-07-08 11:47:13,478 INFO L280 TraceCheckUtils]: 246: Hoare triple {39037#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39037#false} is VALID [2020-07-08 11:47:13,478 INFO L280 TraceCheckUtils]: 247: Hoare triple {39037#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39037#false} is VALID [2020-07-08 11:47:13,479 INFO L280 TraceCheckUtils]: 248: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,479 INFO L275 TraceCheckUtils]: 249: Hoare quadruple {39037#false} {39037#false} #526#return; {39037#false} is VALID [2020-07-08 11:47:13,479 INFO L280 TraceCheckUtils]: 250: Hoare triple {39037#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39037#false} is VALID [2020-07-08 11:47:13,479 INFO L280 TraceCheckUtils]: 251: Hoare triple {39037#false} assume 0 != ~tmp~0; {39037#false} is VALID [2020-07-08 11:47:13,479 INFO L263 TraceCheckUtils]: 252: Hoare triple {39037#false} call activatePump(); {39037#false} is VALID [2020-07-08 11:47:13,479 INFO L280 TraceCheckUtils]: 253: Hoare triple {39037#false} ~pumpRunning~0 := 1; {39037#false} is VALID [2020-07-08 11:47:13,480 INFO L280 TraceCheckUtils]: 254: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,480 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {39037#false} {39037#false} #528#return; {39037#false} is VALID [2020-07-08 11:47:13,480 INFO L280 TraceCheckUtils]: 256: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,480 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {39037#false} {39037#false} #500#return; {39037#false} is VALID [2020-07-08 11:47:13,480 INFO L280 TraceCheckUtils]: 258: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,480 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {39037#false} {39037#false} #518#return; {39037#false} is VALID [2020-07-08 11:47:13,481 INFO L263 TraceCheckUtils]: 260: Hoare triple {39037#false} call __utac_acc__Specification5_spec__3(); {39037#false} is VALID [2020-07-08 11:47:13,481 INFO L280 TraceCheckUtils]: 261: Hoare triple {39037#false} havoc ~tmp~9;havoc ~tmp___0~3; {39037#false} is VALID [2020-07-08 11:47:13,481 INFO L263 TraceCheckUtils]: 262: Hoare triple {39037#false} call #t~ret73 := getWaterLevel(); {39037#false} is VALID [2020-07-08 11:47:13,481 INFO L280 TraceCheckUtils]: 263: Hoare triple {39037#false} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39037#false} is VALID [2020-07-08 11:47:13,481 INFO L280 TraceCheckUtils]: 264: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,481 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {39037#false} {39037#false} #536#return; {39037#false} is VALID [2020-07-08 11:47:13,482 INFO L280 TraceCheckUtils]: 266: Hoare triple {39037#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39037#false} is VALID [2020-07-08 11:47:13,482 INFO L280 TraceCheckUtils]: 267: Hoare triple {39037#false} assume 2 != ~tmp~9; {39037#false} is VALID [2020-07-08 11:47:13,482 INFO L263 TraceCheckUtils]: 268: Hoare triple {39037#false} call #t~ret74 := isPumpRunning(); {39037#false} is VALID [2020-07-08 11:47:13,482 INFO L280 TraceCheckUtils]: 269: Hoare triple {39037#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39037#false} is VALID [2020-07-08 11:47:13,482 INFO L280 TraceCheckUtils]: 270: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-08 11:47:13,482 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {39037#false} {39037#false} #538#return; {39037#false} is VALID [2020-07-08 11:47:13,483 INFO L280 TraceCheckUtils]: 272: Hoare triple {39037#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {39037#false} is VALID [2020-07-08 11:47:13,483 INFO L280 TraceCheckUtils]: 273: Hoare triple {39037#false} assume 0 != ~tmp___0~3; {39037#false} is VALID [2020-07-08 11:47:13,483 INFO L280 TraceCheckUtils]: 274: Hoare triple {39037#false} assume 0 == ~switchedOnBeforeTS~0; {39037#false} is VALID [2020-07-08 11:47:13,483 INFO L263 TraceCheckUtils]: 275: Hoare triple {39037#false} call __automaton_fail(); {39037#false} is VALID [2020-07-08 11:47:13,483 INFO L280 TraceCheckUtils]: 276: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-08 11:47:13,552 INFO L134 CoverageAnalysis]: Checked inductivity of 268 backedges. 201 proven. 4 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2020-07-08 11:47:13,552 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 11:47:13,553 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 12] total 24 [2020-07-08 11:47:13,553 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [192857051] [2020-07-08 11:47:13,554 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 277 [2020-07-08 11:47:14,263 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:47:14,263 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-08 11:47:14,689 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-08 11:47:14,689 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-08 11:47:14,689 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:47:14,690 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-08 11:47:14,690 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=476, Unknown=0, NotChecked=0, Total=552 [2020-07-08 11:47:14,690 INFO L87 Difference]: Start difference. First operand 1841 states and 2184 transitions. Second operand 24 states. [2020-07-08 11:47:16,355 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:47:23,327 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:47:28,655 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:47:29,912 WARN L193 SmtUtils]: Spent 477.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 191 [2020-07-08 11:47:31,024 WARN L193 SmtUtils]: Spent 463.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 191 [2020-07-08 11:47:31,392 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:47:31,959 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:47:32,917 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 11:47:33,614 WARN L193 SmtUtils]: Spent 262.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 11:47:34,140 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:47:40,710 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:47:41,768 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:48:25,546 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:48:25,546 INFO L93 Difference]: Finished difference Result 4673 states and 6332 transitions. [2020-07-08 11:48:25,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2020-07-08 11:48:25,546 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 277 [2020-07-08 11:48:25,546 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:48:25,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-08 11:48:25,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 838 transitions. [2020-07-08 11:48:25,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-08 11:48:25,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 838 transitions. [2020-07-08 11:48:25,564 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 838 transitions. [2020-07-08 11:48:28,009 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 838 edges. 838 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:48:28,420 INFO L225 Difference]: With dead ends: 4673 [2020-07-08 11:48:28,420 INFO L226 Difference]: Without dead ends: 2879 [2020-07-08 11:48:28,426 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 442 GetRequests, 383 SyntacticMatches, 2 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 896 ImplicationChecksByTransitivity, 5.8s TimeCoverageRelationStatistics Valid=703, Invalid=2719, Unknown=0, NotChecked=0, Total=3422 [2020-07-08 11:48:28,428 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2879 states. [2020-07-08 11:48:47,043 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2879 to 2024. [2020-07-08 11:48:47,043 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:48:47,044 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2879 states. Second operand 2024 states. [2020-07-08 11:48:47,044 INFO L74 IsIncluded]: Start isIncluded. First operand 2879 states. Second operand 2024 states. [2020-07-08 11:48:47,044 INFO L87 Difference]: Start difference. First operand 2879 states. Second operand 2024 states. [2020-07-08 11:48:47,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:48:47,327 INFO L93 Difference]: Finished difference Result 2879 states and 3871 transitions. [2020-07-08 11:48:47,327 INFO L276 IsEmpty]: Start isEmpty. Operand 2879 states and 3871 transitions. [2020-07-08 11:48:47,333 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:48:47,333 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:48:47,333 INFO L74 IsIncluded]: Start isIncluded. First operand 2024 states. Second operand 2879 states. [2020-07-08 11:48:47,334 INFO L87 Difference]: Start difference. First operand 2024 states. Second operand 2879 states. [2020-07-08 11:48:48,040 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:48:48,040 INFO L93 Difference]: Finished difference Result 2879 states and 3871 transitions. [2020-07-08 11:48:48,040 INFO L276 IsEmpty]: Start isEmpty. Operand 2879 states and 3871 transitions. [2020-07-08 11:48:48,046 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:48:48,046 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:48:48,046 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:48:48,046 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:48:48,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2024 states. [2020-07-08 11:48:48,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2024 states to 2024 states and 2389 transitions. [2020-07-08 11:48:48,238 INFO L78 Accepts]: Start accepts. Automaton has 2024 states and 2389 transitions. Word has length 277 [2020-07-08 11:48:48,239 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:48:48,239 INFO L479 AbstractCegarLoop]: Abstraction has 2024 states and 2389 transitions. [2020-07-08 11:48:48,239 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-08 11:48:48,239 INFO L276 IsEmpty]: Start isEmpty. Operand 2024 states and 2389 transitions. [2020-07-08 11:48:48,245 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 290 [2020-07-08 11:48:48,245 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:48:48,245 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, 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-08 11:48:48,459 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-08 11:48:48,460 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:48:48,468 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:48:48,468 INFO L82 PathProgramCache]: Analyzing trace with hash -716124732, now seen corresponding path program 1 times [2020-07-08 11:48:48,468 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:48:48,468 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [923509002] [2020-07-08 11:48:48,468 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:48:48,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:48,816 WARN L193 SmtUtils]: Spent 200.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:48:48,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:48,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {55531#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {55303#true} is VALID [2020-07-08 11:48:48,866 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:48,866 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #554#return; {55303#true} is VALID [2020-07-08 11:48:48,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:48,868 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:48,868 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {55303#true} {55303#true} #450#return; {55303#true} is VALID [2020-07-08 11:48:48,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:48,870 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:48,871 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {55303#true} {55303#true} #452#return; {55303#true} is VALID [2020-07-08 11:48:48,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:48,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {55532#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 11:48:48,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {55532#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {55532#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 11:48:48,905 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55532#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {55303#true} #454#return; {55315#(= |main_#t~ret21| 1)} is VALID [2020-07-08 11:48:48,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:48,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:48,907 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {55303#true} {55303#true} #456#return; {55303#true} is VALID [2020-07-08 11:48:48,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:48,923 INFO L280 TraceCheckUtils]: 0: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {55303#true} is VALID [2020-07-08 11:48:48,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:48,923 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #544#return; {55303#true} is VALID [2020-07-08 11:48:48,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:48,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {55303#true} is VALID [2020-07-08 11:48:48,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:48,941 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #502#return; {55303#true} is VALID [2020-07-08 11:48:48,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:48,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:48,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:48,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:48,992 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:48,992 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-08 11:48:48,993 INFO L263 TraceCheckUtils]: 0: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:48,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:48,993 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:48,993 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-08 11:48:48,993 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-08 11:48:48,994 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:48,994 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-08 11:48:49,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,037 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,038 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,038 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,038 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-08 11:48:49,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-08 11:48:49,039 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:49,039 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,040 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,040 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,040 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-08 11:48:49,041 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-08 11:48:49,041 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-08 11:48:49,042 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-08 11:48:49,042 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,042 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-08 11:48:49,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,053 INFO L280 TraceCheckUtils]: 1: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,054 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,054 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,054 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-08 11:48:49,055 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,055 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-08 11:48:49,055 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:49,056 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,056 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,056 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,057 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-08 11:48:49,057 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-08 11:48:49,057 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-08 11:48:49,058 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-08 11:48:49,058 INFO L280 TraceCheckUtils]: 12: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,058 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-08 11:48:49,059 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55303#true} is VALID [2020-07-08 11:48:49,059 INFO L280 TraceCheckUtils]: 15: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,061 INFO L263 TraceCheckUtils]: 16: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,062 INFO L280 TraceCheckUtils]: 17: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,063 INFO L280 TraceCheckUtils]: 18: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,064 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,064 INFO L280 TraceCheckUtils]: 20: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,065 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #500#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-08 11:48:49,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-08 11:48:49,067 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,068 INFO L280 TraceCheckUtils]: 3: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,068 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-08 11:48:49,068 INFO L263 TraceCheckUtils]: 5: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,069 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-08 11:48:49,069 INFO L263 TraceCheckUtils]: 7: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:49,069 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,070 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,070 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,070 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-08 11:48:49,071 INFO L280 TraceCheckUtils]: 12: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-08 11:48:49,071 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-08 11:48:49,071 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-08 11:48:49,071 INFO L280 TraceCheckUtils]: 15: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,072 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-08 11:48:49,072 INFO L280 TraceCheckUtils]: 17: Hoare triple {55303#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55303#true} is VALID [2020-07-08 11:48:49,072 INFO L280 TraceCheckUtils]: 18: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,074 INFO L263 TraceCheckUtils]: 19: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,075 INFO L280 TraceCheckUtils]: 20: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,077 INFO L280 TraceCheckUtils]: 21: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,078 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,078 INFO L280 TraceCheckUtils]: 23: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,079 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #500#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,080 INFO L280 TraceCheckUtils]: 25: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,081 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #518#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,090 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-08 11:48:49,090 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,091 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-08 11:48:49,091 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-08 11:48:49,091 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,091 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-08 11:48:49,091 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,092 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-08 11:48:49,092 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-08 11:48:49,092 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume !(2 != ~tmp~9); {55303#true} is VALID [2020-07-08 11:48:49,092 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,093 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {55303#true} {55570#(<= 1 ~pumpRunning~0)} #520#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,094 INFO L263 TraceCheckUtils]: 0: Hoare triple {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:48:49,094 INFO L263 TraceCheckUtils]: 1: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:49,095 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,095 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,095 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-08 11:48:49,095 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-08 11:48:49,095 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,095 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-08 11:48:49,096 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-08 11:48:49,096 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume 0 != ~systemActive~0; {55303#true} is VALID [2020-07-08 11:48:49,097 INFO L263 TraceCheckUtils]: 10: Hoare triple {55303#true} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,097 INFO L280 TraceCheckUtils]: 11: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-08 11:48:49,097 INFO L280 TraceCheckUtils]: 12: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-08 11:48:49,098 INFO L263 TraceCheckUtils]: 13: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,098 INFO L280 TraceCheckUtils]: 14: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,098 INFO L280 TraceCheckUtils]: 15: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-08 11:48:49,099 INFO L263 TraceCheckUtils]: 16: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,099 INFO L280 TraceCheckUtils]: 17: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-08 11:48:49,099 INFO L263 TraceCheckUtils]: 18: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:49,099 INFO L280 TraceCheckUtils]: 19: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,099 INFO L280 TraceCheckUtils]: 20: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,099 INFO L280 TraceCheckUtils]: 21: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,100 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-08 11:48:49,100 INFO L280 TraceCheckUtils]: 23: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-08 11:48:49,100 INFO L280 TraceCheckUtils]: 24: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-08 11:48:49,100 INFO L280 TraceCheckUtils]: 25: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-08 11:48:49,100 INFO L280 TraceCheckUtils]: 26: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,101 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-08 11:48:49,101 INFO L280 TraceCheckUtils]: 28: Hoare triple {55303#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55303#true} is VALID [2020-07-08 11:48:49,101 INFO L280 TraceCheckUtils]: 29: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,102 INFO L263 TraceCheckUtils]: 30: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,102 INFO L280 TraceCheckUtils]: 31: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,103 INFO L280 TraceCheckUtils]: 32: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,104 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,104 INFO L280 TraceCheckUtils]: 34: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,105 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #500#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,106 INFO L280 TraceCheckUtils]: 36: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,106 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #518#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,106 INFO L263 TraceCheckUtils]: 38: Hoare triple {55570#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-08 11:48:49,107 INFO L280 TraceCheckUtils]: 39: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-08 11:48:49,107 INFO L263 TraceCheckUtils]: 40: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,107 INFO L280 TraceCheckUtils]: 41: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-08 11:48:49,107 INFO L280 TraceCheckUtils]: 42: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,107 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-08 11:48:49,107 INFO L280 TraceCheckUtils]: 44: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-08 11:48:49,108 INFO L280 TraceCheckUtils]: 45: Hoare triple {55303#true} assume !(2 != ~tmp~9); {55303#true} is VALID [2020-07-08 11:48:49,108 INFO L280 TraceCheckUtils]: 46: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,109 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {55303#true} {55570#(<= 1 ~pumpRunning~0)} #520#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,109 INFO L280 TraceCheckUtils]: 48: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,110 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #508#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,147 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,147 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,147 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-08 11:48:49,148 INFO L263 TraceCheckUtils]: 0: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:49,148 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,149 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,149 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-08 11:48:49,149 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-08 11:48:49,150 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,150 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-08 11:48:49,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,155 INFO L280 TraceCheckUtils]: 0: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55303#true} is VALID [2020-07-08 11:48:49,155 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,156 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #516#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-08 11:48:49,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,172 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-08 11:48:49,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-08 11:48:49,172 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:49,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-08 11:48:49,173 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,173 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-08 11:48:49,173 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-08 11:48:49,173 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-08 11:48:49,174 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-08 11:48:49,174 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,174 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-08 11:48:49,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,183 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,184 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #532#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume !(0 == ~pumpRunning~0); {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,186 INFO L263 TraceCheckUtils]: 2: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {55303#true} is VALID [2020-07-08 11:48:49,186 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,187 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #532#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,188 INFO L280 TraceCheckUtils]: 5: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,189 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55303#true} #498#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-08 11:48:49,190 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-08 11:48:49,190 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,190 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-08 11:48:49,191 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:49,191 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-08 11:48:49,191 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,191 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-08 11:48:49,192 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-08 11:48:49,192 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-08 11:48:49,192 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-08 11:48:49,193 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,193 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-08 11:48:49,193 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {55303#true} is VALID [2020-07-08 11:48:49,194 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} assume !(0 != ~tmp~1); {55303#true} is VALID [2020-07-08 11:48:49,196 INFO L263 TraceCheckUtils]: 15: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,196 INFO L280 TraceCheckUtils]: 16: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,197 INFO L280 TraceCheckUtils]: 17: Hoare triple {55303#true} assume !(0 == ~pumpRunning~0); {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,197 INFO L263 TraceCheckUtils]: 18: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {55303#true} is VALID [2020-07-08 11:48:49,198 INFO L280 TraceCheckUtils]: 19: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,199 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #532#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,200 INFO L280 TraceCheckUtils]: 21: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,201 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55303#true} #498#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,201 INFO L280 TraceCheckUtils]: 23: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,203 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55375#(not (= 0 ~pumpRunning~0))} #518#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-08 11:48:49,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,272 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-08 11:48:49,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,307 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:49,308 INFO L280 TraceCheckUtils]: 1: Hoare triple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:49,309 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} {55303#true} #538#return; {55708#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-08 11:48:49,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-08 11:48:49,310 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,310 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-08 11:48:49,310 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,311 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-08 11:48:49,311 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-08 11:48:49,311 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-08 11:48:49,312 INFO L263 TraceCheckUtils]: 7: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:49,313 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:49,313 INFO L280 TraceCheckUtils]: 9: Hoare triple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:49,315 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} {55303#true} #538#return; {55708#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-08 11:48:49,316 INFO L280 TraceCheckUtils]: 11: Hoare triple {55708#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55709#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-08 11:48:49,317 INFO L280 TraceCheckUtils]: 12: Hoare triple {55709#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {55710#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,317 INFO L280 TraceCheckUtils]: 13: Hoare triple {55710#(= 0 ~pumpRunning~0)} assume true; {55710#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,318 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {55710#(= 0 ~pumpRunning~0)} {55375#(not (= 0 ~pumpRunning~0))} #520#return; {55304#false} is VALID [2020-07-08 11:48:49,320 INFO L263 TraceCheckUtils]: 0: Hoare triple {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:48:49,320 INFO L263 TraceCheckUtils]: 1: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:49,321 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,321 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,321 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-08 11:48:49,321 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-08 11:48:49,322 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,322 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-08 11:48:49,322 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,323 INFO L263 TraceCheckUtils]: 9: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:48:49,324 INFO L280 TraceCheckUtils]: 10: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55303#true} is VALID [2020-07-08 11:48:49,324 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,324 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #516#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,325 INFO L280 TraceCheckUtils]: 13: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,326 INFO L263 TraceCheckUtils]: 14: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,326 INFO L280 TraceCheckUtils]: 15: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-08 11:48:49,326 INFO L280 TraceCheckUtils]: 16: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-08 11:48:49,326 INFO L263 TraceCheckUtils]: 17: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,326 INFO L280 TraceCheckUtils]: 18: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-08 11:48:49,327 INFO L263 TraceCheckUtils]: 19: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:49,327 INFO L280 TraceCheckUtils]: 20: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-08 11:48:49,327 INFO L280 TraceCheckUtils]: 21: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,327 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-08 11:48:49,328 INFO L280 TraceCheckUtils]: 23: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-08 11:48:49,328 INFO L280 TraceCheckUtils]: 24: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-08 11:48:49,328 INFO L280 TraceCheckUtils]: 25: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-08 11:48:49,328 INFO L280 TraceCheckUtils]: 26: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,328 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-08 11:48:49,328 INFO L280 TraceCheckUtils]: 28: Hoare triple {55303#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {55303#true} is VALID [2020-07-08 11:48:49,329 INFO L280 TraceCheckUtils]: 29: Hoare triple {55303#true} assume !(0 != ~tmp~1); {55303#true} is VALID [2020-07-08 11:48:49,329 INFO L263 TraceCheckUtils]: 30: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,330 INFO L280 TraceCheckUtils]: 31: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,330 INFO L280 TraceCheckUtils]: 32: Hoare triple {55303#true} assume !(0 == ~pumpRunning~0); {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,331 INFO L263 TraceCheckUtils]: 33: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {55303#true} is VALID [2020-07-08 11:48:49,331 INFO L280 TraceCheckUtils]: 34: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,331 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #532#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,332 INFO L280 TraceCheckUtils]: 36: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,333 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55303#true} #498#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,335 INFO L280 TraceCheckUtils]: 38: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,336 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55375#(not (= 0 ~pumpRunning~0))} #518#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,336 INFO L263 TraceCheckUtils]: 40: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-08 11:48:49,337 INFO L280 TraceCheckUtils]: 41: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-08 11:48:49,337 INFO L263 TraceCheckUtils]: 42: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,337 INFO L280 TraceCheckUtils]: 43: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-08 11:48:49,337 INFO L280 TraceCheckUtils]: 44: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,337 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-08 11:48:49,338 INFO L280 TraceCheckUtils]: 46: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-08 11:48:49,338 INFO L280 TraceCheckUtils]: 47: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-08 11:48:49,338 INFO L263 TraceCheckUtils]: 48: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:49,339 INFO L280 TraceCheckUtils]: 49: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:49,339 INFO L280 TraceCheckUtils]: 50: Hoare triple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:49,340 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} {55303#true} #538#return; {55708#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-08 11:48:49,341 INFO L280 TraceCheckUtils]: 52: Hoare triple {55708#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55709#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-08 11:48:49,342 INFO L280 TraceCheckUtils]: 53: Hoare triple {55709#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {55710#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,342 INFO L280 TraceCheckUtils]: 54: Hoare triple {55710#(= 0 ~pumpRunning~0)} assume true; {55710#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,343 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {55710#(= 0 ~pumpRunning~0)} {55375#(not (= 0 ~pumpRunning~0))} #520#return; {55304#false} is VALID [2020-07-08 11:48:49,343 INFO L280 TraceCheckUtils]: 56: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:49,343 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {55304#false} {55375#(not (= 0 ~pumpRunning~0))} #508#return; {55304#false} is VALID [2020-07-08 11:48:49,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,370 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,370 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,370 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-08 11:48:49,371 INFO L263 TraceCheckUtils]: 0: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:49,371 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,371 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,372 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-08 11:48:49,372 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-08 11:48:49,372 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,373 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-08 11:48:49,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,377 INFO L280 TraceCheckUtils]: 0: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55303#true} is VALID [2020-07-08 11:48:49,377 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,377 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #516#return; {55303#true} is VALID [2020-07-08 11:48:49,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-08 11:48:49,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,392 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-08 11:48:49,392 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-08 11:48:49,392 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:49,392 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-08 11:48:49,393 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,393 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-08 11:48:49,393 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-08 11:48:49,393 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-08 11:48:49,393 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-08 11:48:49,394 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,394 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-08 11:48:49,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,397 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {55303#true} is VALID [2020-07-08 11:48:49,398 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,398 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #496#return; {55303#true} is VALID [2020-07-08 11:48:49,398 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-08 11:48:49,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-08 11:48:49,399 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,399 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-08 11:48:49,399 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:49,399 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-08 11:48:49,400 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,400 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-08 11:48:49,400 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-08 11:48:49,400 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-08 11:48:49,400 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-08 11:48:49,401 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,401 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-08 11:48:49,401 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {55303#true} is VALID [2020-07-08 11:48:49,401 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} assume 0 != ~tmp~1; {55303#true} is VALID [2020-07-08 11:48:49,402 INFO L263 TraceCheckUtils]: 15: Hoare triple {55303#true} call deactivatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,402 INFO L280 TraceCheckUtils]: 16: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {55303#true} is VALID [2020-07-08 11:48:49,402 INFO L280 TraceCheckUtils]: 17: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,403 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {55303#true} {55303#true} #496#return; {55303#true} is VALID [2020-07-08 11:48:49,403 INFO L280 TraceCheckUtils]: 19: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,403 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {55303#true} {55303#true} #518#return; {55303#true} is VALID [2020-07-08 11:48:49,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-08 11:48:49,409 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,409 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-08 11:48:49,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,412 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,413 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,413 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #538#return; {55303#true} is VALID [2020-07-08 11:48:49,414 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-08 11:48:49,414 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,414 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-08 11:48:49,415 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,415 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-08 11:48:49,415 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-08 11:48:49,416 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-08 11:48:49,416 INFO L263 TraceCheckUtils]: 7: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:49,416 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,417 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,417 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {55303#true} {55303#true} #538#return; {55303#true} is VALID [2020-07-08 11:48:49,417 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55303#true} is VALID [2020-07-08 11:48:49,418 INFO L280 TraceCheckUtils]: 12: Hoare triple {55303#true} assume !(0 != ~tmp___0~3); {55303#true} is VALID [2020-07-08 11:48:49,418 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,418 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {55303#true} {55303#true} #520#return; {55303#true} is VALID [2020-07-08 11:48:49,420 INFO L263 TraceCheckUtils]: 0: Hoare triple {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:48:49,420 INFO L263 TraceCheckUtils]: 1: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:49,420 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,421 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,421 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-08 11:48:49,421 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-08 11:48:49,422 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,422 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-08 11:48:49,422 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-08 11:48:49,423 INFO L263 TraceCheckUtils]: 9: Hoare triple {55303#true} call lowerWaterLevel(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:48:49,423 INFO L280 TraceCheckUtils]: 10: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55303#true} is VALID [2020-07-08 11:48:49,424 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,424 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {55303#true} {55303#true} #516#return; {55303#true} is VALID [2020-07-08 11:48:49,424 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} assume 0 != ~systemActive~0; {55303#true} is VALID [2020-07-08 11:48:49,425 INFO L263 TraceCheckUtils]: 14: Hoare triple {55303#true} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,426 INFO L280 TraceCheckUtils]: 15: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-08 11:48:49,426 INFO L280 TraceCheckUtils]: 16: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-08 11:48:49,426 INFO L263 TraceCheckUtils]: 17: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,427 INFO L280 TraceCheckUtils]: 18: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-08 11:48:49,427 INFO L263 TraceCheckUtils]: 19: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:49,427 INFO L280 TraceCheckUtils]: 20: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-08 11:48:49,427 INFO L280 TraceCheckUtils]: 21: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,428 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-08 11:48:49,428 INFO L280 TraceCheckUtils]: 23: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-08 11:48:49,428 INFO L280 TraceCheckUtils]: 24: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-08 11:48:49,429 INFO L280 TraceCheckUtils]: 25: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-08 11:48:49,429 INFO L280 TraceCheckUtils]: 26: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,429 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-08 11:48:49,430 INFO L280 TraceCheckUtils]: 28: Hoare triple {55303#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {55303#true} is VALID [2020-07-08 11:48:49,430 INFO L280 TraceCheckUtils]: 29: Hoare triple {55303#true} assume 0 != ~tmp~1; {55303#true} is VALID [2020-07-08 11:48:49,432 INFO L263 TraceCheckUtils]: 30: Hoare triple {55303#true} call deactivatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,432 INFO L280 TraceCheckUtils]: 31: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {55303#true} is VALID [2020-07-08 11:48:49,432 INFO L280 TraceCheckUtils]: 32: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,433 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {55303#true} {55303#true} #496#return; {55303#true} is VALID [2020-07-08 11:48:49,433 INFO L280 TraceCheckUtils]: 34: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,433 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {55303#true} {55303#true} #518#return; {55303#true} is VALID [2020-07-08 11:48:49,433 INFO L263 TraceCheckUtils]: 36: Hoare triple {55303#true} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-08 11:48:49,434 INFO L280 TraceCheckUtils]: 37: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-08 11:48:49,434 INFO L263 TraceCheckUtils]: 38: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,434 INFO L280 TraceCheckUtils]: 39: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-08 11:48:49,435 INFO L280 TraceCheckUtils]: 40: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,435 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-08 11:48:49,435 INFO L280 TraceCheckUtils]: 42: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-08 11:48:49,436 INFO L280 TraceCheckUtils]: 43: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-08 11:48:49,436 INFO L263 TraceCheckUtils]: 44: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:49,436 INFO L280 TraceCheckUtils]: 45: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,437 INFO L280 TraceCheckUtils]: 46: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,437 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {55303#true} {55303#true} #538#return; {55303#true} is VALID [2020-07-08 11:48:49,437 INFO L280 TraceCheckUtils]: 48: Hoare triple {55303#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55303#true} is VALID [2020-07-08 11:48:49,437 INFO L280 TraceCheckUtils]: 49: Hoare triple {55303#true} assume !(0 != ~tmp___0~3); {55303#true} is VALID [2020-07-08 11:48:49,438 INFO L280 TraceCheckUtils]: 50: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,438 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {55303#true} {55303#true} #520#return; {55303#true} is VALID [2020-07-08 11:48:49,438 INFO L280 TraceCheckUtils]: 52: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,439 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {55303#true} {55304#false} #508#return; {55304#false} is VALID [2020-07-08 11:48:49,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,447 INFO L280 TraceCheckUtils]: 0: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {55303#true} is VALID [2020-07-08 11:48:49,448 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,448 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55304#false} #502#return; {55304#false} is VALID [2020-07-08 11:48:49,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,457 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,457 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,457 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-08 11:48:49,457 INFO L263 TraceCheckUtils]: 0: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:49,458 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,458 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,458 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-08 11:48:49,458 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-08 11:48:49,458 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,459 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {55303#true} {55304#false} #514#return; {55304#false} is VALID [2020-07-08 11:48:49,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,477 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,478 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,478 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-08 11:48:49,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-08 11:48:49,479 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:49,479 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,479 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,479 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,479 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-08 11:48:49,479 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-08 11:48:49,480 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-08 11:48:49,480 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-08 11:48:49,480 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,480 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-08 11:48:49,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,483 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55303#true} is VALID [2020-07-08 11:48:49,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,484 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #528#return; {55303#true} is VALID [2020-07-08 11:48:49,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-08 11:48:49,484 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,485 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-08 11:48:49,485 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:49,485 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,485 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,485 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,486 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-08 11:48:49,486 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-08 11:48:49,486 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-08 11:48:49,486 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-08 11:48:49,486 INFO L280 TraceCheckUtils]: 12: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,487 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-08 11:48:49,487 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55303#true} is VALID [2020-07-08 11:48:49,487 INFO L280 TraceCheckUtils]: 15: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,489 INFO L263 TraceCheckUtils]: 16: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,489 INFO L280 TraceCheckUtils]: 17: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55303#true} is VALID [2020-07-08 11:48:49,489 INFO L280 TraceCheckUtils]: 18: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,489 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {55303#true} {55303#true} #528#return; {55303#true} is VALID [2020-07-08 11:48:49,489 INFO L280 TraceCheckUtils]: 20: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,490 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {55303#true} {55303#true} #500#return; {55303#true} is VALID [2020-07-08 11:48:49,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-08 11:48:49,490 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-08 11:48:49,491 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,491 INFO L280 TraceCheckUtils]: 3: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,492 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-08 11:48:49,492 INFO L263 TraceCheckUtils]: 5: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,492 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-08 11:48:49,492 INFO L263 TraceCheckUtils]: 7: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:49,492 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,493 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,493 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,493 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-08 11:48:49,493 INFO L280 TraceCheckUtils]: 12: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-08 11:48:49,493 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-08 11:48:49,494 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-08 11:48:49,494 INFO L280 TraceCheckUtils]: 15: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,494 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-08 11:48:49,494 INFO L280 TraceCheckUtils]: 17: Hoare triple {55303#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55303#true} is VALID [2020-07-08 11:48:49,494 INFO L280 TraceCheckUtils]: 18: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,496 INFO L263 TraceCheckUtils]: 19: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,496 INFO L280 TraceCheckUtils]: 20: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55303#true} is VALID [2020-07-08 11:48:49,496 INFO L280 TraceCheckUtils]: 21: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,496 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55303#true} {55303#true} #528#return; {55303#true} is VALID [2020-07-08 11:48:49,496 INFO L280 TraceCheckUtils]: 23: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,497 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {55303#true} {55303#true} #500#return; {55303#true} is VALID [2020-07-08 11:48:49,497 INFO L280 TraceCheckUtils]: 25: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,497 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {55303#true} {55304#false} #518#return; {55304#false} is VALID [2020-07-08 11:48:49,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,501 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-08 11:48:49,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,501 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55304#false} #536#return; {55304#false} is VALID [2020-07-08 11:48:49,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,506 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,507 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55304#false} #538#return; {55304#false} is VALID [2020-07-08 11:48:49,512 INFO L263 TraceCheckUtils]: 0: Hoare triple {55303#true} call ULTIMATE.init(); {55531#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:48:49,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {55531#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {55303#true} is VALID [2020-07-08 11:48:49,512 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,513 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55303#true} #554#return; {55303#true} is VALID [2020-07-08 11:48:49,513 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret75 := main(); {55303#true} is VALID [2020-07-08 11:48:49,513 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} havoc ~retValue_acc~4;havoc ~tmp~4; {55303#true} is VALID [2020-07-08 11:48:49,513 INFO L263 TraceCheckUtils]: 6: Hoare triple {55303#true} call select_helpers(); {55303#true} is VALID [2020-07-08 11:48:49,513 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,514 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {55303#true} {55303#true} #450#return; {55303#true} is VALID [2020-07-08 11:48:49,514 INFO L263 TraceCheckUtils]: 9: Hoare triple {55303#true} call select_features(); {55303#true} is VALID [2020-07-08 11:48:49,514 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,514 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {55303#true} {55303#true} #452#return; {55303#true} is VALID [2020-07-08 11:48:49,514 INFO L263 TraceCheckUtils]: 12: Hoare triple {55303#true} call #t~ret21 := valid_product(); {55303#true} is VALID [2020-07-08 11:48:49,515 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {55532#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 11:48:49,516 INFO L280 TraceCheckUtils]: 14: Hoare triple {55532#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {55532#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 11:48:49,517 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {55532#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {55303#true} #454#return; {55315#(= |main_#t~ret21| 1)} is VALID [2020-07-08 11:48:49,518 INFO L280 TraceCheckUtils]: 16: Hoare triple {55315#(= |main_#t~ret21| 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {55316#(= 1 main_~tmp~4)} is VALID [2020-07-08 11:48:49,518 INFO L280 TraceCheckUtils]: 17: Hoare triple {55316#(= 1 main_~tmp~4)} assume 0 != ~tmp~4; {55303#true} is VALID [2020-07-08 11:48:49,518 INFO L263 TraceCheckUtils]: 18: Hoare triple {55303#true} call setup(); {55303#true} is VALID [2020-07-08 11:48:49,518 INFO L280 TraceCheckUtils]: 19: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,518 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {55303#true} {55303#true} #456#return; {55303#true} is VALID [2020-07-08 11:48:49,519 INFO L263 TraceCheckUtils]: 21: Hoare triple {55303#true} call runTest(); {55303#true} is VALID [2020-07-08 11:48:49,520 INFO L263 TraceCheckUtils]: 22: Hoare triple {55303#true} call __utac_acc__Specification5_spec__1(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:48:49,520 INFO L280 TraceCheckUtils]: 23: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {55303#true} is VALID [2020-07-08 11:48:49,520 INFO L280 TraceCheckUtils]: 24: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,520 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {55303#true} {55303#true} #544#return; {55303#true} is VALID [2020-07-08 11:48:49,520 INFO L263 TraceCheckUtils]: 26: Hoare triple {55303#true} call test(); {55303#true} is VALID [2020-07-08 11:48:49,520 INFO L280 TraceCheckUtils]: 27: Hoare triple {55303#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {55303#true} is VALID [2020-07-08 11:48:49,521 INFO L280 TraceCheckUtils]: 28: Hoare triple {55303#true} assume !false; {55303#true} is VALID [2020-07-08 11:48:49,521 INFO L280 TraceCheckUtils]: 29: Hoare triple {55303#true} assume ~splverifierCounter~0 < 4; {55303#true} is VALID [2020-07-08 11:48:49,521 INFO L280 TraceCheckUtils]: 30: Hoare triple {55303#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {55303#true} is VALID [2020-07-08 11:48:49,521 INFO L280 TraceCheckUtils]: 31: Hoare triple {55303#true} assume 0 != ~tmp~5; {55303#true} is VALID [2020-07-08 11:48:49,522 INFO L263 TraceCheckUtils]: 32: Hoare triple {55303#true} call waterRise(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:48:49,522 INFO L280 TraceCheckUtils]: 33: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {55303#true} is VALID [2020-07-08 11:48:49,522 INFO L280 TraceCheckUtils]: 34: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,522 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {55303#true} {55303#true} #502#return; {55303#true} is VALID [2020-07-08 11:48:49,523 INFO L280 TraceCheckUtils]: 36: Hoare triple {55303#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {55303#true} is VALID [2020-07-08 11:48:49,523 INFO L280 TraceCheckUtils]: 37: Hoare triple {55303#true} assume !(0 != ~tmp___0~2); {55303#true} is VALID [2020-07-08 11:48:49,523 INFO L280 TraceCheckUtils]: 38: Hoare triple {55303#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {55303#true} is VALID [2020-07-08 11:48:49,523 INFO L280 TraceCheckUtils]: 39: Hoare triple {55303#true} assume 0 != ~tmp___2~0; {55303#true} is VALID [2020-07-08 11:48:49,524 INFO L263 TraceCheckUtils]: 40: Hoare triple {55303#true} call timeShift(); {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:48:49,525 INFO L263 TraceCheckUtils]: 41: Hoare triple {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:48:49,525 INFO L263 TraceCheckUtils]: 42: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:49,525 INFO L280 TraceCheckUtils]: 43: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,525 INFO L280 TraceCheckUtils]: 44: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,525 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-08 11:48:49,526 INFO L280 TraceCheckUtils]: 46: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-08 11:48:49,526 INFO L280 TraceCheckUtils]: 47: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,526 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-08 11:48:49,526 INFO L280 TraceCheckUtils]: 49: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-08 11:48:49,526 INFO L280 TraceCheckUtils]: 50: Hoare triple {55303#true} assume 0 != ~systemActive~0; {55303#true} is VALID [2020-07-08 11:48:49,527 INFO L263 TraceCheckUtils]: 51: Hoare triple {55303#true} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,527 INFO L280 TraceCheckUtils]: 52: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-08 11:48:49,527 INFO L280 TraceCheckUtils]: 53: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-08 11:48:49,528 INFO L263 TraceCheckUtils]: 54: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,528 INFO L280 TraceCheckUtils]: 55: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,528 INFO L280 TraceCheckUtils]: 56: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-08 11:48:49,529 INFO L263 TraceCheckUtils]: 57: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,529 INFO L280 TraceCheckUtils]: 58: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-08 11:48:49,529 INFO L263 TraceCheckUtils]: 59: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:49,529 INFO L280 TraceCheckUtils]: 60: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,529 INFO L280 TraceCheckUtils]: 61: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,529 INFO L280 TraceCheckUtils]: 62: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,530 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-08 11:48:49,530 INFO L280 TraceCheckUtils]: 64: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-08 11:48:49,530 INFO L280 TraceCheckUtils]: 65: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-08 11:48:49,530 INFO L280 TraceCheckUtils]: 66: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-08 11:48:49,530 INFO L280 TraceCheckUtils]: 67: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,531 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-08 11:48:49,531 INFO L280 TraceCheckUtils]: 69: Hoare triple {55303#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55303#true} is VALID [2020-07-08 11:48:49,531 INFO L280 TraceCheckUtils]: 70: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,533 INFO L263 TraceCheckUtils]: 71: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,533 INFO L280 TraceCheckUtils]: 72: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,534 INFO L280 TraceCheckUtils]: 73: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,535 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,535 INFO L280 TraceCheckUtils]: 75: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,536 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #500#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,536 INFO L280 TraceCheckUtils]: 77: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,537 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #518#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,537 INFO L263 TraceCheckUtils]: 79: Hoare triple {55570#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-08 11:48:49,537 INFO L280 TraceCheckUtils]: 80: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-08 11:48:49,538 INFO L263 TraceCheckUtils]: 81: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,538 INFO L280 TraceCheckUtils]: 82: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-08 11:48:49,538 INFO L280 TraceCheckUtils]: 83: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,538 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-08 11:48:49,538 INFO L280 TraceCheckUtils]: 85: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-08 11:48:49,539 INFO L280 TraceCheckUtils]: 86: Hoare triple {55303#true} assume !(2 != ~tmp~9); {55303#true} is VALID [2020-07-08 11:48:49,539 INFO L280 TraceCheckUtils]: 87: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,539 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {55303#true} {55570#(<= 1 ~pumpRunning~0)} #520#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,540 INFO L280 TraceCheckUtils]: 89: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,541 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #508#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,541 INFO L280 TraceCheckUtils]: 91: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume !false; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,542 INFO L280 TraceCheckUtils]: 92: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,543 INFO L280 TraceCheckUtils]: 93: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,543 INFO L280 TraceCheckUtils]: 94: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~5); {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,544 INFO L280 TraceCheckUtils]: 95: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,544 INFO L280 TraceCheckUtils]: 96: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,545 INFO L280 TraceCheckUtils]: 97: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,546 INFO L280 TraceCheckUtils]: 98: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,547 INFO L263 TraceCheckUtils]: 99: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call timeShift(); {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:48:49,548 INFO L263 TraceCheckUtils]: 100: Hoare triple {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:48:49,548 INFO L263 TraceCheckUtils]: 101: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:49,548 INFO L280 TraceCheckUtils]: 102: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,548 INFO L280 TraceCheckUtils]: 103: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,548 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-08 11:48:49,549 INFO L280 TraceCheckUtils]: 105: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-08 11:48:49,549 INFO L280 TraceCheckUtils]: 106: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,549 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-08 11:48:49,550 INFO L280 TraceCheckUtils]: 108: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,551 INFO L263 TraceCheckUtils]: 109: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:48:49,551 INFO L280 TraceCheckUtils]: 110: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55303#true} is VALID [2020-07-08 11:48:49,551 INFO L280 TraceCheckUtils]: 111: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,552 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #516#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,552 INFO L280 TraceCheckUtils]: 113: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,553 INFO L263 TraceCheckUtils]: 114: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,553 INFO L280 TraceCheckUtils]: 115: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-08 11:48:49,553 INFO L280 TraceCheckUtils]: 116: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-08 11:48:49,554 INFO L263 TraceCheckUtils]: 117: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,554 INFO L280 TraceCheckUtils]: 118: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-08 11:48:49,554 INFO L263 TraceCheckUtils]: 119: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:49,554 INFO L280 TraceCheckUtils]: 120: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-08 11:48:49,554 INFO L280 TraceCheckUtils]: 121: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,554 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-08 11:48:49,555 INFO L280 TraceCheckUtils]: 123: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-08 11:48:49,555 INFO L280 TraceCheckUtils]: 124: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-08 11:48:49,555 INFO L280 TraceCheckUtils]: 125: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-08 11:48:49,555 INFO L280 TraceCheckUtils]: 126: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,555 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-08 11:48:49,556 INFO L280 TraceCheckUtils]: 128: Hoare triple {55303#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {55303#true} is VALID [2020-07-08 11:48:49,556 INFO L280 TraceCheckUtils]: 129: Hoare triple {55303#true} assume !(0 != ~tmp~1); {55303#true} is VALID [2020-07-08 11:48:49,557 INFO L263 TraceCheckUtils]: 130: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,557 INFO L280 TraceCheckUtils]: 131: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,558 INFO L280 TraceCheckUtils]: 132: Hoare triple {55303#true} assume !(0 == ~pumpRunning~0); {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,558 INFO L263 TraceCheckUtils]: 133: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {55303#true} is VALID [2020-07-08 11:48:49,558 INFO L280 TraceCheckUtils]: 134: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,559 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #532#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,559 INFO L280 TraceCheckUtils]: 136: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,560 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55303#true} #498#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,560 INFO L280 TraceCheckUtils]: 138: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,561 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55375#(not (= 0 ~pumpRunning~0))} #518#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:49,561 INFO L263 TraceCheckUtils]: 140: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-08 11:48:49,561 INFO L280 TraceCheckUtils]: 141: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-08 11:48:49,562 INFO L263 TraceCheckUtils]: 142: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,562 INFO L280 TraceCheckUtils]: 143: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-08 11:48:49,562 INFO L280 TraceCheckUtils]: 144: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,562 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-08 11:48:49,562 INFO L280 TraceCheckUtils]: 146: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-08 11:48:49,562 INFO L280 TraceCheckUtils]: 147: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-08 11:48:49,563 INFO L263 TraceCheckUtils]: 148: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:49,563 INFO L280 TraceCheckUtils]: 149: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:49,564 INFO L280 TraceCheckUtils]: 150: Hoare triple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:49,565 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} {55303#true} #538#return; {55708#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-08 11:48:49,565 INFO L280 TraceCheckUtils]: 152: Hoare triple {55708#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55709#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-08 11:48:49,566 INFO L280 TraceCheckUtils]: 153: Hoare triple {55709#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {55710#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,567 INFO L280 TraceCheckUtils]: 154: Hoare triple {55710#(= 0 ~pumpRunning~0)} assume true; {55710#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:48:49,567 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {55710#(= 0 ~pumpRunning~0)} {55375#(not (= 0 ~pumpRunning~0))} #520#return; {55304#false} is VALID [2020-07-08 11:48:49,567 INFO L280 TraceCheckUtils]: 156: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:49,568 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {55304#false} {55375#(not (= 0 ~pumpRunning~0))} #508#return; {55304#false} is VALID [2020-07-08 11:48:49,568 INFO L280 TraceCheckUtils]: 158: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-08 11:48:49,568 INFO L280 TraceCheckUtils]: 159: Hoare triple {55304#false} assume ~splverifierCounter~0 < 4; {55304#false} is VALID [2020-07-08 11:48:49,568 INFO L280 TraceCheckUtils]: 160: Hoare triple {55304#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {55304#false} is VALID [2020-07-08 11:48:49,568 INFO L280 TraceCheckUtils]: 161: Hoare triple {55304#false} assume !(0 != ~tmp~5); {55304#false} is VALID [2020-07-08 11:48:49,568 INFO L280 TraceCheckUtils]: 162: Hoare triple {55304#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {55304#false} is VALID [2020-07-08 11:48:49,569 INFO L280 TraceCheckUtils]: 163: Hoare triple {55304#false} assume !(0 != ~tmp___0~2); {55304#false} is VALID [2020-07-08 11:48:49,569 INFO L280 TraceCheckUtils]: 164: Hoare triple {55304#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {55304#false} is VALID [2020-07-08 11:48:49,569 INFO L280 TraceCheckUtils]: 165: Hoare triple {55304#false} assume 0 != ~tmp___2~0; {55304#false} is VALID [2020-07-08 11:48:49,569 INFO L263 TraceCheckUtils]: 166: Hoare triple {55304#false} call timeShift(); {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:48:49,570 INFO L263 TraceCheckUtils]: 167: Hoare triple {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:48:49,570 INFO L263 TraceCheckUtils]: 168: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:49,570 INFO L280 TraceCheckUtils]: 169: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,571 INFO L280 TraceCheckUtils]: 170: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,571 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-08 11:48:49,571 INFO L280 TraceCheckUtils]: 172: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-08 11:48:49,571 INFO L280 TraceCheckUtils]: 173: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,571 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-08 11:48:49,571 INFO L280 TraceCheckUtils]: 175: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-08 11:48:49,572 INFO L263 TraceCheckUtils]: 176: Hoare triple {55303#true} call lowerWaterLevel(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:48:49,572 INFO L280 TraceCheckUtils]: 177: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55303#true} is VALID [2020-07-08 11:48:49,572 INFO L280 TraceCheckUtils]: 178: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,573 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {55303#true} {55303#true} #516#return; {55303#true} is VALID [2020-07-08 11:48:49,573 INFO L280 TraceCheckUtils]: 180: Hoare triple {55303#true} assume 0 != ~systemActive~0; {55303#true} is VALID [2020-07-08 11:48:49,573 INFO L263 TraceCheckUtils]: 181: Hoare triple {55303#true} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,574 INFO L280 TraceCheckUtils]: 182: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-08 11:48:49,574 INFO L280 TraceCheckUtils]: 183: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-08 11:48:49,574 INFO L263 TraceCheckUtils]: 184: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,574 INFO L280 TraceCheckUtils]: 185: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-08 11:48:49,574 INFO L263 TraceCheckUtils]: 186: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:49,575 INFO L280 TraceCheckUtils]: 187: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-08 11:48:49,575 INFO L280 TraceCheckUtils]: 188: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,575 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-08 11:48:49,575 INFO L280 TraceCheckUtils]: 190: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-08 11:48:49,575 INFO L280 TraceCheckUtils]: 191: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-08 11:48:49,575 INFO L280 TraceCheckUtils]: 192: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-08 11:48:49,576 INFO L280 TraceCheckUtils]: 193: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,576 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-08 11:48:49,576 INFO L280 TraceCheckUtils]: 195: Hoare triple {55303#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {55303#true} is VALID [2020-07-08 11:48:49,576 INFO L280 TraceCheckUtils]: 196: Hoare triple {55303#true} assume 0 != ~tmp~1; {55303#true} is VALID [2020-07-08 11:48:49,577 INFO L263 TraceCheckUtils]: 197: Hoare triple {55303#true} call deactivatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,577 INFO L280 TraceCheckUtils]: 198: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {55303#true} is VALID [2020-07-08 11:48:49,577 INFO L280 TraceCheckUtils]: 199: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,577 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {55303#true} {55303#true} #496#return; {55303#true} is VALID [2020-07-08 11:48:49,577 INFO L280 TraceCheckUtils]: 201: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,578 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {55303#true} {55303#true} #518#return; {55303#true} is VALID [2020-07-08 11:48:49,578 INFO L263 TraceCheckUtils]: 203: Hoare triple {55303#true} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-08 11:48:49,578 INFO L280 TraceCheckUtils]: 204: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-08 11:48:49,578 INFO L263 TraceCheckUtils]: 205: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,578 INFO L280 TraceCheckUtils]: 206: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-08 11:48:49,578 INFO L280 TraceCheckUtils]: 207: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,579 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-08 11:48:49,579 INFO L280 TraceCheckUtils]: 209: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-08 11:48:49,579 INFO L280 TraceCheckUtils]: 210: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-08 11:48:49,579 INFO L263 TraceCheckUtils]: 211: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:49,579 INFO L280 TraceCheckUtils]: 212: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,579 INFO L280 TraceCheckUtils]: 213: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,580 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {55303#true} {55303#true} #538#return; {55303#true} is VALID [2020-07-08 11:48:49,580 INFO L280 TraceCheckUtils]: 215: Hoare triple {55303#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55303#true} is VALID [2020-07-08 11:48:49,580 INFO L280 TraceCheckUtils]: 216: Hoare triple {55303#true} assume !(0 != ~tmp___0~3); {55303#true} is VALID [2020-07-08 11:48:49,580 INFO L280 TraceCheckUtils]: 217: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,580 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {55303#true} {55303#true} #520#return; {55303#true} is VALID [2020-07-08 11:48:49,580 INFO L280 TraceCheckUtils]: 219: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,581 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {55303#true} {55304#false} #508#return; {55304#false} is VALID [2020-07-08 11:48:49,581 INFO L280 TraceCheckUtils]: 221: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-08 11:48:49,581 INFO L280 TraceCheckUtils]: 222: Hoare triple {55304#false} assume ~splverifierCounter~0 < 4; {55304#false} is VALID [2020-07-08 11:48:49,581 INFO L280 TraceCheckUtils]: 223: Hoare triple {55304#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {55304#false} is VALID [2020-07-08 11:48:49,581 INFO L280 TraceCheckUtils]: 224: Hoare triple {55304#false} assume 0 != ~tmp~5; {55304#false} is VALID [2020-07-08 11:48:49,581 INFO L263 TraceCheckUtils]: 225: Hoare triple {55304#false} call waterRise(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:48:49,582 INFO L280 TraceCheckUtils]: 226: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {55303#true} is VALID [2020-07-08 11:48:49,582 INFO L280 TraceCheckUtils]: 227: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,582 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {55303#true} {55304#false} #502#return; {55304#false} is VALID [2020-07-08 11:48:49,582 INFO L280 TraceCheckUtils]: 229: Hoare triple {55304#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {55304#false} is VALID [2020-07-08 11:48:49,582 INFO L280 TraceCheckUtils]: 230: Hoare triple {55304#false} assume !(0 != ~tmp___0~2); {55304#false} is VALID [2020-07-08 11:48:49,582 INFO L280 TraceCheckUtils]: 231: Hoare triple {55304#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {55304#false} is VALID [2020-07-08 11:48:49,582 INFO L280 TraceCheckUtils]: 232: Hoare triple {55304#false} assume 0 != ~tmp___2~0; {55304#false} is VALID [2020-07-08 11:48:49,583 INFO L263 TraceCheckUtils]: 233: Hoare triple {55304#false} call timeShift(); {55304#false} is VALID [2020-07-08 11:48:49,583 INFO L263 TraceCheckUtils]: 234: Hoare triple {55304#false} call __utac_acc__Specification5_spec__2(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:48:49,583 INFO L263 TraceCheckUtils]: 235: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:49,583 INFO L280 TraceCheckUtils]: 236: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,583 INFO L280 TraceCheckUtils]: 237: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,583 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-08 11:48:49,584 INFO L280 TraceCheckUtils]: 239: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-08 11:48:49,584 INFO L280 TraceCheckUtils]: 240: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,584 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {55303#true} {55304#false} #514#return; {55304#false} is VALID [2020-07-08 11:48:49,584 INFO L280 TraceCheckUtils]: 242: Hoare triple {55304#false} assume !(0 != ~pumpRunning~0); {55304#false} is VALID [2020-07-08 11:48:49,584 INFO L280 TraceCheckUtils]: 243: Hoare triple {55304#false} assume 0 != ~systemActive~0; {55304#false} is VALID [2020-07-08 11:48:49,584 INFO L263 TraceCheckUtils]: 244: Hoare triple {55304#false} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,585 INFO L280 TraceCheckUtils]: 245: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-08 11:48:49,585 INFO L280 TraceCheckUtils]: 246: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-08 11:48:49,586 INFO L263 TraceCheckUtils]: 247: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,586 INFO L280 TraceCheckUtils]: 248: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,586 INFO L280 TraceCheckUtils]: 249: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-08 11:48:49,586 INFO L263 TraceCheckUtils]: 250: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,586 INFO L280 TraceCheckUtils]: 251: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-08 11:48:49,586 INFO L263 TraceCheckUtils]: 252: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:49,587 INFO L280 TraceCheckUtils]: 253: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,587 INFO L280 TraceCheckUtils]: 254: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:49,587 INFO L280 TraceCheckUtils]: 255: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,587 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-08 11:48:49,587 INFO L280 TraceCheckUtils]: 257: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-08 11:48:49,587 INFO L280 TraceCheckUtils]: 258: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-08 11:48:49,588 INFO L280 TraceCheckUtils]: 259: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-08 11:48:49,588 INFO L280 TraceCheckUtils]: 260: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,588 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-08 11:48:49,588 INFO L280 TraceCheckUtils]: 262: Hoare triple {55303#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55303#true} is VALID [2020-07-08 11:48:49,588 INFO L280 TraceCheckUtils]: 263: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:49,589 INFO L263 TraceCheckUtils]: 264: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:49,589 INFO L280 TraceCheckUtils]: 265: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55303#true} is VALID [2020-07-08 11:48:49,589 INFO L280 TraceCheckUtils]: 266: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,589 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {55303#true} {55303#true} #528#return; {55303#true} is VALID [2020-07-08 11:48:49,590 INFO L280 TraceCheckUtils]: 268: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,590 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {55303#true} {55303#true} #500#return; {55303#true} is VALID [2020-07-08 11:48:49,590 INFO L280 TraceCheckUtils]: 270: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,590 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {55303#true} {55304#false} #518#return; {55304#false} is VALID [2020-07-08 11:48:49,590 INFO L263 TraceCheckUtils]: 272: Hoare triple {55304#false} call __utac_acc__Specification5_spec__3(); {55304#false} is VALID [2020-07-08 11:48:49,590 INFO L280 TraceCheckUtils]: 273: Hoare triple {55304#false} havoc ~tmp~9;havoc ~tmp___0~3; {55304#false} is VALID [2020-07-08 11:48:49,591 INFO L263 TraceCheckUtils]: 274: Hoare triple {55304#false} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:49,591 INFO L280 TraceCheckUtils]: 275: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-08 11:48:49,591 INFO L280 TraceCheckUtils]: 276: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,591 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {55303#true} {55304#false} #536#return; {55304#false} is VALID [2020-07-08 11:48:49,591 INFO L280 TraceCheckUtils]: 278: Hoare triple {55304#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55304#false} is VALID [2020-07-08 11:48:49,591 INFO L280 TraceCheckUtils]: 279: Hoare triple {55304#false} assume 2 != ~tmp~9; {55304#false} is VALID [2020-07-08 11:48:49,592 INFO L263 TraceCheckUtils]: 280: Hoare triple {55304#false} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:49,592 INFO L280 TraceCheckUtils]: 281: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:49,592 INFO L280 TraceCheckUtils]: 282: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:49,592 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {55303#true} {55304#false} #538#return; {55304#false} is VALID [2020-07-08 11:48:49,592 INFO L280 TraceCheckUtils]: 284: Hoare triple {55304#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55304#false} is VALID [2020-07-08 11:48:49,592 INFO L280 TraceCheckUtils]: 285: Hoare triple {55304#false} assume 0 != ~tmp___0~3; {55304#false} is VALID [2020-07-08 11:48:49,593 INFO L280 TraceCheckUtils]: 286: Hoare triple {55304#false} assume 0 == ~switchedOnBeforeTS~0; {55304#false} is VALID [2020-07-08 11:48:49,593 INFO L263 TraceCheckUtils]: 287: Hoare triple {55304#false} call __automaton_fail(); {55304#false} is VALID [2020-07-08 11:48:49,593 INFO L280 TraceCheckUtils]: 288: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-08 11:48:49,695 INFO L134 CoverageAnalysis]: Checked inductivity of 310 backedges. 89 proven. 40 refuted. 0 times theorem prover too weak. 181 trivial. 0 not checked. [2020-07-08 11:48:49,696 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [923509002] [2020-07-08 11:48:49,696 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [124523630] [2020-07-08 11:48:49,696 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-08 11:48:49,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,909 INFO L264 TraceCheckSpWp]: Trace formula consists of 1253 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-08 11:48:49,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:49,974 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 11:48:50,409 INFO L263 TraceCheckUtils]: 0: Hoare triple {55303#true} call ULTIMATE.init(); {55303#true} is VALID [2020-07-08 11:48:50,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {55303#true} is VALID [2020-07-08 11:48:50,410 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,410 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55303#true} #554#return; {55303#true} is VALID [2020-07-08 11:48:50,410 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret75 := main(); {55303#true} is VALID [2020-07-08 11:48:50,410 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} havoc ~retValue_acc~4;havoc ~tmp~4; {55303#true} is VALID [2020-07-08 11:48:50,410 INFO L263 TraceCheckUtils]: 6: Hoare triple {55303#true} call select_helpers(); {55303#true} is VALID [2020-07-08 11:48:50,411 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,411 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {55303#true} {55303#true} #450#return; {55303#true} is VALID [2020-07-08 11:48:50,411 INFO L263 TraceCheckUtils]: 9: Hoare triple {55303#true} call select_features(); {55303#true} is VALID [2020-07-08 11:48:50,411 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,411 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {55303#true} {55303#true} #452#return; {55303#true} is VALID [2020-07-08 11:48:50,411 INFO L263 TraceCheckUtils]: 12: Hoare triple {55303#true} call #t~ret21 := valid_product(); {55303#true} is VALID [2020-07-08 11:48:50,411 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {55303#true} is VALID [2020-07-08 11:48:50,411 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,412 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {55303#true} {55303#true} #454#return; {55303#true} is VALID [2020-07-08 11:48:50,412 INFO L280 TraceCheckUtils]: 16: Hoare triple {55303#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {55303#true} is VALID [2020-07-08 11:48:50,412 INFO L280 TraceCheckUtils]: 17: Hoare triple {55303#true} assume 0 != ~tmp~4; {55303#true} is VALID [2020-07-08 11:48:50,412 INFO L263 TraceCheckUtils]: 18: Hoare triple {55303#true} call setup(); {55303#true} is VALID [2020-07-08 11:48:50,412 INFO L280 TraceCheckUtils]: 19: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,412 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {55303#true} {55303#true} #456#return; {55303#true} is VALID [2020-07-08 11:48:50,412 INFO L263 TraceCheckUtils]: 21: Hoare triple {55303#true} call runTest(); {55303#true} is VALID [2020-07-08 11:48:50,413 INFO L263 TraceCheckUtils]: 22: Hoare triple {55303#true} call __utac_acc__Specification5_spec__1(); {55303#true} is VALID [2020-07-08 11:48:50,413 INFO L280 TraceCheckUtils]: 23: Hoare triple {55303#true} ~switchedOnBeforeTS~0 := 0; {55303#true} is VALID [2020-07-08 11:48:50,413 INFO L280 TraceCheckUtils]: 24: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,413 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {55303#true} {55303#true} #544#return; {55303#true} is VALID [2020-07-08 11:48:50,413 INFO L263 TraceCheckUtils]: 26: Hoare triple {55303#true} call test(); {55303#true} is VALID [2020-07-08 11:48:50,413 INFO L280 TraceCheckUtils]: 27: Hoare triple {55303#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {55303#true} is VALID [2020-07-08 11:48:50,414 INFO L280 TraceCheckUtils]: 28: Hoare triple {55303#true} assume !false; {55303#true} is VALID [2020-07-08 11:48:50,414 INFO L280 TraceCheckUtils]: 29: Hoare triple {55303#true} assume ~splverifierCounter~0 < 4; {55303#true} is VALID [2020-07-08 11:48:50,414 INFO L280 TraceCheckUtils]: 30: Hoare triple {55303#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {55303#true} is VALID [2020-07-08 11:48:50,414 INFO L280 TraceCheckUtils]: 31: Hoare triple {55303#true} assume 0 != ~tmp~5; {55303#true} is VALID [2020-07-08 11:48:50,414 INFO L263 TraceCheckUtils]: 32: Hoare triple {55303#true} call waterRise(); {55303#true} is VALID [2020-07-08 11:48:50,414 INFO L280 TraceCheckUtils]: 33: Hoare triple {55303#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {55303#true} is VALID [2020-07-08 11:48:50,415 INFO L280 TraceCheckUtils]: 34: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,415 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {55303#true} {55303#true} #502#return; {55303#true} is VALID [2020-07-08 11:48:50,415 INFO L280 TraceCheckUtils]: 36: Hoare triple {55303#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {55303#true} is VALID [2020-07-08 11:48:50,415 INFO L280 TraceCheckUtils]: 37: Hoare triple {55303#true} assume !(0 != ~tmp___0~2); {55303#true} is VALID [2020-07-08 11:48:50,415 INFO L280 TraceCheckUtils]: 38: Hoare triple {55303#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {55303#true} is VALID [2020-07-08 11:48:50,416 INFO L280 TraceCheckUtils]: 39: Hoare triple {55303#true} assume 0 != ~tmp___2~0; {55303#true} is VALID [2020-07-08 11:48:50,416 INFO L263 TraceCheckUtils]: 40: Hoare triple {55303#true} call timeShift(); {55303#true} is VALID [2020-07-08 11:48:50,416 INFO L263 TraceCheckUtils]: 41: Hoare triple {55303#true} call __utac_acc__Specification5_spec__2(); {55303#true} is VALID [2020-07-08 11:48:50,416 INFO L263 TraceCheckUtils]: 42: Hoare triple {55303#true} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:50,416 INFO L280 TraceCheckUtils]: 43: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:50,416 INFO L280 TraceCheckUtils]: 44: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,417 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {55303#true} {55303#true} #534#return; {55303#true} is VALID [2020-07-08 11:48:50,417 INFO L280 TraceCheckUtils]: 46: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-08 11:48:50,417 INFO L280 TraceCheckUtils]: 47: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,417 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {55303#true} {55303#true} #514#return; {55303#true} is VALID [2020-07-08 11:48:50,417 INFO L280 TraceCheckUtils]: 49: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-08 11:48:50,418 INFO L280 TraceCheckUtils]: 50: Hoare triple {55303#true} assume 0 != ~systemActive~0; {55303#true} is VALID [2020-07-08 11:48:50,418 INFO L263 TraceCheckUtils]: 51: Hoare triple {55303#true} call processEnvironment(); {55303#true} is VALID [2020-07-08 11:48:50,418 INFO L280 TraceCheckUtils]: 52: Hoare triple {55303#true} havoc ~tmp~1; {55303#true} is VALID [2020-07-08 11:48:50,418 INFO L280 TraceCheckUtils]: 53: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-08 11:48:50,418 INFO L263 TraceCheckUtils]: 54: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55303#true} is VALID [2020-07-08 11:48:50,418 INFO L280 TraceCheckUtils]: 55: Hoare triple {55303#true} havoc ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:50,419 INFO L280 TraceCheckUtils]: 56: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-08 11:48:50,419 INFO L263 TraceCheckUtils]: 57: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:50,419 INFO L280 TraceCheckUtils]: 58: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-08 11:48:50,419 INFO L263 TraceCheckUtils]: 59: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:50,419 INFO L280 TraceCheckUtils]: 60: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:50,420 INFO L280 TraceCheckUtils]: 61: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-08 11:48:50,420 INFO L280 TraceCheckUtils]: 62: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,420 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-08 11:48:50,420 INFO L280 TraceCheckUtils]: 64: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-08 11:48:50,420 INFO L280 TraceCheckUtils]: 65: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-08 11:48:50,420 INFO L280 TraceCheckUtils]: 66: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-08 11:48:50,421 INFO L280 TraceCheckUtils]: 67: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,421 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-08 11:48:50,421 INFO L280 TraceCheckUtils]: 69: Hoare triple {55303#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55303#true} is VALID [2020-07-08 11:48:50,421 INFO L280 TraceCheckUtils]: 70: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-08 11:48:50,421 INFO L263 TraceCheckUtils]: 71: Hoare triple {55303#true} call activatePump(); {55303#true} is VALID [2020-07-08 11:48:50,429 INFO L280 TraceCheckUtils]: 72: Hoare triple {55303#true} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,429 INFO L280 TraceCheckUtils]: 73: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,430 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,431 INFO L280 TraceCheckUtils]: 75: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,431 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #500#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,432 INFO L280 TraceCheckUtils]: 77: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,432 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #518#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,433 INFO L263 TraceCheckUtils]: 79: Hoare triple {55570#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,433 INFO L280 TraceCheckUtils]: 80: Hoare triple {55570#(<= 1 ~pumpRunning~0)} havoc ~tmp~9;havoc ~tmp___0~3; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,434 INFO L263 TraceCheckUtils]: 81: Hoare triple {55570#(<= 1 ~pumpRunning~0)} call #t~ret73 := getWaterLevel(); {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,435 INFO L280 TraceCheckUtils]: 82: Hoare triple {55570#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,435 INFO L280 TraceCheckUtils]: 83: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,436 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55570#(<= 1 ~pumpRunning~0)} #536#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,436 INFO L280 TraceCheckUtils]: 85: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,437 INFO L280 TraceCheckUtils]: 86: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~9); {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,438 INFO L280 TraceCheckUtils]: 87: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,438 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55570#(<= 1 ~pumpRunning~0)} #520#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,439 INFO L280 TraceCheckUtils]: 89: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,439 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #508#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,440 INFO L280 TraceCheckUtils]: 91: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume !false; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,440 INFO L280 TraceCheckUtils]: 92: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,441 INFO L280 TraceCheckUtils]: 93: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,442 INFO L280 TraceCheckUtils]: 94: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~5); {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,442 INFO L280 TraceCheckUtils]: 95: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,443 INFO L280 TraceCheckUtils]: 96: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,443 INFO L280 TraceCheckUtils]: 97: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,444 INFO L280 TraceCheckUtils]: 98: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,444 INFO L263 TraceCheckUtils]: 99: Hoare triple {55570#(<= 1 ~pumpRunning~0)} call timeShift(); {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,445 INFO L263 TraceCheckUtils]: 100: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {55303#true} is VALID [2020-07-08 11:48:50,445 INFO L263 TraceCheckUtils]: 101: Hoare triple {55303#true} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:50,445 INFO L280 TraceCheckUtils]: 102: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-08 11:48:50,445 INFO L280 TraceCheckUtils]: 103: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,445 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {55303#true} {55303#true} #534#return; {55303#true} is VALID [2020-07-08 11:48:50,446 INFO L280 TraceCheckUtils]: 105: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-08 11:48:50,446 INFO L280 TraceCheckUtils]: 106: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,446 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {55303#true} {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #514#return; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,447 INFO L280 TraceCheckUtils]: 108: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,447 INFO L263 TraceCheckUtils]: 109: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call lowerWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:50,447 INFO L280 TraceCheckUtils]: 110: Hoare triple {55303#true} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55303#true} is VALID [2020-07-08 11:48:50,448 INFO L280 TraceCheckUtils]: 111: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,448 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {55303#true} {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #516#return; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,449 INFO L280 TraceCheckUtils]: 113: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~systemActive~0; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,449 INFO L263 TraceCheckUtils]: 114: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment(); {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,450 INFO L280 TraceCheckUtils]: 115: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} havoc ~tmp~1; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,450 INFO L280 TraceCheckUtils]: 116: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,451 INFO L263 TraceCheckUtils]: 117: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:50,451 INFO L280 TraceCheckUtils]: 118: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-08 11:48:50,451 INFO L263 TraceCheckUtils]: 119: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-08 11:48:50,451 INFO L280 TraceCheckUtils]: 120: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-08 11:48:50,451 INFO L280 TraceCheckUtils]: 121: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,452 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-08 11:48:50,452 INFO L280 TraceCheckUtils]: 123: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-08 11:48:50,452 INFO L280 TraceCheckUtils]: 124: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-08 11:48:50,452 INFO L280 TraceCheckUtils]: 125: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-08 11:48:50,452 INFO L280 TraceCheckUtils]: 126: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,453 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {55303#true} {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #494#return; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,454 INFO L280 TraceCheckUtils]: 128: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,454 INFO L280 TraceCheckUtils]: 129: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume !(0 != ~tmp~1); {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,455 INFO L263 TraceCheckUtils]: 130: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,455 INFO L280 TraceCheckUtils]: 131: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} havoc ~tmp~0; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,456 INFO L280 TraceCheckUtils]: 132: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume !(0 == ~pumpRunning~0); {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,456 INFO L263 TraceCheckUtils]: 133: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__base(); {55303#true} is VALID [2020-07-08 11:48:50,456 INFO L280 TraceCheckUtils]: 134: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,457 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {55303#true} {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #532#return; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,458 INFO L280 TraceCheckUtils]: 136: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,459 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #498#return; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,459 INFO L280 TraceCheckUtils]: 138: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,460 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #518#return; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:50,460 INFO L263 TraceCheckUtils]: 140: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-08 11:48:50,460 INFO L280 TraceCheckUtils]: 141: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-08 11:48:50,461 INFO L263 TraceCheckUtils]: 142: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-08 11:48:50,461 INFO L280 TraceCheckUtils]: 143: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-08 11:48:50,461 INFO L280 TraceCheckUtils]: 144: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-08 11:48:50,461 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-08 11:48:50,461 INFO L280 TraceCheckUtils]: 146: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-08 11:48:50,461 INFO L280 TraceCheckUtils]: 147: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-08 11:48:50,462 INFO L263 TraceCheckUtils]: 148: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-08 11:48:50,462 INFO L280 TraceCheckUtils]: 149: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {56277#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:50,463 INFO L280 TraceCheckUtils]: 150: Hoare triple {56277#(<= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {56277#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:50,464 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {56277#(<= ~pumpRunning~0 |isPumpRunning_#res|)} {55303#true} #538#return; {56284#(<= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-08 11:48:50,466 INFO L280 TraceCheckUtils]: 152: Hoare triple {56284#(<= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {56288#(<= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-08 11:48:50,466 INFO L280 TraceCheckUtils]: 153: Hoare triple {56288#(<= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {56292#(<= ~pumpRunning~0 0)} is VALID [2020-07-08 11:48:50,467 INFO L280 TraceCheckUtils]: 154: Hoare triple {56292#(<= ~pumpRunning~0 0)} assume true; {56292#(<= ~pumpRunning~0 0)} is VALID [2020-07-08 11:48:50,468 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {56292#(<= ~pumpRunning~0 0)} {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #520#return; {56299#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} is VALID [2020-07-08 11:48:50,468 INFO L280 TraceCheckUtils]: 156: Hoare triple {56299#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} assume true; {56299#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} is VALID [2020-07-08 11:48:50,469 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {56299#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} {55570#(<= 1 ~pumpRunning~0)} #508#return; {55304#false} is VALID [2020-07-08 11:48:50,470 INFO L280 TraceCheckUtils]: 158: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-08 11:48:50,470 INFO L280 TraceCheckUtils]: 159: Hoare triple {55304#false} assume ~splverifierCounter~0 < 4; {55304#false} is VALID [2020-07-08 11:48:50,470 INFO L280 TraceCheckUtils]: 160: Hoare triple {55304#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {55304#false} is VALID [2020-07-08 11:48:50,470 INFO L280 TraceCheckUtils]: 161: Hoare triple {55304#false} assume !(0 != ~tmp~5); {55304#false} is VALID [2020-07-08 11:48:50,470 INFO L280 TraceCheckUtils]: 162: Hoare triple {55304#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {55304#false} is VALID [2020-07-08 11:48:50,470 INFO L280 TraceCheckUtils]: 163: Hoare triple {55304#false} assume !(0 != ~tmp___0~2); {55304#false} is VALID [2020-07-08 11:48:50,471 INFO L280 TraceCheckUtils]: 164: Hoare triple {55304#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {55304#false} is VALID [2020-07-08 11:48:50,471 INFO L280 TraceCheckUtils]: 165: Hoare triple {55304#false} assume 0 != ~tmp___2~0; {55304#false} is VALID [2020-07-08 11:48:50,471 INFO L263 TraceCheckUtils]: 166: Hoare triple {55304#false} call timeShift(); {55304#false} is VALID [2020-07-08 11:48:50,471 INFO L263 TraceCheckUtils]: 167: Hoare triple {55304#false} call __utac_acc__Specification5_spec__2(); {55304#false} is VALID [2020-07-08 11:48:50,471 INFO L263 TraceCheckUtils]: 168: Hoare triple {55304#false} call #t~ret72 := isPumpRunning(); {55304#false} is VALID [2020-07-08 11:48:50,471 INFO L280 TraceCheckUtils]: 169: Hoare triple {55304#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55304#false} is VALID [2020-07-08 11:48:50,471 INFO L280 TraceCheckUtils]: 170: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,472 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {55304#false} {55304#false} #534#return; {55304#false} is VALID [2020-07-08 11:48:50,472 INFO L280 TraceCheckUtils]: 172: Hoare triple {55304#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55304#false} is VALID [2020-07-08 11:48:50,472 INFO L280 TraceCheckUtils]: 173: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,472 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {55304#false} {55304#false} #514#return; {55304#false} is VALID [2020-07-08 11:48:50,472 INFO L280 TraceCheckUtils]: 175: Hoare triple {55304#false} assume 0 != ~pumpRunning~0; {55304#false} is VALID [2020-07-08 11:48:50,473 INFO L263 TraceCheckUtils]: 176: Hoare triple {55304#false} call lowerWaterLevel(); {55304#false} is VALID [2020-07-08 11:48:50,473 INFO L280 TraceCheckUtils]: 177: Hoare triple {55304#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55304#false} is VALID [2020-07-08 11:48:50,473 INFO L280 TraceCheckUtils]: 178: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,473 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {55304#false} {55304#false} #516#return; {55304#false} is VALID [2020-07-08 11:48:50,473 INFO L280 TraceCheckUtils]: 180: Hoare triple {55304#false} assume 0 != ~systemActive~0; {55304#false} is VALID [2020-07-08 11:48:50,473 INFO L263 TraceCheckUtils]: 181: Hoare triple {55304#false} call processEnvironment(); {55304#false} is VALID [2020-07-08 11:48:50,474 INFO L280 TraceCheckUtils]: 182: Hoare triple {55304#false} havoc ~tmp~1; {55304#false} is VALID [2020-07-08 11:48:50,474 INFO L280 TraceCheckUtils]: 183: Hoare triple {55304#false} assume 0 != ~pumpRunning~0; {55304#false} is VALID [2020-07-08 11:48:50,474 INFO L263 TraceCheckUtils]: 184: Hoare triple {55304#false} call #t~ret1 := isLowWaterLevel(); {55304#false} is VALID [2020-07-08 11:48:50,474 INFO L280 TraceCheckUtils]: 185: Hoare triple {55304#false} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55304#false} is VALID [2020-07-08 11:48:50,474 INFO L263 TraceCheckUtils]: 186: Hoare triple {55304#false} call #t~ret20 := isLowWaterSensorDry(); {55304#false} is VALID [2020-07-08 11:48:50,474 INFO L280 TraceCheckUtils]: 187: Hoare triple {55304#false} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55304#false} is VALID [2020-07-08 11:48:50,475 INFO L280 TraceCheckUtils]: 188: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,475 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {55304#false} {55304#false} #492#return; {55304#false} is VALID [2020-07-08 11:48:50,475 INFO L280 TraceCheckUtils]: 190: Hoare triple {55304#false} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55304#false} is VALID [2020-07-08 11:48:50,475 INFO L280 TraceCheckUtils]: 191: Hoare triple {55304#false} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55304#false} is VALID [2020-07-08 11:48:50,475 INFO L280 TraceCheckUtils]: 192: Hoare triple {55304#false} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55304#false} is VALID [2020-07-08 11:48:50,475 INFO L280 TraceCheckUtils]: 193: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,475 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {55304#false} {55304#false} #494#return; {55304#false} is VALID [2020-07-08 11:48:50,476 INFO L280 TraceCheckUtils]: 195: Hoare triple {55304#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {55304#false} is VALID [2020-07-08 11:48:50,476 INFO L280 TraceCheckUtils]: 196: Hoare triple {55304#false} assume 0 != ~tmp~1; {55304#false} is VALID [2020-07-08 11:48:50,476 INFO L263 TraceCheckUtils]: 197: Hoare triple {55304#false} call deactivatePump(); {55304#false} is VALID [2020-07-08 11:48:50,476 INFO L280 TraceCheckUtils]: 198: Hoare triple {55304#false} ~pumpRunning~0 := 0; {55304#false} is VALID [2020-07-08 11:48:50,476 INFO L280 TraceCheckUtils]: 199: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,476 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {55304#false} {55304#false} #496#return; {55304#false} is VALID [2020-07-08 11:48:50,477 INFO L280 TraceCheckUtils]: 201: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,477 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {55304#false} {55304#false} #518#return; {55304#false} is VALID [2020-07-08 11:48:50,477 INFO L263 TraceCheckUtils]: 203: Hoare triple {55304#false} call __utac_acc__Specification5_spec__3(); {55304#false} is VALID [2020-07-08 11:48:50,477 INFO L280 TraceCheckUtils]: 204: Hoare triple {55304#false} havoc ~tmp~9;havoc ~tmp___0~3; {55304#false} is VALID [2020-07-08 11:48:50,477 INFO L263 TraceCheckUtils]: 205: Hoare triple {55304#false} call #t~ret73 := getWaterLevel(); {55304#false} is VALID [2020-07-08 11:48:50,478 INFO L280 TraceCheckUtils]: 206: Hoare triple {55304#false} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55304#false} is VALID [2020-07-08 11:48:50,478 INFO L280 TraceCheckUtils]: 207: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,478 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {55304#false} {55304#false} #536#return; {55304#false} is VALID [2020-07-08 11:48:50,478 INFO L280 TraceCheckUtils]: 209: Hoare triple {55304#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55304#false} is VALID [2020-07-08 11:48:50,478 INFO L280 TraceCheckUtils]: 210: Hoare triple {55304#false} assume 2 != ~tmp~9; {55304#false} is VALID [2020-07-08 11:48:50,478 INFO L263 TraceCheckUtils]: 211: Hoare triple {55304#false} call #t~ret74 := isPumpRunning(); {55304#false} is VALID [2020-07-08 11:48:50,479 INFO L280 TraceCheckUtils]: 212: Hoare triple {55304#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55304#false} is VALID [2020-07-08 11:48:50,479 INFO L280 TraceCheckUtils]: 213: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,479 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {55304#false} {55304#false} #538#return; {55304#false} is VALID [2020-07-08 11:48:50,479 INFO L280 TraceCheckUtils]: 215: Hoare triple {55304#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55304#false} is VALID [2020-07-08 11:48:50,479 INFO L280 TraceCheckUtils]: 216: Hoare triple {55304#false} assume !(0 != ~tmp___0~3); {55304#false} is VALID [2020-07-08 11:48:50,479 INFO L280 TraceCheckUtils]: 217: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,480 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {55304#false} {55304#false} #520#return; {55304#false} is VALID [2020-07-08 11:48:50,480 INFO L280 TraceCheckUtils]: 219: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,480 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {55304#false} {55304#false} #508#return; {55304#false} is VALID [2020-07-08 11:48:50,480 INFO L280 TraceCheckUtils]: 221: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-08 11:48:50,480 INFO L280 TraceCheckUtils]: 222: Hoare triple {55304#false} assume ~splverifierCounter~0 < 4; {55304#false} is VALID [2020-07-08 11:48:50,480 INFO L280 TraceCheckUtils]: 223: Hoare triple {55304#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {55304#false} is VALID [2020-07-08 11:48:50,481 INFO L280 TraceCheckUtils]: 224: Hoare triple {55304#false} assume 0 != ~tmp~5; {55304#false} is VALID [2020-07-08 11:48:50,481 INFO L263 TraceCheckUtils]: 225: Hoare triple {55304#false} call waterRise(); {55304#false} is VALID [2020-07-08 11:48:50,481 INFO L280 TraceCheckUtils]: 226: Hoare triple {55304#false} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {55304#false} is VALID [2020-07-08 11:48:50,481 INFO L280 TraceCheckUtils]: 227: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,481 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {55304#false} {55304#false} #502#return; {55304#false} is VALID [2020-07-08 11:48:50,481 INFO L280 TraceCheckUtils]: 229: Hoare triple {55304#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {55304#false} is VALID [2020-07-08 11:48:50,481 INFO L280 TraceCheckUtils]: 230: Hoare triple {55304#false} assume !(0 != ~tmp___0~2); {55304#false} is VALID [2020-07-08 11:48:50,482 INFO L280 TraceCheckUtils]: 231: Hoare triple {55304#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {55304#false} is VALID [2020-07-08 11:48:50,482 INFO L280 TraceCheckUtils]: 232: Hoare triple {55304#false} assume 0 != ~tmp___2~0; {55304#false} is VALID [2020-07-08 11:48:50,482 INFO L263 TraceCheckUtils]: 233: Hoare triple {55304#false} call timeShift(); {55304#false} is VALID [2020-07-08 11:48:50,482 INFO L263 TraceCheckUtils]: 234: Hoare triple {55304#false} call __utac_acc__Specification5_spec__2(); {55304#false} is VALID [2020-07-08 11:48:50,482 INFO L263 TraceCheckUtils]: 235: Hoare triple {55304#false} call #t~ret72 := isPumpRunning(); {55304#false} is VALID [2020-07-08 11:48:50,483 INFO L280 TraceCheckUtils]: 236: Hoare triple {55304#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55304#false} is VALID [2020-07-08 11:48:50,483 INFO L280 TraceCheckUtils]: 237: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,483 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {55304#false} {55304#false} #534#return; {55304#false} is VALID [2020-07-08 11:48:50,483 INFO L280 TraceCheckUtils]: 239: Hoare triple {55304#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55304#false} is VALID [2020-07-08 11:48:50,483 INFO L280 TraceCheckUtils]: 240: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,483 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {55304#false} {55304#false} #514#return; {55304#false} is VALID [2020-07-08 11:48:50,484 INFO L280 TraceCheckUtils]: 242: Hoare triple {55304#false} assume !(0 != ~pumpRunning~0); {55304#false} is VALID [2020-07-08 11:48:50,484 INFO L280 TraceCheckUtils]: 243: Hoare triple {55304#false} assume 0 != ~systemActive~0; {55304#false} is VALID [2020-07-08 11:48:50,484 INFO L263 TraceCheckUtils]: 244: Hoare triple {55304#false} call processEnvironment(); {55304#false} is VALID [2020-07-08 11:48:50,484 INFO L280 TraceCheckUtils]: 245: Hoare triple {55304#false} havoc ~tmp~1; {55304#false} is VALID [2020-07-08 11:48:50,484 INFO L280 TraceCheckUtils]: 246: Hoare triple {55304#false} assume !(0 != ~pumpRunning~0); {55304#false} is VALID [2020-07-08 11:48:50,484 INFO L263 TraceCheckUtils]: 247: Hoare triple {55304#false} call processEnvironment__wrappee__highWaterSensor(); {55304#false} is VALID [2020-07-08 11:48:50,484 INFO L280 TraceCheckUtils]: 248: Hoare triple {55304#false} havoc ~tmp~0; {55304#false} is VALID [2020-07-08 11:48:50,485 INFO L280 TraceCheckUtils]: 249: Hoare triple {55304#false} assume 0 == ~pumpRunning~0; {55304#false} is VALID [2020-07-08 11:48:50,485 INFO L263 TraceCheckUtils]: 250: Hoare triple {55304#false} call #t~ret0 := isHighWaterLevel(); {55304#false} is VALID [2020-07-08 11:48:50,485 INFO L280 TraceCheckUtils]: 251: Hoare triple {55304#false} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55304#false} is VALID [2020-07-08 11:48:50,485 INFO L263 TraceCheckUtils]: 252: Hoare triple {55304#false} call #t~ret19 := isHighWaterSensorDry(); {55304#false} is VALID [2020-07-08 11:48:50,485 INFO L280 TraceCheckUtils]: 253: Hoare triple {55304#false} havoc ~retValue_acc~12; {55304#false} is VALID [2020-07-08 11:48:50,485 INFO L280 TraceCheckUtils]: 254: Hoare triple {55304#false} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55304#false} is VALID [2020-07-08 11:48:50,486 INFO L280 TraceCheckUtils]: 255: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,486 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {55304#false} {55304#false} #512#return; {55304#false} is VALID [2020-07-08 11:48:50,486 INFO L280 TraceCheckUtils]: 257: Hoare triple {55304#false} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55304#false} is VALID [2020-07-08 11:48:50,486 INFO L280 TraceCheckUtils]: 258: Hoare triple {55304#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55304#false} is VALID [2020-07-08 11:48:50,486 INFO L280 TraceCheckUtils]: 259: Hoare triple {55304#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55304#false} is VALID [2020-07-08 11:48:50,486 INFO L280 TraceCheckUtils]: 260: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,487 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {55304#false} {55304#false} #526#return; {55304#false} is VALID [2020-07-08 11:48:50,487 INFO L280 TraceCheckUtils]: 262: Hoare triple {55304#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55304#false} is VALID [2020-07-08 11:48:50,487 INFO L280 TraceCheckUtils]: 263: Hoare triple {55304#false} assume 0 != ~tmp~0; {55304#false} is VALID [2020-07-08 11:48:50,487 INFO L263 TraceCheckUtils]: 264: Hoare triple {55304#false} call activatePump(); {55304#false} is VALID [2020-07-08 11:48:50,487 INFO L280 TraceCheckUtils]: 265: Hoare triple {55304#false} ~pumpRunning~0 := 1; {55304#false} is VALID [2020-07-08 11:48:50,487 INFO L280 TraceCheckUtils]: 266: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,488 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {55304#false} {55304#false} #528#return; {55304#false} is VALID [2020-07-08 11:48:50,488 INFO L280 TraceCheckUtils]: 268: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,488 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {55304#false} {55304#false} #500#return; {55304#false} is VALID [2020-07-08 11:48:50,488 INFO L280 TraceCheckUtils]: 270: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,488 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {55304#false} {55304#false} #518#return; {55304#false} is VALID [2020-07-08 11:48:50,488 INFO L263 TraceCheckUtils]: 272: Hoare triple {55304#false} call __utac_acc__Specification5_spec__3(); {55304#false} is VALID [2020-07-08 11:48:50,489 INFO L280 TraceCheckUtils]: 273: Hoare triple {55304#false} havoc ~tmp~9;havoc ~tmp___0~3; {55304#false} is VALID [2020-07-08 11:48:50,489 INFO L263 TraceCheckUtils]: 274: Hoare triple {55304#false} call #t~ret73 := getWaterLevel(); {55304#false} is VALID [2020-07-08 11:48:50,489 INFO L280 TraceCheckUtils]: 275: Hoare triple {55304#false} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55304#false} is VALID [2020-07-08 11:48:50,489 INFO L280 TraceCheckUtils]: 276: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,489 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {55304#false} {55304#false} #536#return; {55304#false} is VALID [2020-07-08 11:48:50,490 INFO L280 TraceCheckUtils]: 278: Hoare triple {55304#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55304#false} is VALID [2020-07-08 11:48:50,490 INFO L280 TraceCheckUtils]: 279: Hoare triple {55304#false} assume 2 != ~tmp~9; {55304#false} is VALID [2020-07-08 11:48:50,490 INFO L263 TraceCheckUtils]: 280: Hoare triple {55304#false} call #t~ret74 := isPumpRunning(); {55304#false} is VALID [2020-07-08 11:48:50,490 INFO L280 TraceCheckUtils]: 281: Hoare triple {55304#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55304#false} is VALID [2020-07-08 11:48:50,490 INFO L280 TraceCheckUtils]: 282: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-08 11:48:50,490 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {55304#false} {55304#false} #538#return; {55304#false} is VALID [2020-07-08 11:48:50,491 INFO L280 TraceCheckUtils]: 284: Hoare triple {55304#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55304#false} is VALID [2020-07-08 11:48:50,491 INFO L280 TraceCheckUtils]: 285: Hoare triple {55304#false} assume 0 != ~tmp___0~3; {55304#false} is VALID [2020-07-08 11:48:50,491 INFO L280 TraceCheckUtils]: 286: Hoare triple {55304#false} assume 0 == ~switchedOnBeforeTS~0; {55304#false} is VALID [2020-07-08 11:48:50,491 INFO L263 TraceCheckUtils]: 287: Hoare triple {55304#false} call __automaton_fail(); {55304#false} is VALID [2020-07-08 11:48:50,491 INFO L280 TraceCheckUtils]: 288: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-08 11:48:50,558 INFO L134 CoverageAnalysis]: Checked inductivity of 310 backedges. 235 proven. 16 refuted. 0 times theorem prover too weak. 59 trivial. 0 not checked. [2020-07-08 11:48:50,558 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 11:48:50,558 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 9] total 22 [2020-07-08 11:48:50,559 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1663391495] [2020-07-08 11:48:50,562 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 289 [2020-07-08 11:49:23,415 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:49:23,416 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-08 11:49:23,856 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 344 edges. 344 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:49:23,857 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-08 11:49:23,857 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:49:23,857 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-08 11:49:23,858 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=404, Unknown=0, NotChecked=0, Total=462 [2020-07-08 11:49:23,858 INFO L87 Difference]: Start difference. First operand 2024 states and 2389 transitions. Second operand 22 states. [2020-07-08 11:49:25,600 WARN L193 SmtUtils]: Spent 461.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-08 11:49:27,319 WARN L193 SmtUtils]: Spent 487.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-08 11:49:28,149 WARN L193 SmtUtils]: Spent 490.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-08 11:49:28,769 WARN L193 SmtUtils]: Spent 476.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-08 11:49:33,430 WARN L193 SmtUtils]: Spent 468.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-08 11:49:42,526 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:49:44,136 WARN L193 SmtUtils]: Spent 469.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-08 11:49:44,863 WARN L193 SmtUtils]: Spent 471.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-08 11:49:48,264 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:49:55,400 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:49:55,779 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:50:15,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:50:15,468 INFO L93 Difference]: Finished difference Result 3982 states and 4851 transitions. [2020-07-08 11:50:15,468 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-08 11:50:15,468 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 289 [2020-07-08 11:50:15,468 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:50:15,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-08 11:50:15,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 504 transitions. [2020-07-08 11:50:15,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-08 11:50:15,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 504 transitions. [2020-07-08 11:50:15,476 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 504 transitions. [2020-07-08 11:50:16,950 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 504 edges. 504 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:50:17,170 INFO L225 Difference]: With dead ends: 3982 [2020-07-08 11:50:17,171 INFO L226 Difference]: Without dead ends: 2181 [2020-07-08 11:50:17,174 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 438 GetRequests, 394 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 400 ImplicationChecksByTransitivity, 6.0s TimeCoverageRelationStatistics Valid=384, Invalid=1686, Unknown=0, NotChecked=0, Total=2070 [2020-07-08 11:50:17,176 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2181 states. [2020-07-08 11:50:38,071 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2181 to 2026. [2020-07-08 11:50:38,071 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:50:38,071 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2181 states. Second operand 2026 states. [2020-07-08 11:50:38,071 INFO L74 IsIncluded]: Start isIncluded. First operand 2181 states. Second operand 2026 states. [2020-07-08 11:50:38,071 INFO L87 Difference]: Start difference. First operand 2181 states. Second operand 2026 states. [2020-07-08 11:50:38,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:50:38,222 INFO L93 Difference]: Finished difference Result 2181 states and 2661 transitions. [2020-07-08 11:50:38,222 INFO L276 IsEmpty]: Start isEmpty. Operand 2181 states and 2661 transitions. [2020-07-08 11:50:38,226 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:50:38,226 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:50:38,226 INFO L74 IsIncluded]: Start isIncluded. First operand 2026 states. Second operand 2181 states. [2020-07-08 11:50:38,226 INFO L87 Difference]: Start difference. First operand 2026 states. Second operand 2181 states. [2020-07-08 11:50:38,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:50:38,388 INFO L93 Difference]: Finished difference Result 2181 states and 2661 transitions. [2020-07-08 11:50:38,388 INFO L276 IsEmpty]: Start isEmpty. Operand 2181 states and 2661 transitions. [2020-07-08 11:50:38,392 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:50:38,392 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:50:38,392 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:50:38,392 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:50:38,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2026 states. [2020-07-08 11:50:38,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2026 states to 2026 states and 2385 transitions. [2020-07-08 11:50:38,561 INFO L78 Accepts]: Start accepts. Automaton has 2026 states and 2385 transitions. Word has length 289 [2020-07-08 11:50:38,561 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:50:38,561 INFO L479 AbstractCegarLoop]: Abstraction has 2026 states and 2385 transitions. [2020-07-08 11:50:38,561 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-08 11:50:38,561 INFO L276 IsEmpty]: Start isEmpty. Operand 2026 states and 2385 transitions. [2020-07-08 11:50:38,568 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 291 [2020-07-08 11:50:38,569 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:50:38,569 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, 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-08 11:50:38,784 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2020-07-08 11:50:38,785 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:50:38,786 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:50:38,786 INFO L82 PathProgramCache]: Analyzing trace with hash -1807502815, now seen corresponding path program 1 times [2020-07-08 11:50:38,786 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:50:38,787 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1309685727] [2020-07-08 11:50:38,787 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:50:38,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,133 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:50:39,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,178 INFO L280 TraceCheckUtils]: 0: Hoare triple {69473#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {69247#true} is VALID [2020-07-08 11:50:39,178 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,178 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #554#return; {69247#true} is VALID [2020-07-08 11:50:39,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,181 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {69247#true} {69247#true} #450#return; {69247#true} is VALID [2020-07-08 11:50:39,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,185 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {69247#true} {69247#true} #452#return; {69247#true} is VALID [2020-07-08 11:50:39,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {69247#true} is VALID [2020-07-08 11:50:39,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,189 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #454#return; {69247#true} is VALID [2020-07-08 11:50:39,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,193 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {69247#true} {69247#true} #456#return; {69247#true} is VALID [2020-07-08 11:50:39,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,205 INFO L280 TraceCheckUtils]: 0: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {69247#true} is VALID [2020-07-08 11:50:39,205 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,205 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #544#return; {69247#true} is VALID [2020-07-08 11:50:39,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {69247#true} is VALID [2020-07-08 11:50:39,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,220 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #502#return; {69247#true} is VALID [2020-07-08 11:50:39,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,250 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,251 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-08 11:50:39,251 INFO L263 TraceCheckUtils]: 0: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,251 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,252 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-08 11:50:39,252 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-08 11:50:39,252 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,252 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-08 11:50:39,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,291 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,291 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,291 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,292 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-08 11:50:39,292 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-08 11:50:39,292 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:39,293 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,293 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,293 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,294 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-08 11:50:39,294 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-08 11:50:39,295 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,295 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-08 11:50:39,295 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,296 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-08 11:50:39,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,300 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,300 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,300 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-08 11:50:39,301 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,301 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:39,301 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,302 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-08 11:50:39,302 INFO L263 TraceCheckUtils]: 4: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:39,302 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,303 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,303 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,303 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-08 11:50:39,304 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-08 11:50:39,304 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,304 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-08 11:50:39,305 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,305 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-08 11:50:39,305 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69247#true} is VALID [2020-07-08 11:50:39,306 INFO L280 TraceCheckUtils]: 15: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,307 INFO L263 TraceCheckUtils]: 16: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,307 INFO L280 TraceCheckUtils]: 17: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,307 INFO L280 TraceCheckUtils]: 18: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,308 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-08 11:50:39,308 INFO L280 TraceCheckUtils]: 20: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,308 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-08 11:50:39,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-08 11:50:39,309 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-08 11:50:39,310 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,311 INFO L280 TraceCheckUtils]: 3: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,311 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:39,311 INFO L263 TraceCheckUtils]: 5: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,311 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-08 11:50:39,312 INFO L263 TraceCheckUtils]: 7: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:39,312 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,312 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,313 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,313 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-08 11:50:39,313 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-08 11:50:39,314 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,314 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-08 11:50:39,314 INFO L280 TraceCheckUtils]: 15: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,315 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-08 11:50:39,315 INFO L280 TraceCheckUtils]: 17: Hoare triple {69247#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69247#true} is VALID [2020-07-08 11:50:39,315 INFO L280 TraceCheckUtils]: 18: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,316 INFO L263 TraceCheckUtils]: 19: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,317 INFO L280 TraceCheckUtils]: 20: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,317 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,317 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-08 11:50:39,318 INFO L280 TraceCheckUtils]: 23: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,318 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-08 11:50:39,318 INFO L280 TraceCheckUtils]: 25: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,318 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-08 11:50:39,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,329 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-08 11:50:39,329 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,330 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-08 11:50:39,330 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-08 11:50:39,330 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,331 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-08 11:50:39,331 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,331 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-08 11:50:39,332 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-08 11:50:39,332 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume !(2 != ~tmp~9); {69247#true} is VALID [2020-07-08 11:50:39,332 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,332 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-08 11:50:39,334 INFO L263 TraceCheckUtils]: 0: Hoare triple {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:50:39,334 INFO L263 TraceCheckUtils]: 1: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,335 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,335 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,335 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-08 11:50:39,336 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-08 11:50:39,336 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,336 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-08 11:50:39,336 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-08 11:50:39,337 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-08 11:50:39,338 INFO L263 TraceCheckUtils]: 10: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,338 INFO L280 TraceCheckUtils]: 11: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-08 11:50:39,338 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-08 11:50:39,339 INFO L263 TraceCheckUtils]: 13: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,340 INFO L280 TraceCheckUtils]: 14: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,340 INFO L280 TraceCheckUtils]: 15: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:39,340 INFO L263 TraceCheckUtils]: 16: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,341 INFO L280 TraceCheckUtils]: 17: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-08 11:50:39,341 INFO L263 TraceCheckUtils]: 18: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:39,341 INFO L280 TraceCheckUtils]: 19: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,342 INFO L280 TraceCheckUtils]: 20: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,342 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,342 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-08 11:50:39,342 INFO L280 TraceCheckUtils]: 23: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-08 11:50:39,343 INFO L280 TraceCheckUtils]: 24: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,343 INFO L280 TraceCheckUtils]: 25: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-08 11:50:39,343 INFO L280 TraceCheckUtils]: 26: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,343 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-08 11:50:39,344 INFO L280 TraceCheckUtils]: 28: Hoare triple {69247#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69247#true} is VALID [2020-07-08 11:50:39,344 INFO L280 TraceCheckUtils]: 29: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,345 INFO L263 TraceCheckUtils]: 30: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,345 INFO L280 TraceCheckUtils]: 31: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,346 INFO L280 TraceCheckUtils]: 32: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,346 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-08 11:50:39,346 INFO L280 TraceCheckUtils]: 34: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,347 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-08 11:50:39,347 INFO L280 TraceCheckUtils]: 36: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,347 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-08 11:50:39,348 INFO L263 TraceCheckUtils]: 38: Hoare triple {69247#true} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-08 11:50:39,348 INFO L280 TraceCheckUtils]: 39: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-08 11:50:39,348 INFO L263 TraceCheckUtils]: 40: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,349 INFO L280 TraceCheckUtils]: 41: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-08 11:50:39,349 INFO L280 TraceCheckUtils]: 42: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,349 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-08 11:50:39,349 INFO L280 TraceCheckUtils]: 44: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-08 11:50:39,350 INFO L280 TraceCheckUtils]: 45: Hoare triple {69247#true} assume !(2 != ~tmp~9); {69247#true} is VALID [2020-07-08 11:50:39,350 INFO L280 TraceCheckUtils]: 46: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,350 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-08 11:50:39,351 INFO L280 TraceCheckUtils]: 48: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,351 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {69247#true} {69247#true} #508#return; {69247#true} is VALID [2020-07-08 11:50:39,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,373 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-08 11:50:39,373 INFO L263 TraceCheckUtils]: 0: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,374 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,374 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,374 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-08 11:50:39,375 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-08 11:50:39,375 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,375 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-08 11:50:39,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {69247#true} is VALID [2020-07-08 11:50:39,379 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,380 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-08 11:50:39,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,393 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-08 11:50:39,393 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,394 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-08 11:50:39,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-08 11:50:39,395 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:39,395 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-08 11:50:39,395 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,396 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-08 11:50:39,396 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-08 11:50:39,396 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-08 11:50:39,397 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-08 11:50:39,397 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,397 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-08 11:50:39,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,404 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,404 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-08 11:50:39,405 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,405 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume !(0 == ~pumpRunning~0); {69247#true} is VALID [2020-07-08 11:50:39,406 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call processEnvironment__wrappee__base(); {69247#true} is VALID [2020-07-08 11:50:39,406 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,406 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-08 11:50:39,407 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,407 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {69247#true} {69247#true} #498#return; {69247#true} is VALID [2020-07-08 11:50:39,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-08 11:50:39,408 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:39,408 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,408 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-08 11:50:39,409 INFO L263 TraceCheckUtils]: 4: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:39,409 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-08 11:50:39,409 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,410 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-08 11:50:39,410 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-08 11:50:39,410 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-08 11:50:39,411 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-08 11:50:39,411 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,411 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-08 11:50:39,411 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69247#true} is VALID [2020-07-08 11:50:39,412 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} assume !(0 != ~tmp~1); {69247#true} is VALID [2020-07-08 11:50:39,413 INFO L263 TraceCheckUtils]: 15: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,413 INFO L280 TraceCheckUtils]: 16: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,414 INFO L280 TraceCheckUtils]: 17: Hoare triple {69247#true} assume !(0 == ~pumpRunning~0); {69247#true} is VALID [2020-07-08 11:50:39,414 INFO L263 TraceCheckUtils]: 18: Hoare triple {69247#true} call processEnvironment__wrappee__base(); {69247#true} is VALID [2020-07-08 11:50:39,414 INFO L280 TraceCheckUtils]: 19: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,414 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-08 11:50:39,415 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,415 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #498#return; {69247#true} is VALID [2020-07-08 11:50:39,415 INFO L280 TraceCheckUtils]: 23: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,416 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-08 11:50:39,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,424 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-08 11:50:39,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,425 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-08 11:50:39,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,432 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,433 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-08 11:50:39,433 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-08 11:50:39,434 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,434 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-08 11:50:39,434 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,435 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-08 11:50:39,435 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-08 11:50:39,435 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-08 11:50:39,436 INFO L263 TraceCheckUtils]: 7: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,436 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,436 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,436 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-08 11:50:39,437 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69247#true} is VALID [2020-07-08 11:50:39,437 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume 0 != ~tmp___0~3; {69247#true} is VALID [2020-07-08 11:50:39,438 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume !(0 == ~switchedOnBeforeTS~0); {69247#true} is VALID [2020-07-08 11:50:39,438 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,438 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-08 11:50:39,440 INFO L263 TraceCheckUtils]: 0: Hoare triple {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:50:39,440 INFO L263 TraceCheckUtils]: 1: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,440 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,440 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,441 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-08 11:50:39,441 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-08 11:50:39,441 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,441 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-08 11:50:39,441 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:39,442 INFO L263 TraceCheckUtils]: 9: Hoare triple {69247#true} call lowerWaterLevel(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:39,442 INFO L280 TraceCheckUtils]: 10: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {69247#true} is VALID [2020-07-08 11:50:39,442 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,443 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-08 11:50:39,443 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-08 11:50:39,444 INFO L263 TraceCheckUtils]: 14: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,444 INFO L280 TraceCheckUtils]: 15: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-08 11:50:39,444 INFO L280 TraceCheckUtils]: 16: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:39,444 INFO L263 TraceCheckUtils]: 17: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,444 INFO L280 TraceCheckUtils]: 18: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-08 11:50:39,444 INFO L263 TraceCheckUtils]: 19: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:39,445 INFO L280 TraceCheckUtils]: 20: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-08 11:50:39,445 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,445 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-08 11:50:39,445 INFO L280 TraceCheckUtils]: 23: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-08 11:50:39,445 INFO L280 TraceCheckUtils]: 24: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-08 11:50:39,446 INFO L280 TraceCheckUtils]: 25: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-08 11:50:39,446 INFO L280 TraceCheckUtils]: 26: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,446 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-08 11:50:39,446 INFO L280 TraceCheckUtils]: 28: Hoare triple {69247#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69247#true} is VALID [2020-07-08 11:50:39,446 INFO L280 TraceCheckUtils]: 29: Hoare triple {69247#true} assume !(0 != ~tmp~1); {69247#true} is VALID [2020-07-08 11:50:39,447 INFO L263 TraceCheckUtils]: 30: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,447 INFO L280 TraceCheckUtils]: 31: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,448 INFO L280 TraceCheckUtils]: 32: Hoare triple {69247#true} assume !(0 == ~pumpRunning~0); {69247#true} is VALID [2020-07-08 11:50:39,448 INFO L263 TraceCheckUtils]: 33: Hoare triple {69247#true} call processEnvironment__wrappee__base(); {69247#true} is VALID [2020-07-08 11:50:39,448 INFO L280 TraceCheckUtils]: 34: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,448 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-08 11:50:39,448 INFO L280 TraceCheckUtils]: 36: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,448 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {69247#true} {69247#true} #498#return; {69247#true} is VALID [2020-07-08 11:50:39,449 INFO L280 TraceCheckUtils]: 38: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,449 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-08 11:50:39,449 INFO L263 TraceCheckUtils]: 40: Hoare triple {69247#true} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-08 11:50:39,449 INFO L280 TraceCheckUtils]: 41: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-08 11:50:39,449 INFO L263 TraceCheckUtils]: 42: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,449 INFO L280 TraceCheckUtils]: 43: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-08 11:50:39,450 INFO L280 TraceCheckUtils]: 44: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,450 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-08 11:50:39,450 INFO L280 TraceCheckUtils]: 46: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-08 11:50:39,451 INFO L280 TraceCheckUtils]: 47: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-08 11:50:39,451 INFO L263 TraceCheckUtils]: 48: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,451 INFO L280 TraceCheckUtils]: 49: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,452 INFO L280 TraceCheckUtils]: 50: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,452 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-08 11:50:39,452 INFO L280 TraceCheckUtils]: 52: Hoare triple {69247#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69247#true} is VALID [2020-07-08 11:50:39,452 INFO L280 TraceCheckUtils]: 53: Hoare triple {69247#true} assume 0 != ~tmp___0~3; {69247#true} is VALID [2020-07-08 11:50:39,453 INFO L280 TraceCheckUtils]: 54: Hoare triple {69247#true} assume !(0 == ~switchedOnBeforeTS~0); {69247#true} is VALID [2020-07-08 11:50:39,453 INFO L280 TraceCheckUtils]: 55: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,453 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-08 11:50:39,454 INFO L280 TraceCheckUtils]: 57: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,454 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {69247#true} {69247#true} #508#return; {69247#true} is VALID [2020-07-08 11:50:39,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,481 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,482 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-08 11:50:39,482 INFO L263 TraceCheckUtils]: 0: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,483 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,483 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-08 11:50:39,483 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-08 11:50:39,484 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,484 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-08 11:50:39,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,488 INFO L280 TraceCheckUtils]: 0: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {69247#true} is VALID [2020-07-08 11:50:39,488 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,488 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-08 11:50:39,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,615 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-08 11:50:39,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,615 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-08 11:50:39,616 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-08 11:50:39,616 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:39,616 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-08 11:50:39,616 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,617 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-08 11:50:39,617 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-08 11:50:39,618 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69716#(and (<= 0 isLowWaterLevel_~tmp___0~1) (<= isLowWaterLevel_~tmp___0~1 0))} is VALID [2020-07-08 11:50:39,618 INFO L280 TraceCheckUtils]: 7: Hoare triple {69716#(and (<= 0 isLowWaterLevel_~tmp___0~1) (<= isLowWaterLevel_~tmp___0~1 0))} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-08 11:50:39,619 INFO L280 TraceCheckUtils]: 8: Hoare triple {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} assume true; {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-08 11:50:39,620 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} {69247#true} #494#return; {69708#(= 0 |processEnvironment_#t~ret1|)} is VALID [2020-07-08 11:50:39,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,624 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {69247#true} is VALID [2020-07-08 11:50:39,625 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,625 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69248#false} #496#return; {69248#false} is VALID [2020-07-08 11:50:39,625 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-08 11:50:39,625 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:39,625 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,626 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-08 11:50:39,626 INFO L263 TraceCheckUtils]: 4: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:39,626 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-08 11:50:39,626 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,626 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-08 11:50:39,626 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-08 11:50:39,627 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69716#(and (<= 0 isLowWaterLevel_~tmp___0~1) (<= isLowWaterLevel_~tmp___0~1 0))} is VALID [2020-07-08 11:50:39,628 INFO L280 TraceCheckUtils]: 10: Hoare triple {69716#(and (<= 0 isLowWaterLevel_~tmp___0~1) (<= isLowWaterLevel_~tmp___0~1 0))} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-08 11:50:39,629 INFO L280 TraceCheckUtils]: 11: Hoare triple {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} assume true; {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-08 11:50:39,630 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} {69247#true} #494#return; {69708#(= 0 |processEnvironment_#t~ret1|)} is VALID [2020-07-08 11:50:39,630 INFO L280 TraceCheckUtils]: 13: Hoare triple {69708#(= 0 |processEnvironment_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69709#(= 0 processEnvironment_~tmp~1)} is VALID [2020-07-08 11:50:39,631 INFO L280 TraceCheckUtils]: 14: Hoare triple {69709#(= 0 processEnvironment_~tmp~1)} assume 0 != ~tmp~1; {69248#false} is VALID [2020-07-08 11:50:39,631 INFO L263 TraceCheckUtils]: 15: Hoare triple {69248#false} call deactivatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,632 INFO L280 TraceCheckUtils]: 16: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {69247#true} is VALID [2020-07-08 11:50:39,632 INFO L280 TraceCheckUtils]: 17: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,632 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {69247#true} {69248#false} #496#return; {69248#false} is VALID [2020-07-08 11:50:39,632 INFO L280 TraceCheckUtils]: 19: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-08 11:50:39,632 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {69248#false} {69247#true} #518#return; {69248#false} is VALID [2020-07-08 11:50:39,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,639 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-08 11:50:39,640 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,640 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-08 11:50:39,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,642 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,643 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-08 11:50:39,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-08 11:50:39,643 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,644 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-08 11:50:39,644 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,644 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-08 11:50:39,644 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-08 11:50:39,644 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-08 11:50:39,644 INFO L263 TraceCheckUtils]: 7: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,645 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,645 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,645 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-08 11:50:39,645 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69247#true} is VALID [2020-07-08 11:50:39,645 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume !(0 != ~tmp___0~3); {69247#true} is VALID [2020-07-08 11:50:39,645 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,646 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {69247#true} {69248#false} #520#return; {69248#false} is VALID [2020-07-08 11:50:39,647 INFO L263 TraceCheckUtils]: 0: Hoare triple {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:50:39,647 INFO L263 TraceCheckUtils]: 1: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,647 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,647 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,648 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-08 11:50:39,648 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-08 11:50:39,648 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,648 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-08 11:50:39,648 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:39,649 INFO L263 TraceCheckUtils]: 9: Hoare triple {69247#true} call lowerWaterLevel(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:39,649 INFO L280 TraceCheckUtils]: 10: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {69247#true} is VALID [2020-07-08 11:50:39,650 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,650 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-08 11:50:39,650 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-08 11:50:39,651 INFO L263 TraceCheckUtils]: 14: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,651 INFO L280 TraceCheckUtils]: 15: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-08 11:50:39,651 INFO L280 TraceCheckUtils]: 16: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:39,651 INFO L263 TraceCheckUtils]: 17: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,651 INFO L280 TraceCheckUtils]: 18: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-08 11:50:39,652 INFO L263 TraceCheckUtils]: 19: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:39,652 INFO L280 TraceCheckUtils]: 20: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-08 11:50:39,652 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,652 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-08 11:50:39,652 INFO L280 TraceCheckUtils]: 23: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-08 11:50:39,653 INFO L280 TraceCheckUtils]: 24: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69716#(and (<= 0 isLowWaterLevel_~tmp___0~1) (<= isLowWaterLevel_~tmp___0~1 0))} is VALID [2020-07-08 11:50:39,654 INFO L280 TraceCheckUtils]: 25: Hoare triple {69716#(and (<= 0 isLowWaterLevel_~tmp___0~1) (<= isLowWaterLevel_~tmp___0~1 0))} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-08 11:50:39,654 INFO L280 TraceCheckUtils]: 26: Hoare triple {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} assume true; {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-08 11:50:39,655 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} {69247#true} #494#return; {69708#(= 0 |processEnvironment_#t~ret1|)} is VALID [2020-07-08 11:50:39,656 INFO L280 TraceCheckUtils]: 28: Hoare triple {69708#(= 0 |processEnvironment_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69709#(= 0 processEnvironment_~tmp~1)} is VALID [2020-07-08 11:50:39,657 INFO L280 TraceCheckUtils]: 29: Hoare triple {69709#(= 0 processEnvironment_~tmp~1)} assume 0 != ~tmp~1; {69248#false} is VALID [2020-07-08 11:50:39,657 INFO L263 TraceCheckUtils]: 30: Hoare triple {69248#false} call deactivatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,657 INFO L280 TraceCheckUtils]: 31: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {69247#true} is VALID [2020-07-08 11:50:39,658 INFO L280 TraceCheckUtils]: 32: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,658 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {69247#true} {69248#false} #496#return; {69248#false} is VALID [2020-07-08 11:50:39,658 INFO L280 TraceCheckUtils]: 34: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-08 11:50:39,658 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {69248#false} {69247#true} #518#return; {69248#false} is VALID [2020-07-08 11:50:39,658 INFO L263 TraceCheckUtils]: 36: Hoare triple {69248#false} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-08 11:50:39,658 INFO L280 TraceCheckUtils]: 37: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-08 11:50:39,659 INFO L263 TraceCheckUtils]: 38: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,659 INFO L280 TraceCheckUtils]: 39: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-08 11:50:39,659 INFO L280 TraceCheckUtils]: 40: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,659 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-08 11:50:39,659 INFO L280 TraceCheckUtils]: 42: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-08 11:50:39,659 INFO L280 TraceCheckUtils]: 43: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-08 11:50:39,660 INFO L263 TraceCheckUtils]: 44: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,660 INFO L280 TraceCheckUtils]: 45: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,660 INFO L280 TraceCheckUtils]: 46: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,660 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-08 11:50:39,660 INFO L280 TraceCheckUtils]: 48: Hoare triple {69247#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69247#true} is VALID [2020-07-08 11:50:39,660 INFO L280 TraceCheckUtils]: 49: Hoare triple {69247#true} assume !(0 != ~tmp___0~3); {69247#true} is VALID [2020-07-08 11:50:39,661 INFO L280 TraceCheckUtils]: 50: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,661 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {69247#true} {69248#false} #520#return; {69248#false} is VALID [2020-07-08 11:50:39,661 INFO L280 TraceCheckUtils]: 52: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-08 11:50:39,661 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {69248#false} {69247#true} #508#return; {69248#false} is VALID [2020-07-08 11:50:39,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {69247#true} is VALID [2020-07-08 11:50:39,666 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,666 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69248#false} #502#return; {69248#false} is VALID [2020-07-08 11:50:39,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,673 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,674 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,674 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-08 11:50:39,674 INFO L263 TraceCheckUtils]: 0: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,674 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,674 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,675 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-08 11:50:39,675 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-08 11:50:39,675 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,675 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {69247#true} {69248#false} #514#return; {69248#false} is VALID [2020-07-08 11:50:39,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,695 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,695 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,695 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-08 11:50:39,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-08 11:50:39,696 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:39,696 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,696 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,696 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,696 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-08 11:50:39,697 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-08 11:50:39,697 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,697 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-08 11:50:39,697 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,697 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-08 11:50:39,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,700 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,701 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,701 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-08 11:50:39,701 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,701 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:39,701 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,702 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-08 11:50:39,702 INFO L263 TraceCheckUtils]: 4: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:39,702 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,702 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,702 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,702 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-08 11:50:39,703 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-08 11:50:39,703 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,703 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-08 11:50:39,703 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,703 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-08 11:50:39,703 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69247#true} is VALID [2020-07-08 11:50:39,704 INFO L280 TraceCheckUtils]: 15: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,704 INFO L263 TraceCheckUtils]: 16: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,704 INFO L280 TraceCheckUtils]: 17: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,705 INFO L280 TraceCheckUtils]: 18: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,705 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-08 11:50:39,705 INFO L280 TraceCheckUtils]: 20: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,705 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-08 11:50:39,706 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-08 11:50:39,706 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-08 11:50:39,707 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,707 INFO L280 TraceCheckUtils]: 3: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,707 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:39,707 INFO L263 TraceCheckUtils]: 5: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,707 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-08 11:50:39,707 INFO L263 TraceCheckUtils]: 7: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:39,708 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,708 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,708 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,708 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-08 11:50:39,708 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-08 11:50:39,708 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,709 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-08 11:50:39,709 INFO L280 TraceCheckUtils]: 15: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,709 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-08 11:50:39,709 INFO L280 TraceCheckUtils]: 17: Hoare triple {69247#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69247#true} is VALID [2020-07-08 11:50:39,709 INFO L280 TraceCheckUtils]: 18: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,710 INFO L263 TraceCheckUtils]: 19: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,710 INFO L280 TraceCheckUtils]: 20: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,710 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,711 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-08 11:50:39,711 INFO L280 TraceCheckUtils]: 23: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,711 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-08 11:50:39,711 INFO L280 TraceCheckUtils]: 25: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,711 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {69247#true} {69248#false} #518#return; {69248#false} is VALID [2020-07-08 11:50:39,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,715 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-08 11:50:39,715 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,715 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69248#false} #536#return; {69248#false} is VALID [2020-07-08 11:50:39,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:39,718 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,718 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,719 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69248#false} #538#return; {69248#false} is VALID [2020-07-08 11:50:39,723 INFO L263 TraceCheckUtils]: 0: Hoare triple {69247#true} call ULTIMATE.init(); {69473#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:50:39,724 INFO L280 TraceCheckUtils]: 1: Hoare triple {69473#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {69247#true} is VALID [2020-07-08 11:50:39,724 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,724 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69247#true} #554#return; {69247#true} is VALID [2020-07-08 11:50:39,724 INFO L263 TraceCheckUtils]: 4: Hoare triple {69247#true} call #t~ret75 := main(); {69247#true} is VALID [2020-07-08 11:50:39,724 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} havoc ~retValue_acc~4;havoc ~tmp~4; {69247#true} is VALID [2020-07-08 11:50:39,725 INFO L263 TraceCheckUtils]: 6: Hoare triple {69247#true} call select_helpers(); {69247#true} is VALID [2020-07-08 11:50:39,725 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,725 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {69247#true} {69247#true} #450#return; {69247#true} is VALID [2020-07-08 11:50:39,725 INFO L263 TraceCheckUtils]: 9: Hoare triple {69247#true} call select_features(); {69247#true} is VALID [2020-07-08 11:50:39,725 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,725 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {69247#true} {69247#true} #452#return; {69247#true} is VALID [2020-07-08 11:50:39,726 INFO L263 TraceCheckUtils]: 12: Hoare triple {69247#true} call #t~ret21 := valid_product(); {69247#true} is VALID [2020-07-08 11:50:39,726 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {69247#true} is VALID [2020-07-08 11:50:39,726 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,726 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {69247#true} {69247#true} #454#return; {69247#true} is VALID [2020-07-08 11:50:39,726 INFO L280 TraceCheckUtils]: 16: Hoare triple {69247#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {69247#true} is VALID [2020-07-08 11:50:39,726 INFO L280 TraceCheckUtils]: 17: Hoare triple {69247#true} assume 0 != ~tmp~4; {69247#true} is VALID [2020-07-08 11:50:39,726 INFO L263 TraceCheckUtils]: 18: Hoare triple {69247#true} call setup(); {69247#true} is VALID [2020-07-08 11:50:39,727 INFO L280 TraceCheckUtils]: 19: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,727 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {69247#true} {69247#true} #456#return; {69247#true} is VALID [2020-07-08 11:50:39,727 INFO L263 TraceCheckUtils]: 21: Hoare triple {69247#true} call runTest(); {69247#true} is VALID [2020-07-08 11:50:39,728 INFO L263 TraceCheckUtils]: 22: Hoare triple {69247#true} call __utac_acc__Specification5_spec__1(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:50:39,728 INFO L280 TraceCheckUtils]: 23: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {69247#true} is VALID [2020-07-08 11:50:39,728 INFO L280 TraceCheckUtils]: 24: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,728 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {69247#true} {69247#true} #544#return; {69247#true} is VALID [2020-07-08 11:50:39,728 INFO L263 TraceCheckUtils]: 26: Hoare triple {69247#true} call test(); {69247#true} is VALID [2020-07-08 11:50:39,729 INFO L280 TraceCheckUtils]: 27: Hoare triple {69247#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {69247#true} is VALID [2020-07-08 11:50:39,729 INFO L280 TraceCheckUtils]: 28: Hoare triple {69247#true} assume !false; {69247#true} is VALID [2020-07-08 11:50:39,729 INFO L280 TraceCheckUtils]: 29: Hoare triple {69247#true} assume ~splverifierCounter~0 < 4; {69247#true} is VALID [2020-07-08 11:50:39,729 INFO L280 TraceCheckUtils]: 30: Hoare triple {69247#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {69247#true} is VALID [2020-07-08 11:50:39,729 INFO L280 TraceCheckUtils]: 31: Hoare triple {69247#true} assume 0 != ~tmp~5; {69247#true} is VALID [2020-07-08 11:50:39,730 INFO L263 TraceCheckUtils]: 32: Hoare triple {69247#true} call waterRise(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:39,730 INFO L280 TraceCheckUtils]: 33: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {69247#true} is VALID [2020-07-08 11:50:39,730 INFO L280 TraceCheckUtils]: 34: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,730 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {69247#true} {69247#true} #502#return; {69247#true} is VALID [2020-07-08 11:50:39,731 INFO L280 TraceCheckUtils]: 36: Hoare triple {69247#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {69247#true} is VALID [2020-07-08 11:50:39,731 INFO L280 TraceCheckUtils]: 37: Hoare triple {69247#true} assume !(0 != ~tmp___0~2); {69247#true} is VALID [2020-07-08 11:50:39,731 INFO L280 TraceCheckUtils]: 38: Hoare triple {69247#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {69247#true} is VALID [2020-07-08 11:50:39,731 INFO L280 TraceCheckUtils]: 39: Hoare triple {69247#true} assume 0 != ~tmp___2~0; {69247#true} is VALID [2020-07-08 11:50:39,732 INFO L263 TraceCheckUtils]: 40: Hoare triple {69247#true} call timeShift(); {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:50:39,733 INFO L263 TraceCheckUtils]: 41: Hoare triple {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:50:39,733 INFO L263 TraceCheckUtils]: 42: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,733 INFO L280 TraceCheckUtils]: 43: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,733 INFO L280 TraceCheckUtils]: 44: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,733 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-08 11:50:39,734 INFO L280 TraceCheckUtils]: 46: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-08 11:50:39,734 INFO L280 TraceCheckUtils]: 47: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,734 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-08 11:50:39,734 INFO L280 TraceCheckUtils]: 49: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-08 11:50:39,734 INFO L280 TraceCheckUtils]: 50: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-08 11:50:39,735 INFO L263 TraceCheckUtils]: 51: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,735 INFO L280 TraceCheckUtils]: 52: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-08 11:50:39,735 INFO L280 TraceCheckUtils]: 53: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-08 11:50:39,736 INFO L263 TraceCheckUtils]: 54: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,736 INFO L280 TraceCheckUtils]: 55: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,736 INFO L280 TraceCheckUtils]: 56: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:39,736 INFO L263 TraceCheckUtils]: 57: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,737 INFO L280 TraceCheckUtils]: 58: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-08 11:50:39,737 INFO L263 TraceCheckUtils]: 59: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:39,737 INFO L280 TraceCheckUtils]: 60: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,737 INFO L280 TraceCheckUtils]: 61: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,737 INFO L280 TraceCheckUtils]: 62: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,737 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-08 11:50:39,737 INFO L280 TraceCheckUtils]: 64: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-08 11:50:39,738 INFO L280 TraceCheckUtils]: 65: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,738 INFO L280 TraceCheckUtils]: 66: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-08 11:50:39,738 INFO L280 TraceCheckUtils]: 67: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,738 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-08 11:50:39,738 INFO L280 TraceCheckUtils]: 69: Hoare triple {69247#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69247#true} is VALID [2020-07-08 11:50:39,738 INFO L280 TraceCheckUtils]: 70: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,739 INFO L263 TraceCheckUtils]: 71: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,739 INFO L280 TraceCheckUtils]: 72: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,739 INFO L280 TraceCheckUtils]: 73: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,740 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-08 11:50:39,740 INFO L280 TraceCheckUtils]: 75: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,740 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-08 11:50:39,740 INFO L280 TraceCheckUtils]: 77: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,740 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-08 11:50:39,740 INFO L263 TraceCheckUtils]: 79: Hoare triple {69247#true} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-08 11:50:39,741 INFO L280 TraceCheckUtils]: 80: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-08 11:50:39,741 INFO L263 TraceCheckUtils]: 81: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,741 INFO L280 TraceCheckUtils]: 82: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-08 11:50:39,741 INFO L280 TraceCheckUtils]: 83: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,741 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-08 11:50:39,741 INFO L280 TraceCheckUtils]: 85: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-08 11:50:39,742 INFO L280 TraceCheckUtils]: 86: Hoare triple {69247#true} assume !(2 != ~tmp~9); {69247#true} is VALID [2020-07-08 11:50:39,742 INFO L280 TraceCheckUtils]: 87: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,742 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-08 11:50:39,742 INFO L280 TraceCheckUtils]: 89: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,742 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {69247#true} {69247#true} #508#return; {69247#true} is VALID [2020-07-08 11:50:39,743 INFO L280 TraceCheckUtils]: 91: Hoare triple {69247#true} assume !false; {69247#true} is VALID [2020-07-08 11:50:39,743 INFO L280 TraceCheckUtils]: 92: Hoare triple {69247#true} assume ~splverifierCounter~0 < 4; {69247#true} is VALID [2020-07-08 11:50:39,743 INFO L280 TraceCheckUtils]: 93: Hoare triple {69247#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {69247#true} is VALID [2020-07-08 11:50:39,743 INFO L280 TraceCheckUtils]: 94: Hoare triple {69247#true} assume !(0 != ~tmp~5); {69247#true} is VALID [2020-07-08 11:50:39,743 INFO L280 TraceCheckUtils]: 95: Hoare triple {69247#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {69247#true} is VALID [2020-07-08 11:50:39,743 INFO L280 TraceCheckUtils]: 96: Hoare triple {69247#true} assume !(0 != ~tmp___0~2); {69247#true} is VALID [2020-07-08 11:50:39,744 INFO L280 TraceCheckUtils]: 97: Hoare triple {69247#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {69247#true} is VALID [2020-07-08 11:50:39,744 INFO L280 TraceCheckUtils]: 98: Hoare triple {69247#true} assume 0 != ~tmp___2~0; {69247#true} is VALID [2020-07-08 11:50:39,745 INFO L263 TraceCheckUtils]: 99: Hoare triple {69247#true} call timeShift(); {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:50:39,746 INFO L263 TraceCheckUtils]: 100: Hoare triple {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:50:39,746 INFO L263 TraceCheckUtils]: 101: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,746 INFO L280 TraceCheckUtils]: 102: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,746 INFO L280 TraceCheckUtils]: 103: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,746 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-08 11:50:39,747 INFO L280 TraceCheckUtils]: 105: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-08 11:50:39,747 INFO L280 TraceCheckUtils]: 106: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,747 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-08 11:50:39,747 INFO L280 TraceCheckUtils]: 108: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:39,748 INFO L263 TraceCheckUtils]: 109: Hoare triple {69247#true} call lowerWaterLevel(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:39,748 INFO L280 TraceCheckUtils]: 110: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {69247#true} is VALID [2020-07-08 11:50:39,748 INFO L280 TraceCheckUtils]: 111: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,748 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-08 11:50:39,748 INFO L280 TraceCheckUtils]: 113: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-08 11:50:39,749 INFO L263 TraceCheckUtils]: 114: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,749 INFO L280 TraceCheckUtils]: 115: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-08 11:50:39,750 INFO L280 TraceCheckUtils]: 116: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:39,750 INFO L263 TraceCheckUtils]: 117: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,750 INFO L280 TraceCheckUtils]: 118: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-08 11:50:39,750 INFO L263 TraceCheckUtils]: 119: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:39,750 INFO L280 TraceCheckUtils]: 120: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-08 11:50:39,750 INFO L280 TraceCheckUtils]: 121: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,751 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-08 11:50:39,751 INFO L280 TraceCheckUtils]: 123: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-08 11:50:39,751 INFO L280 TraceCheckUtils]: 124: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-08 11:50:39,751 INFO L280 TraceCheckUtils]: 125: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-08 11:50:39,751 INFO L280 TraceCheckUtils]: 126: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,751 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-08 11:50:39,752 INFO L280 TraceCheckUtils]: 128: Hoare triple {69247#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69247#true} is VALID [2020-07-08 11:50:39,752 INFO L280 TraceCheckUtils]: 129: Hoare triple {69247#true} assume !(0 != ~tmp~1); {69247#true} is VALID [2020-07-08 11:50:39,753 INFO L263 TraceCheckUtils]: 130: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,753 INFO L280 TraceCheckUtils]: 131: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,753 INFO L280 TraceCheckUtils]: 132: Hoare triple {69247#true} assume !(0 == ~pumpRunning~0); {69247#true} is VALID [2020-07-08 11:50:39,753 INFO L263 TraceCheckUtils]: 133: Hoare triple {69247#true} call processEnvironment__wrappee__base(); {69247#true} is VALID [2020-07-08 11:50:39,753 INFO L280 TraceCheckUtils]: 134: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,753 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-08 11:50:39,754 INFO L280 TraceCheckUtils]: 136: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,754 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {69247#true} {69247#true} #498#return; {69247#true} is VALID [2020-07-08 11:50:39,754 INFO L280 TraceCheckUtils]: 138: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,754 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-08 11:50:39,754 INFO L263 TraceCheckUtils]: 140: Hoare triple {69247#true} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-08 11:50:39,754 INFO L280 TraceCheckUtils]: 141: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-08 11:50:39,755 INFO L263 TraceCheckUtils]: 142: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,755 INFO L280 TraceCheckUtils]: 143: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-08 11:50:39,755 INFO L280 TraceCheckUtils]: 144: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,755 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-08 11:50:39,755 INFO L280 TraceCheckUtils]: 146: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-08 11:50:39,755 INFO L280 TraceCheckUtils]: 147: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-08 11:50:39,756 INFO L263 TraceCheckUtils]: 148: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,756 INFO L280 TraceCheckUtils]: 149: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,756 INFO L280 TraceCheckUtils]: 150: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,756 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-08 11:50:39,756 INFO L280 TraceCheckUtils]: 152: Hoare triple {69247#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69247#true} is VALID [2020-07-08 11:50:39,756 INFO L280 TraceCheckUtils]: 153: Hoare triple {69247#true} assume 0 != ~tmp___0~3; {69247#true} is VALID [2020-07-08 11:50:39,757 INFO L280 TraceCheckUtils]: 154: Hoare triple {69247#true} assume !(0 == ~switchedOnBeforeTS~0); {69247#true} is VALID [2020-07-08 11:50:39,757 INFO L280 TraceCheckUtils]: 155: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,757 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-08 11:50:39,757 INFO L280 TraceCheckUtils]: 157: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,757 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {69247#true} {69247#true} #508#return; {69247#true} is VALID [2020-07-08 11:50:39,757 INFO L280 TraceCheckUtils]: 159: Hoare triple {69247#true} assume !false; {69247#true} is VALID [2020-07-08 11:50:39,757 INFO L280 TraceCheckUtils]: 160: Hoare triple {69247#true} assume ~splverifierCounter~0 < 4; {69247#true} is VALID [2020-07-08 11:50:39,758 INFO L280 TraceCheckUtils]: 161: Hoare triple {69247#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {69247#true} is VALID [2020-07-08 11:50:39,758 INFO L280 TraceCheckUtils]: 162: Hoare triple {69247#true} assume !(0 != ~tmp~5); {69247#true} is VALID [2020-07-08 11:50:39,758 INFO L280 TraceCheckUtils]: 163: Hoare triple {69247#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {69247#true} is VALID [2020-07-08 11:50:39,758 INFO L280 TraceCheckUtils]: 164: Hoare triple {69247#true} assume !(0 != ~tmp___0~2); {69247#true} is VALID [2020-07-08 11:50:39,758 INFO L280 TraceCheckUtils]: 165: Hoare triple {69247#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {69247#true} is VALID [2020-07-08 11:50:39,758 INFO L280 TraceCheckUtils]: 166: Hoare triple {69247#true} assume 0 != ~tmp___2~0; {69247#true} is VALID [2020-07-08 11:50:39,759 INFO L263 TraceCheckUtils]: 167: Hoare triple {69247#true} call timeShift(); {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:50:39,760 INFO L263 TraceCheckUtils]: 168: Hoare triple {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:50:39,761 INFO L263 TraceCheckUtils]: 169: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,761 INFO L280 TraceCheckUtils]: 170: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,761 INFO L280 TraceCheckUtils]: 171: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,761 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-08 11:50:39,761 INFO L280 TraceCheckUtils]: 173: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-08 11:50:39,761 INFO L280 TraceCheckUtils]: 174: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,761 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-08 11:50:39,762 INFO L280 TraceCheckUtils]: 176: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:39,762 INFO L263 TraceCheckUtils]: 177: Hoare triple {69247#true} call lowerWaterLevel(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:39,762 INFO L280 TraceCheckUtils]: 178: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {69247#true} is VALID [2020-07-08 11:50:39,763 INFO L280 TraceCheckUtils]: 179: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,763 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-08 11:50:39,763 INFO L280 TraceCheckUtils]: 181: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-08 11:50:39,764 INFO L263 TraceCheckUtils]: 182: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,764 INFO L280 TraceCheckUtils]: 183: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-08 11:50:39,764 INFO L280 TraceCheckUtils]: 184: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:39,764 INFO L263 TraceCheckUtils]: 185: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,764 INFO L280 TraceCheckUtils]: 186: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-08 11:50:39,765 INFO L263 TraceCheckUtils]: 187: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:39,765 INFO L280 TraceCheckUtils]: 188: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-08 11:50:39,765 INFO L280 TraceCheckUtils]: 189: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,765 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-08 11:50:39,765 INFO L280 TraceCheckUtils]: 191: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-08 11:50:39,766 INFO L280 TraceCheckUtils]: 192: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69716#(and (<= 0 isLowWaterLevel_~tmp___0~1) (<= isLowWaterLevel_~tmp___0~1 0))} is VALID [2020-07-08 11:50:39,767 INFO L280 TraceCheckUtils]: 193: Hoare triple {69716#(and (<= 0 isLowWaterLevel_~tmp___0~1) (<= isLowWaterLevel_~tmp___0~1 0))} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-08 11:50:39,767 INFO L280 TraceCheckUtils]: 194: Hoare triple {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} assume true; {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-08 11:50:39,769 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} {69247#true} #494#return; {69708#(= 0 |processEnvironment_#t~ret1|)} is VALID [2020-07-08 11:50:39,770 INFO L280 TraceCheckUtils]: 196: Hoare triple {69708#(= 0 |processEnvironment_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69709#(= 0 processEnvironment_~tmp~1)} is VALID [2020-07-08 11:50:39,771 INFO L280 TraceCheckUtils]: 197: Hoare triple {69709#(= 0 processEnvironment_~tmp~1)} assume 0 != ~tmp~1; {69248#false} is VALID [2020-07-08 11:50:39,771 INFO L263 TraceCheckUtils]: 198: Hoare triple {69248#false} call deactivatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,771 INFO L280 TraceCheckUtils]: 199: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {69247#true} is VALID [2020-07-08 11:50:39,771 INFO L280 TraceCheckUtils]: 200: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,772 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {69247#true} {69248#false} #496#return; {69248#false} is VALID [2020-07-08 11:50:39,772 INFO L280 TraceCheckUtils]: 202: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-08 11:50:39,772 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {69248#false} {69247#true} #518#return; {69248#false} is VALID [2020-07-08 11:50:39,772 INFO L263 TraceCheckUtils]: 204: Hoare triple {69248#false} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-08 11:50:39,773 INFO L280 TraceCheckUtils]: 205: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-08 11:50:39,773 INFO L263 TraceCheckUtils]: 206: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,773 INFO L280 TraceCheckUtils]: 207: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-08 11:50:39,773 INFO L280 TraceCheckUtils]: 208: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,774 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-08 11:50:39,774 INFO L280 TraceCheckUtils]: 210: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-08 11:50:39,774 INFO L280 TraceCheckUtils]: 211: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-08 11:50:39,774 INFO L263 TraceCheckUtils]: 212: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,774 INFO L280 TraceCheckUtils]: 213: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,775 INFO L280 TraceCheckUtils]: 214: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,775 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-08 11:50:39,775 INFO L280 TraceCheckUtils]: 216: Hoare triple {69247#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69247#true} is VALID [2020-07-08 11:50:39,776 INFO L280 TraceCheckUtils]: 217: Hoare triple {69247#true} assume !(0 != ~tmp___0~3); {69247#true} is VALID [2020-07-08 11:50:39,776 INFO L280 TraceCheckUtils]: 218: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,776 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {69247#true} {69248#false} #520#return; {69248#false} is VALID [2020-07-08 11:50:39,776 INFO L280 TraceCheckUtils]: 220: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-08 11:50:39,777 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {69248#false} {69247#true} #508#return; {69248#false} is VALID [2020-07-08 11:50:39,777 INFO L280 TraceCheckUtils]: 222: Hoare triple {69248#false} assume !false; {69248#false} is VALID [2020-07-08 11:50:39,777 INFO L280 TraceCheckUtils]: 223: Hoare triple {69248#false} assume ~splverifierCounter~0 < 4; {69248#false} is VALID [2020-07-08 11:50:39,777 INFO L280 TraceCheckUtils]: 224: Hoare triple {69248#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {69248#false} is VALID [2020-07-08 11:50:39,777 INFO L280 TraceCheckUtils]: 225: Hoare triple {69248#false} assume 0 != ~tmp~5; {69248#false} is VALID [2020-07-08 11:50:39,777 INFO L263 TraceCheckUtils]: 226: Hoare triple {69248#false} call waterRise(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:39,778 INFO L280 TraceCheckUtils]: 227: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {69247#true} is VALID [2020-07-08 11:50:39,778 INFO L280 TraceCheckUtils]: 228: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,778 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {69247#true} {69248#false} #502#return; {69248#false} is VALID [2020-07-08 11:50:39,778 INFO L280 TraceCheckUtils]: 230: Hoare triple {69248#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {69248#false} is VALID [2020-07-08 11:50:39,778 INFO L280 TraceCheckUtils]: 231: Hoare triple {69248#false} assume !(0 != ~tmp___0~2); {69248#false} is VALID [2020-07-08 11:50:39,778 INFO L280 TraceCheckUtils]: 232: Hoare triple {69248#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {69248#false} is VALID [2020-07-08 11:50:39,779 INFO L280 TraceCheckUtils]: 233: Hoare triple {69248#false} assume 0 != ~tmp___2~0; {69248#false} is VALID [2020-07-08 11:50:39,779 INFO L263 TraceCheckUtils]: 234: Hoare triple {69248#false} call timeShift(); {69248#false} is VALID [2020-07-08 11:50:39,779 INFO L263 TraceCheckUtils]: 235: Hoare triple {69248#false} call __utac_acc__Specification5_spec__2(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:50:39,779 INFO L263 TraceCheckUtils]: 236: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,779 INFO L280 TraceCheckUtils]: 237: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,779 INFO L280 TraceCheckUtils]: 238: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,779 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-08 11:50:39,780 INFO L280 TraceCheckUtils]: 240: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-08 11:50:39,780 INFO L280 TraceCheckUtils]: 241: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,780 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {69247#true} {69248#false} #514#return; {69248#false} is VALID [2020-07-08 11:50:39,780 INFO L280 TraceCheckUtils]: 243: Hoare triple {69248#false} assume !(0 != ~pumpRunning~0); {69248#false} is VALID [2020-07-08 11:50:39,780 INFO L280 TraceCheckUtils]: 244: Hoare triple {69248#false} assume 0 != ~systemActive~0; {69248#false} is VALID [2020-07-08 11:50:39,781 INFO L263 TraceCheckUtils]: 245: Hoare triple {69248#false} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,781 INFO L280 TraceCheckUtils]: 246: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-08 11:50:39,781 INFO L280 TraceCheckUtils]: 247: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-08 11:50:39,782 INFO L263 TraceCheckUtils]: 248: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,782 INFO L280 TraceCheckUtils]: 249: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,783 INFO L280 TraceCheckUtils]: 250: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:39,783 INFO L263 TraceCheckUtils]: 251: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,783 INFO L280 TraceCheckUtils]: 252: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-08 11:50:39,783 INFO L263 TraceCheckUtils]: 253: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:39,784 INFO L280 TraceCheckUtils]: 254: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,784 INFO L280 TraceCheckUtils]: 255: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:39,784 INFO L280 TraceCheckUtils]: 256: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,784 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-08 11:50:39,784 INFO L280 TraceCheckUtils]: 258: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-08 11:50:39,785 INFO L280 TraceCheckUtils]: 259: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,785 INFO L280 TraceCheckUtils]: 260: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-08 11:50:39,785 INFO L280 TraceCheckUtils]: 261: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,785 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-08 11:50:39,786 INFO L280 TraceCheckUtils]: 263: Hoare triple {69247#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69247#true} is VALID [2020-07-08 11:50:39,786 INFO L280 TraceCheckUtils]: 264: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:39,787 INFO L263 TraceCheckUtils]: 265: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:50:39,787 INFO L280 TraceCheckUtils]: 266: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-08 11:50:39,787 INFO L280 TraceCheckUtils]: 267: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,787 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-08 11:50:39,787 INFO L280 TraceCheckUtils]: 269: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,788 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-08 11:50:39,788 INFO L280 TraceCheckUtils]: 271: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,788 INFO L275 TraceCheckUtils]: 272: Hoare quadruple {69247#true} {69248#false} #518#return; {69248#false} is VALID [2020-07-08 11:50:39,788 INFO L263 TraceCheckUtils]: 273: Hoare triple {69248#false} call __utac_acc__Specification5_spec__3(); {69248#false} is VALID [2020-07-08 11:50:39,788 INFO L280 TraceCheckUtils]: 274: Hoare triple {69248#false} havoc ~tmp~9;havoc ~tmp___0~3; {69248#false} is VALID [2020-07-08 11:50:39,789 INFO L263 TraceCheckUtils]: 275: Hoare triple {69248#false} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:39,789 INFO L280 TraceCheckUtils]: 276: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-08 11:50:39,789 INFO L280 TraceCheckUtils]: 277: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,789 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {69247#true} {69248#false} #536#return; {69248#false} is VALID [2020-07-08 11:50:39,790 INFO L280 TraceCheckUtils]: 279: Hoare triple {69248#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69248#false} is VALID [2020-07-08 11:50:39,790 INFO L280 TraceCheckUtils]: 280: Hoare triple {69248#false} assume 2 != ~tmp~9; {69248#false} is VALID [2020-07-08 11:50:39,790 INFO L263 TraceCheckUtils]: 281: Hoare triple {69248#false} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:39,790 INFO L280 TraceCheckUtils]: 282: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:39,790 INFO L280 TraceCheckUtils]: 283: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:39,791 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {69247#true} {69248#false} #538#return; {69248#false} is VALID [2020-07-08 11:50:39,791 INFO L280 TraceCheckUtils]: 285: Hoare triple {69248#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69248#false} is VALID [2020-07-08 11:50:39,791 INFO L280 TraceCheckUtils]: 286: Hoare triple {69248#false} assume 0 != ~tmp___0~3; {69248#false} is VALID [2020-07-08 11:50:39,791 INFO L280 TraceCheckUtils]: 287: Hoare triple {69248#false} assume 0 == ~switchedOnBeforeTS~0; {69248#false} is VALID [2020-07-08 11:50:39,792 INFO L263 TraceCheckUtils]: 288: Hoare triple {69248#false} call __automaton_fail(); {69248#false} is VALID [2020-07-08 11:50:39,792 INFO L280 TraceCheckUtils]: 289: Hoare triple {69248#false} assume !false; {69248#false} is VALID [2020-07-08 11:50:39,861 INFO L134 CoverageAnalysis]: Checked inductivity of 311 backedges. 76 proven. 2 refuted. 0 times theorem prover too weak. 233 trivial. 0 not checked. [2020-07-08 11:50:39,861 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1309685727] [2020-07-08 11:50:39,861 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [328314288] [2020-07-08 11:50:39,861 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-08 11:50:40,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:40,107 INFO L264 TraceCheckSpWp]: Trace formula consists of 1253 conjuncts, 28 conjunts are in the unsatisfiable core [2020-07-08 11:50:40,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:50:40,182 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 11:50:40,726 INFO L263 TraceCheckUtils]: 0: Hoare triple {69247#true} call ULTIMATE.init(); {69247#true} is VALID [2020-07-08 11:50:40,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,731 INFO L280 TraceCheckUtils]: 2: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,732 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69247#true} #554#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,733 INFO L263 TraceCheckUtils]: 4: Hoare triple {69773#(<= ~waterLevel~0 1)} call #t~ret75 := main(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,733 INFO L280 TraceCheckUtils]: 5: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~retValue_acc~4;havoc ~tmp~4; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,734 INFO L263 TraceCheckUtils]: 6: Hoare triple {69773#(<= ~waterLevel~0 1)} call select_helpers(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,734 INFO L280 TraceCheckUtils]: 7: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,734 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #450#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,735 INFO L263 TraceCheckUtils]: 9: Hoare triple {69773#(<= ~waterLevel~0 1)} call select_features(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,736 INFO L280 TraceCheckUtils]: 10: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,736 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #452#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,737 INFO L263 TraceCheckUtils]: 12: Hoare triple {69773#(<= ~waterLevel~0 1)} call #t~ret21 := valid_product(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,743 INFO L280 TraceCheckUtils]: 13: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,743 INFO L280 TraceCheckUtils]: 14: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,744 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #454#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,744 INFO L280 TraceCheckUtils]: 16: Hoare triple {69773#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,745 INFO L280 TraceCheckUtils]: 17: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,746 INFO L263 TraceCheckUtils]: 18: Hoare triple {69773#(<= ~waterLevel~0 1)} call setup(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,746 INFO L280 TraceCheckUtils]: 19: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,747 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #456#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,747 INFO L263 TraceCheckUtils]: 21: Hoare triple {69773#(<= ~waterLevel~0 1)} call runTest(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,748 INFO L263 TraceCheckUtils]: 22: Hoare triple {69773#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,749 INFO L280 TraceCheckUtils]: 23: Hoare triple {69773#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,749 INFO L280 TraceCheckUtils]: 24: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,750 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #544#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,750 INFO L263 TraceCheckUtils]: 26: Hoare triple {69773#(<= ~waterLevel~0 1)} call test(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,751 INFO L280 TraceCheckUtils]: 27: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,751 INFO L280 TraceCheckUtils]: 28: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !false; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,752 INFO L280 TraceCheckUtils]: 29: Hoare triple {69773#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,752 INFO L280 TraceCheckUtils]: 30: Hoare triple {69773#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,753 INFO L280 TraceCheckUtils]: 31: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,754 INFO L263 TraceCheckUtils]: 32: Hoare triple {69773#(<= ~waterLevel~0 1)} call waterRise(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,755 INFO L280 TraceCheckUtils]: 33: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {69871#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:50:40,755 INFO L280 TraceCheckUtils]: 34: Hoare triple {69871#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {69871#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:50:40,756 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {69871#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {69773#(<= ~waterLevel~0 1)} #502#return; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:50:40,757 INFO L280 TraceCheckUtils]: 36: Hoare triple {69878#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:50:40,757 INFO L280 TraceCheckUtils]: 37: Hoare triple {69878#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:50:40,757 INFO L280 TraceCheckUtils]: 38: Hoare triple {69878#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:50:40,758 INFO L280 TraceCheckUtils]: 39: Hoare triple {69878#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:50:40,758 INFO L263 TraceCheckUtils]: 40: Hoare triple {69878#(<= ~waterLevel~0 2)} call timeShift(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,758 INFO L263 TraceCheckUtils]: 41: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {69247#true} is VALID [2020-07-08 11:50:40,759 INFO L263 TraceCheckUtils]: 42: Hoare triple {69247#true} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:40,759 INFO L280 TraceCheckUtils]: 43: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:40,759 INFO L280 TraceCheckUtils]: 44: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,759 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {69247#true} {69247#true} #534#return; {69247#true} is VALID [2020-07-08 11:50:40,759 INFO L280 TraceCheckUtils]: 46: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-08 11:50:40,759 INFO L280 TraceCheckUtils]: 47: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,760 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {69247#true} {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,760 INFO L280 TraceCheckUtils]: 49: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,761 INFO L280 TraceCheckUtils]: 50: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,761 INFO L263 TraceCheckUtils]: 51: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {69247#true} is VALID [2020-07-08 11:50:40,761 INFO L280 TraceCheckUtils]: 52: Hoare triple {69247#true} havoc ~tmp~1; {69247#true} is VALID [2020-07-08 11:50:40,761 INFO L280 TraceCheckUtils]: 53: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-08 11:50:40,761 INFO L263 TraceCheckUtils]: 54: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69247#true} is VALID [2020-07-08 11:50:40,761 INFO L280 TraceCheckUtils]: 55: Hoare triple {69247#true} havoc ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:40,762 INFO L280 TraceCheckUtils]: 56: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:40,762 INFO L263 TraceCheckUtils]: 57: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:40,762 INFO L280 TraceCheckUtils]: 58: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-08 11:50:40,762 INFO L263 TraceCheckUtils]: 59: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:40,762 INFO L280 TraceCheckUtils]: 60: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:40,762 INFO L280 TraceCheckUtils]: 61: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-08 11:50:40,762 INFO L280 TraceCheckUtils]: 62: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,762 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-08 11:50:40,762 INFO L280 TraceCheckUtils]: 64: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-08 11:50:40,763 INFO L280 TraceCheckUtils]: 65: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-08 11:50:40,763 INFO L280 TraceCheckUtils]: 66: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-08 11:50:40,763 INFO L280 TraceCheckUtils]: 67: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,763 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-08 11:50:40,763 INFO L280 TraceCheckUtils]: 69: Hoare triple {69247#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69247#true} is VALID [2020-07-08 11:50:40,763 INFO L280 TraceCheckUtils]: 70: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:40,763 INFO L263 TraceCheckUtils]: 71: Hoare triple {69247#true} call activatePump(); {69247#true} is VALID [2020-07-08 11:50:40,763 INFO L280 TraceCheckUtils]: 72: Hoare triple {69247#true} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-08 11:50:40,763 INFO L280 TraceCheckUtils]: 73: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,764 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-08 11:50:40,764 INFO L280 TraceCheckUtils]: 75: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,764 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-08 11:50:40,764 INFO L280 TraceCheckUtils]: 77: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,764 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {69247#true} {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #518#return; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,765 INFO L263 TraceCheckUtils]: 79: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-08 11:50:40,765 INFO L280 TraceCheckUtils]: 80: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-08 11:50:40,765 INFO L263 TraceCheckUtils]: 81: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:40,765 INFO L280 TraceCheckUtils]: 82: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-08 11:50:40,765 INFO L280 TraceCheckUtils]: 83: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,765 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-08 11:50:40,765 INFO L280 TraceCheckUtils]: 85: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-08 11:50:40,765 INFO L280 TraceCheckUtils]: 86: Hoare triple {69247#true} assume !(2 != ~tmp~9); {69247#true} is VALID [2020-07-08 11:50:40,765 INFO L280 TraceCheckUtils]: 87: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,766 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {69247#true} {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,766 INFO L280 TraceCheckUtils]: 89: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,767 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {69878#(<= ~waterLevel~0 2)} #508#return; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:50:40,767 INFO L280 TraceCheckUtils]: 91: Hoare triple {69878#(<= ~waterLevel~0 2)} assume !false; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:50:40,768 INFO L280 TraceCheckUtils]: 92: Hoare triple {69878#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:50:40,768 INFO L280 TraceCheckUtils]: 93: Hoare triple {69878#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:50:40,769 INFO L280 TraceCheckUtils]: 94: Hoare triple {69878#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~5); {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:50:40,769 INFO L280 TraceCheckUtils]: 95: Hoare triple {69878#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:50:40,769 INFO L280 TraceCheckUtils]: 96: Hoare triple {69878#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:50:40,770 INFO L280 TraceCheckUtils]: 97: Hoare triple {69878#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:50:40,770 INFO L280 TraceCheckUtils]: 98: Hoare triple {69878#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:50:40,771 INFO L263 TraceCheckUtils]: 99: Hoare triple {69878#(<= ~waterLevel~0 2)} call timeShift(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,771 INFO L263 TraceCheckUtils]: 100: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {69247#true} is VALID [2020-07-08 11:50:40,771 INFO L263 TraceCheckUtils]: 101: Hoare triple {69247#true} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:40,771 INFO L280 TraceCheckUtils]: 102: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:40,771 INFO L280 TraceCheckUtils]: 103: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,771 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {69247#true} {69247#true} #534#return; {69247#true} is VALID [2020-07-08 11:50:40,771 INFO L280 TraceCheckUtils]: 105: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-08 11:50:40,772 INFO L280 TraceCheckUtils]: 106: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,772 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {69247#true} {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,772 INFO L280 TraceCheckUtils]: 108: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,773 INFO L263 TraceCheckUtils]: 109: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,774 INFO L280 TraceCheckUtils]: 110: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,774 INFO L280 TraceCheckUtils]: 111: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,775 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,775 INFO L280 TraceCheckUtils]: 113: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,776 INFO L263 TraceCheckUtils]: 114: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {69247#true} is VALID [2020-07-08 11:50:40,776 INFO L280 TraceCheckUtils]: 115: Hoare triple {69247#true} havoc ~tmp~1; {69247#true} is VALID [2020-07-08 11:50:40,776 INFO L280 TraceCheckUtils]: 116: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:40,776 INFO L263 TraceCheckUtils]: 117: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:40,776 INFO L280 TraceCheckUtils]: 118: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-08 11:50:40,776 INFO L263 TraceCheckUtils]: 119: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:40,776 INFO L280 TraceCheckUtils]: 120: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-08 11:50:40,776 INFO L280 TraceCheckUtils]: 121: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,776 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-08 11:50:40,777 INFO L280 TraceCheckUtils]: 123: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-08 11:50:40,777 INFO L280 TraceCheckUtils]: 124: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-08 11:50:40,777 INFO L280 TraceCheckUtils]: 125: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-08 11:50:40,777 INFO L280 TraceCheckUtils]: 126: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,777 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-08 11:50:40,777 INFO L280 TraceCheckUtils]: 128: Hoare triple {69247#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69247#true} is VALID [2020-07-08 11:50:40,777 INFO L280 TraceCheckUtils]: 129: Hoare triple {69247#true} assume !(0 != ~tmp~1); {69247#true} is VALID [2020-07-08 11:50:40,777 INFO L263 TraceCheckUtils]: 130: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69247#true} is VALID [2020-07-08 11:50:40,778 INFO L280 TraceCheckUtils]: 131: Hoare triple {69247#true} havoc ~tmp~0; {69247#true} is VALID [2020-07-08 11:50:40,778 INFO L280 TraceCheckUtils]: 132: Hoare triple {69247#true} assume !(0 == ~pumpRunning~0); {69247#true} is VALID [2020-07-08 11:50:40,778 INFO L263 TraceCheckUtils]: 133: Hoare triple {69247#true} call processEnvironment__wrappee__base(); {69247#true} is VALID [2020-07-08 11:50:40,778 INFO L280 TraceCheckUtils]: 134: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,778 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-08 11:50:40,778 INFO L280 TraceCheckUtils]: 136: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,778 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {69247#true} {69247#true} #498#return; {69247#true} is VALID [2020-07-08 11:50:40,778 INFO L280 TraceCheckUtils]: 138: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,779 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {69247#true} {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,779 INFO L263 TraceCheckUtils]: 140: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-08 11:50:40,779 INFO L280 TraceCheckUtils]: 141: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-08 11:50:40,779 INFO L263 TraceCheckUtils]: 142: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:40,779 INFO L280 TraceCheckUtils]: 143: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-08 11:50:40,779 INFO L280 TraceCheckUtils]: 144: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,779 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-08 11:50:40,780 INFO L280 TraceCheckUtils]: 146: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-08 11:50:40,780 INFO L280 TraceCheckUtils]: 147: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-08 11:50:40,780 INFO L263 TraceCheckUtils]: 148: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:40,780 INFO L280 TraceCheckUtils]: 149: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:40,780 INFO L280 TraceCheckUtils]: 150: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,780 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-08 11:50:40,781 INFO L280 TraceCheckUtils]: 152: Hoare triple {69247#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69247#true} is VALID [2020-07-08 11:50:40,781 INFO L280 TraceCheckUtils]: 153: Hoare triple {69247#true} assume 0 != ~tmp___0~3; {69247#true} is VALID [2020-07-08 11:50:40,781 INFO L280 TraceCheckUtils]: 154: Hoare triple {69247#true} assume !(0 == ~switchedOnBeforeTS~0); {69247#true} is VALID [2020-07-08 11:50:40,781 INFO L280 TraceCheckUtils]: 155: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,782 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {69247#true} {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,782 INFO L280 TraceCheckUtils]: 157: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,783 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {69878#(<= ~waterLevel~0 2)} #508#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,783 INFO L280 TraceCheckUtils]: 159: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !false; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,784 INFO L280 TraceCheckUtils]: 160: Hoare triple {69773#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,784 INFO L280 TraceCheckUtils]: 161: Hoare triple {69773#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,785 INFO L280 TraceCheckUtils]: 162: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~5); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,785 INFO L280 TraceCheckUtils]: 163: Hoare triple {69773#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,785 INFO L280 TraceCheckUtils]: 164: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~2); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,786 INFO L280 TraceCheckUtils]: 165: Hoare triple {69773#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,786 INFO L280 TraceCheckUtils]: 166: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,787 INFO L263 TraceCheckUtils]: 167: Hoare triple {69773#(<= ~waterLevel~0 1)} call timeShift(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,787 INFO L263 TraceCheckUtils]: 168: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {69247#true} is VALID [2020-07-08 11:50:40,787 INFO L263 TraceCheckUtils]: 169: Hoare triple {69247#true} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:40,787 INFO L280 TraceCheckUtils]: 170: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:40,787 INFO L280 TraceCheckUtils]: 171: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,788 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {69247#true} {69247#true} #534#return; {69247#true} is VALID [2020-07-08 11:50:40,788 INFO L280 TraceCheckUtils]: 173: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-08 11:50:40,788 INFO L280 TraceCheckUtils]: 174: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,794 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {69247#true} {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,794 INFO L280 TraceCheckUtils]: 176: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,795 INFO L263 TraceCheckUtils]: 177: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,796 INFO L280 TraceCheckUtils]: 178: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,797 INFO L280 TraceCheckUtils]: 179: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,798 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,798 INFO L280 TraceCheckUtils]: 181: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,798 INFO L263 TraceCheckUtils]: 182: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {69247#true} is VALID [2020-07-08 11:50:40,798 INFO L280 TraceCheckUtils]: 183: Hoare triple {69247#true} havoc ~tmp~1; {69247#true} is VALID [2020-07-08 11:50:40,799 INFO L280 TraceCheckUtils]: 184: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-08 11:50:40,799 INFO L263 TraceCheckUtils]: 185: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:40,799 INFO L280 TraceCheckUtils]: 186: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-08 11:50:40,799 INFO L263 TraceCheckUtils]: 187: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-08 11:50:40,799 INFO L280 TraceCheckUtils]: 188: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-08 11:50:40,799 INFO L280 TraceCheckUtils]: 189: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,800 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-08 11:50:40,800 INFO L280 TraceCheckUtils]: 191: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-08 11:50:40,800 INFO L280 TraceCheckUtils]: 192: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-08 11:50:40,800 INFO L280 TraceCheckUtils]: 193: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-08 11:50:40,800 INFO L280 TraceCheckUtils]: 194: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,800 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-08 11:50:40,801 INFO L280 TraceCheckUtils]: 196: Hoare triple {69247#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69247#true} is VALID [2020-07-08 11:50:40,801 INFO L280 TraceCheckUtils]: 197: Hoare triple {69247#true} assume 0 != ~tmp~1; {69247#true} is VALID [2020-07-08 11:50:40,801 INFO L263 TraceCheckUtils]: 198: Hoare triple {69247#true} call deactivatePump(); {69247#true} is VALID [2020-07-08 11:50:40,801 INFO L280 TraceCheckUtils]: 199: Hoare triple {69247#true} ~pumpRunning~0 := 0; {69247#true} is VALID [2020-07-08 11:50:40,801 INFO L280 TraceCheckUtils]: 200: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,801 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {69247#true} {69247#true} #496#return; {69247#true} is VALID [2020-07-08 11:50:40,802 INFO L280 TraceCheckUtils]: 202: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,802 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {69247#true} {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,802 INFO L263 TraceCheckUtils]: 204: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-08 11:50:40,803 INFO L280 TraceCheckUtils]: 205: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-08 11:50:40,803 INFO L263 TraceCheckUtils]: 206: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-08 11:50:40,803 INFO L280 TraceCheckUtils]: 207: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-08 11:50:40,803 INFO L280 TraceCheckUtils]: 208: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,803 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-08 11:50:40,803 INFO L280 TraceCheckUtils]: 210: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-08 11:50:40,804 INFO L280 TraceCheckUtils]: 211: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-08 11:50:40,804 INFO L263 TraceCheckUtils]: 212: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-08 11:50:40,804 INFO L280 TraceCheckUtils]: 213: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-08 11:50:40,804 INFO L280 TraceCheckUtils]: 214: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,804 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-08 11:50:40,804 INFO L280 TraceCheckUtils]: 216: Hoare triple {69247#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69247#true} is VALID [2020-07-08 11:50:40,805 INFO L280 TraceCheckUtils]: 217: Hoare triple {69247#true} assume !(0 != ~tmp___0~3); {69247#true} is VALID [2020-07-08 11:50:40,805 INFO L280 TraceCheckUtils]: 218: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-08 11:50:40,805 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {69247#true} {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,806 INFO L280 TraceCheckUtils]: 220: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,807 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {69773#(<= ~waterLevel~0 1)} #508#return; {70438#(<= ~waterLevel~0 0)} is VALID [2020-07-08 11:50:40,807 INFO L280 TraceCheckUtils]: 222: Hoare triple {70438#(<= ~waterLevel~0 0)} assume !false; {70438#(<= ~waterLevel~0 0)} is VALID [2020-07-08 11:50:40,808 INFO L280 TraceCheckUtils]: 223: Hoare triple {70438#(<= ~waterLevel~0 0)} assume ~splverifierCounter~0 < 4; {70438#(<= ~waterLevel~0 0)} is VALID [2020-07-08 11:50:40,809 INFO L280 TraceCheckUtils]: 224: Hoare triple {70438#(<= ~waterLevel~0 0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {70438#(<= ~waterLevel~0 0)} is VALID [2020-07-08 11:50:40,809 INFO L280 TraceCheckUtils]: 225: Hoare triple {70438#(<= ~waterLevel~0 0)} assume 0 != ~tmp~5; {70438#(<= ~waterLevel~0 0)} is VALID [2020-07-08 11:50:40,810 INFO L263 TraceCheckUtils]: 226: Hoare triple {70438#(<= ~waterLevel~0 0)} call waterRise(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:50:40,811 INFO L280 TraceCheckUtils]: 227: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {69871#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:50:40,812 INFO L280 TraceCheckUtils]: 228: Hoare triple {69871#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {69871#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:50:40,813 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {69871#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {70438#(<= ~waterLevel~0 0)} #502#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,813 INFO L280 TraceCheckUtils]: 230: Hoare triple {69773#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,814 INFO L280 TraceCheckUtils]: 231: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~2); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,814 INFO L280 TraceCheckUtils]: 232: Hoare triple {69773#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,815 INFO L280 TraceCheckUtils]: 233: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,815 INFO L263 TraceCheckUtils]: 234: Hoare triple {69773#(<= ~waterLevel~0 1)} call timeShift(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,816 INFO L263 TraceCheckUtils]: 235: Hoare triple {69773#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__2(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,818 INFO L263 TraceCheckUtils]: 236: Hoare triple {69773#(<= ~waterLevel~0 1)} call #t~ret72 := isPumpRunning(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,819 INFO L280 TraceCheckUtils]: 237: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,819 INFO L280 TraceCheckUtils]: 238: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,820 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #534#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,821 INFO L280 TraceCheckUtils]: 240: Hoare triple {69773#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,821 INFO L280 TraceCheckUtils]: 241: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,821 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #514#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,822 INFO L280 TraceCheckUtils]: 243: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,823 INFO L280 TraceCheckUtils]: 244: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 != ~systemActive~0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,823 INFO L263 TraceCheckUtils]: 245: Hoare triple {69773#(<= ~waterLevel~0 1)} call processEnvironment(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,824 INFO L280 TraceCheckUtils]: 246: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~tmp~1; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,824 INFO L280 TraceCheckUtils]: 247: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,824 INFO L263 TraceCheckUtils]: 248: Hoare triple {69773#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__highWaterSensor(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,825 INFO L280 TraceCheckUtils]: 249: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~tmp~0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,825 INFO L280 TraceCheckUtils]: 250: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 == ~pumpRunning~0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,826 INFO L263 TraceCheckUtils]: 251: Hoare triple {69773#(<= ~waterLevel~0 1)} call #t~ret0 := isHighWaterLevel(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,827 INFO L280 TraceCheckUtils]: 252: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,828 INFO L263 TraceCheckUtils]: 253: Hoare triple {69773#(<= ~waterLevel~0 1)} call #t~ret19 := isHighWaterSensorDry(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,828 INFO L280 TraceCheckUtils]: 254: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~retValue_acc~12; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:50:40,829 INFO L280 TraceCheckUtils]: 255: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69248#false} is VALID [2020-07-08 11:50:40,829 INFO L280 TraceCheckUtils]: 256: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-08 11:50:40,830 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {69248#false} {69773#(<= ~waterLevel~0 1)} #512#return; {69248#false} is VALID [2020-07-08 11:50:40,830 INFO L280 TraceCheckUtils]: 258: Hoare triple {69248#false} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69248#false} is VALID [2020-07-08 11:50:40,830 INFO L280 TraceCheckUtils]: 259: Hoare triple {69248#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69248#false} is VALID [2020-07-08 11:50:40,830 INFO L280 TraceCheckUtils]: 260: Hoare triple {69248#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69248#false} is VALID [2020-07-08 11:50:40,831 INFO L280 TraceCheckUtils]: 261: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-08 11:50:40,831 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {69248#false} {69773#(<= ~waterLevel~0 1)} #526#return; {69248#false} is VALID [2020-07-08 11:50:40,831 INFO L280 TraceCheckUtils]: 263: Hoare triple {69248#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69248#false} is VALID [2020-07-08 11:50:40,832 INFO L280 TraceCheckUtils]: 264: Hoare triple {69248#false} assume 0 != ~tmp~0; {69248#false} is VALID [2020-07-08 11:50:40,832 INFO L263 TraceCheckUtils]: 265: Hoare triple {69248#false} call activatePump(); {69248#false} is VALID [2020-07-08 11:50:40,832 INFO L280 TraceCheckUtils]: 266: Hoare triple {69248#false} ~pumpRunning~0 := 1; {69248#false} is VALID [2020-07-08 11:50:40,832 INFO L280 TraceCheckUtils]: 267: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-08 11:50:40,832 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {69248#false} {69248#false} #528#return; {69248#false} is VALID [2020-07-08 11:50:40,833 INFO L280 TraceCheckUtils]: 269: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-08 11:50:40,833 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {69248#false} {69773#(<= ~waterLevel~0 1)} #500#return; {69248#false} is VALID [2020-07-08 11:50:40,833 INFO L280 TraceCheckUtils]: 271: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-08 11:50:40,833 INFO L275 TraceCheckUtils]: 272: Hoare quadruple {69248#false} {69773#(<= ~waterLevel~0 1)} #518#return; {69248#false} is VALID [2020-07-08 11:50:40,833 INFO L263 TraceCheckUtils]: 273: Hoare triple {69248#false} call __utac_acc__Specification5_spec__3(); {69248#false} is VALID [2020-07-08 11:50:40,833 INFO L280 TraceCheckUtils]: 274: Hoare triple {69248#false} havoc ~tmp~9;havoc ~tmp___0~3; {69248#false} is VALID [2020-07-08 11:50:40,833 INFO L263 TraceCheckUtils]: 275: Hoare triple {69248#false} call #t~ret73 := getWaterLevel(); {69248#false} is VALID [2020-07-08 11:50:40,834 INFO L280 TraceCheckUtils]: 276: Hoare triple {69248#false} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69248#false} is VALID [2020-07-08 11:50:40,834 INFO L280 TraceCheckUtils]: 277: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-08 11:50:40,834 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {69248#false} {69248#false} #536#return; {69248#false} is VALID [2020-07-08 11:50:40,834 INFO L280 TraceCheckUtils]: 279: Hoare triple {69248#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69248#false} is VALID [2020-07-08 11:50:40,834 INFO L280 TraceCheckUtils]: 280: Hoare triple {69248#false} assume 2 != ~tmp~9; {69248#false} is VALID [2020-07-08 11:50:40,834 INFO L263 TraceCheckUtils]: 281: Hoare triple {69248#false} call #t~ret74 := isPumpRunning(); {69248#false} is VALID [2020-07-08 11:50:40,834 INFO L280 TraceCheckUtils]: 282: Hoare triple {69248#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69248#false} is VALID [2020-07-08 11:50:40,835 INFO L280 TraceCheckUtils]: 283: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-08 11:50:40,835 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {69248#false} {69248#false} #538#return; {69248#false} is VALID [2020-07-08 11:50:40,835 INFO L280 TraceCheckUtils]: 285: Hoare triple {69248#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69248#false} is VALID [2020-07-08 11:50:40,835 INFO L280 TraceCheckUtils]: 286: Hoare triple {69248#false} assume 0 != ~tmp___0~3; {69248#false} is VALID [2020-07-08 11:50:40,835 INFO L280 TraceCheckUtils]: 287: Hoare triple {69248#false} assume 0 == ~switchedOnBeforeTS~0; {69248#false} is VALID [2020-07-08 11:50:40,835 INFO L263 TraceCheckUtils]: 288: Hoare triple {69248#false} call __automaton_fail(); {69248#false} is VALID [2020-07-08 11:50:40,835 INFO L280 TraceCheckUtils]: 289: Hoare triple {69248#false} assume !false; {69248#false} is VALID [2020-07-08 11:50:40,875 INFO L134 CoverageAnalysis]: Checked inductivity of 311 backedges. 162 proven. 16 refuted. 0 times theorem prover too weak. 133 trivial. 0 not checked. [2020-07-08 11:50:40,875 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 11:50:40,875 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 8] total 17 [2020-07-08 11:50:40,876 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1901344265] [2020-07-08 11:50:40,876 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 290 [2020-07-08 11:50:40,880 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:50:40,880 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-08 11:50:41,334 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 308 edges. 308 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:50:41,334 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-08 11:50:41,334 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:50:41,335 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-08 11:50:41,335 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=222, Unknown=0, NotChecked=0, Total=272 [2020-07-08 11:50:41,335 INFO L87 Difference]: Start difference. First operand 2026 states and 2385 transitions. Second operand 17 states. [2020-07-08 11:50:42,848 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:50:47,432 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:51:02,658 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 11:51:03,092 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-08 11:51:03,641 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:51:04,053 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:51:11,077 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:51:11,973 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:51:12,366 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-08 11:51:12,846 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:51:13,251 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:51:50,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:51:50,637 INFO L93 Difference]: Finished difference Result 5300 states and 6837 transitions. [2020-07-08 11:51:50,637 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2020-07-08 11:51:50,638 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 290 [2020-07-08 11:51:50,638 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:51:50,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-08 11:51:50,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 837 transitions. [2020-07-08 11:51:50,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-08 11:51:50,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 837 transitions. [2020-07-08 11:51:50,657 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 837 transitions. [2020-07-08 11:51:53,342 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 837 edges. 837 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:51:53,928 INFO L225 Difference]: With dead ends: 5300 [2020-07-08 11:51:53,928 INFO L226 Difference]: Without dead ends: 3412 [2020-07-08 11:51:53,932 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 451 GetRequests, 399 SyntacticMatches, 1 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 741 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=709, Invalid=2047, Unknown=0, NotChecked=0, Total=2756 [2020-07-08 11:51:53,936 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3412 states. [2020-07-08 11:52:21,391 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3412 to 2611. [2020-07-08 11:52:21,391 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:52:21,391 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3412 states. Second operand 2611 states. [2020-07-08 11:52:21,391 INFO L74 IsIncluded]: Start isIncluded. First operand 3412 states. Second operand 2611 states. [2020-07-08 11:52:21,392 INFO L87 Difference]: Start difference. First operand 3412 states. Second operand 2611 states. [2020-07-08 11:52:21,767 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:52:21,767 INFO L93 Difference]: Finished difference Result 3412 states and 4430 transitions. [2020-07-08 11:52:21,767 INFO L276 IsEmpty]: Start isEmpty. Operand 3412 states and 4430 transitions. [2020-07-08 11:52:21,773 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:52:21,774 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:52:21,774 INFO L74 IsIncluded]: Start isIncluded. First operand 2611 states. Second operand 3412 states. [2020-07-08 11:52:21,774 INFO L87 Difference]: Start difference. First operand 2611 states. Second operand 3412 states. [2020-07-08 11:52:22,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:52:22,158 INFO L93 Difference]: Finished difference Result 3412 states and 4430 transitions. [2020-07-08 11:52:22,158 INFO L276 IsEmpty]: Start isEmpty. Operand 3412 states and 4430 transitions. [2020-07-08 11:52:22,165 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:52:22,165 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:52:22,165 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:52:22,165 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:52:22,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2611 states. [2020-07-08 11:52:22,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2611 states to 2611 states and 3070 transitions. [2020-07-08 11:52:22,451 INFO L78 Accepts]: Start accepts. Automaton has 2611 states and 3070 transitions. Word has length 290 [2020-07-08 11:52:22,451 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:52:22,451 INFO L479 AbstractCegarLoop]: Abstraction has 2611 states and 3070 transitions. [2020-07-08 11:52:22,451 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-08 11:52:22,451 INFO L276 IsEmpty]: Start isEmpty. Operand 2611 states and 3070 transitions. [2020-07-08 11:52:22,456 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 365 [2020-07-08 11:52:22,456 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:52:22,456 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, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 11:52:22,657 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 11:52:22,657 INFO L427 AbstractCegarLoop]: === Iteration 13 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:52:22,658 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:52:22,658 INFO L82 PathProgramCache]: Analyzing trace with hash 350266618, now seen corresponding path program 1 times [2020-07-08 11:52:22,659 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:52:22,659 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1452746217] [2020-07-08 11:52:22,659 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:52:22,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,123 WARN L193 SmtUtils]: Spent 308.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:52:23,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {88551#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {88262#true} is VALID [2020-07-08 11:52:23,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,220 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #554#return; {88262#true} is VALID [2020-07-08 11:52:23,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,226 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {88262#true} {88262#true} #450#return; {88262#true} is VALID [2020-07-08 11:52:23,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,229 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {88262#true} {88262#true} #452#return; {88262#true} is VALID [2020-07-08 11:52:23,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,233 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {88262#true} is VALID [2020-07-08 11:52:23,233 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,234 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #454#return; {88262#true} is VALID [2020-07-08 11:52:23,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,240 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,240 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {88262#true} {88262#true} #456#return; {88262#true} is VALID [2020-07-08 11:52:23,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,259 INFO L280 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {88262#true} is VALID [2020-07-08 11:52:23,260 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,260 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #544#return; {88262#true} is VALID [2020-07-08 11:52:23,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,279 INFO L280 TraceCheckUtils]: 0: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {88262#true} is VALID [2020-07-08 11:52:23,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,280 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #502#return; {88262#true} is VALID [2020-07-08 11:52:23,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,326 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,326 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,326 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,327 INFO L263 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,327 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,327 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,328 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,328 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-08 11:52:23,328 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,329 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-08 11:52:23,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,386 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,386 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,387 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,387 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-08 11:52:23,388 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-08 11:52:23,388 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,388 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,389 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,389 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,389 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-08 11:52:23,390 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-08 11:52:23,390 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,390 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-08 11:52:23,391 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,391 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-08 11:52:23,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,395 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-08 11:52:23,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,396 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,396 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,396 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-08 11:52:23,397 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,397 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,397 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,398 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,398 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-08 11:52:23,399 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-08 11:52:23,399 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,399 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-08 11:52:23,399 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,400 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-08 11:52:23,400 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-08 11:52:23,401 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,402 INFO L263 TraceCheckUtils]: 16: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,402 INFO L280 TraceCheckUtils]: 17: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,402 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,403 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-08 11:52:23,403 INFO L280 TraceCheckUtils]: 20: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,403 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-08 11:52:23,404 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-08 11:52:23,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,405 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,405 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,406 INFO L263 TraceCheckUtils]: 5: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,406 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-08 11:52:23,406 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,407 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,407 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,407 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,408 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-08 11:52:23,408 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-08 11:52:23,408 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,409 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-08 11:52:23,409 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,409 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-08 11:52:23,410 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-08 11:52:23,410 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,411 INFO L263 TraceCheckUtils]: 19: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,411 INFO L280 TraceCheckUtils]: 20: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,411 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,412 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-08 11:52:23,412 INFO L280 TraceCheckUtils]: 23: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,412 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-08 11:52:23,413 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,413 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-08 11:52:23,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,420 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,421 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-08 11:52:23,421 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-08 11:52:23,421 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,422 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,422 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,422 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-08 11:52:23,423 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-08 11:52:23,423 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume !(2 != ~tmp~9); {88262#true} is VALID [2020-07-08 11:52:23,423 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,424 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-08 11:52:23,425 INFO L263 TraceCheckUtils]: 0: Hoare triple {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:23,425 INFO L263 TraceCheckUtils]: 1: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,426 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,426 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,426 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,426 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-08 11:52:23,427 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,427 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-08 11:52:23,427 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,428 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-08 11:52:23,428 INFO L263 TraceCheckUtils]: 10: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,428 INFO L280 TraceCheckUtils]: 11: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-08 11:52:23,429 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,429 INFO L263 TraceCheckUtils]: 13: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,430 INFO L280 TraceCheckUtils]: 14: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,430 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,430 INFO L263 TraceCheckUtils]: 16: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,430 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-08 11:52:23,430 INFO L263 TraceCheckUtils]: 18: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,430 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,431 INFO L280 TraceCheckUtils]: 20: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,431 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,431 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-08 11:52:23,431 INFO L280 TraceCheckUtils]: 23: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-08 11:52:23,431 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,431 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-08 11:52:23,432 INFO L280 TraceCheckUtils]: 26: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,432 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-08 11:52:23,432 INFO L280 TraceCheckUtils]: 28: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-08 11:52:23,432 INFO L280 TraceCheckUtils]: 29: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,433 INFO L263 TraceCheckUtils]: 30: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,433 INFO L280 TraceCheckUtils]: 31: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,433 INFO L280 TraceCheckUtils]: 32: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,434 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-08 11:52:23,434 INFO L280 TraceCheckUtils]: 34: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,434 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-08 11:52:23,435 INFO L280 TraceCheckUtils]: 36: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,435 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-08 11:52:23,435 INFO L263 TraceCheckUtils]: 38: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-08 11:52:23,435 INFO L280 TraceCheckUtils]: 39: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-08 11:52:23,436 INFO L263 TraceCheckUtils]: 40: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,436 INFO L280 TraceCheckUtils]: 41: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,436 INFO L280 TraceCheckUtils]: 42: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,437 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-08 11:52:23,437 INFO L280 TraceCheckUtils]: 44: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-08 11:52:23,437 INFO L280 TraceCheckUtils]: 45: Hoare triple {88262#true} assume !(2 != ~tmp~9); {88262#true} is VALID [2020-07-08 11:52:23,438 INFO L280 TraceCheckUtils]: 46: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,438 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-08 11:52:23,438 INFO L280 TraceCheckUtils]: 48: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,438 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-08 11:52:23,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,461 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,462 INFO L263 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,462 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,462 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,463 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,463 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-08 11:52:23,463 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,464 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-08 11:52:23,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {88262#true} is VALID [2020-07-08 11:52:23,468 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,468 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-08 11:52:23,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-08 11:52:23,481 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,482 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-08 11:52:23,482 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {88262#true} is VALID [2020-07-08 11:52:23,482 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,483 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-08 11:52:23,483 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,483 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-08 11:52:23,484 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {88262#true} is VALID [2020-07-08 11:52:23,484 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {88262#true} is VALID [2020-07-08 11:52:23,484 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-08 11:52:23,485 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,485 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-08 11:52:23,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,491 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,492 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {88262#true} {88262#true} #532#return; {88262#true} is VALID [2020-07-08 11:52:23,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,493 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume !(0 == ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,493 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-08 11:52:23,493 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,494 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #532#return; {88262#true} is VALID [2020-07-08 11:52:23,494 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,494 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {88262#true} {88262#true} #498#return; {88262#true} is VALID [2020-07-08 11:52:23,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-08 11:52:23,495 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,495 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,496 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {88262#true} is VALID [2020-07-08 11:52:23,496 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,496 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-08 11:52:23,497 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,497 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-08 11:52:23,497 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {88262#true} is VALID [2020-07-08 11:52:23,497 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {88262#true} is VALID [2020-07-08 11:52:23,498 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-08 11:52:23,498 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,498 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-08 11:52:23,499 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {88262#true} is VALID [2020-07-08 11:52:23,499 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume !(0 != ~tmp~1); {88262#true} is VALID [2020-07-08 11:52:23,501 INFO L263 TraceCheckUtils]: 15: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,501 INFO L280 TraceCheckUtils]: 16: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,501 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume !(0 == ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,502 INFO L263 TraceCheckUtils]: 18: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-08 11:52:23,502 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,502 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {88262#true} {88262#true} #532#return; {88262#true} is VALID [2020-07-08 11:52:23,503 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,503 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #498#return; {88262#true} is VALID [2020-07-08 11:52:23,503 INFO L280 TraceCheckUtils]: 23: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,504 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-08 11:52:23,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,512 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,513 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,513 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-08 11:52:23,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,517 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-08 11:52:23,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-08 11:52:23,518 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,518 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,518 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,519 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-08 11:52:23,519 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-08 11:52:23,519 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-08 11:52:23,520 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,520 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,520 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,521 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-08 11:52:23,521 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-08 11:52:23,521 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume 0 != ~tmp___0~3; {88262#true} is VALID [2020-07-08 11:52:23,522 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume !(0 == ~switchedOnBeforeTS~0); {88262#true} is VALID [2020-07-08 11:52:23,522 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,522 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-08 11:52:23,526 INFO L263 TraceCheckUtils]: 0: Hoare triple {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:23,526 INFO L263 TraceCheckUtils]: 1: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,527 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,527 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,527 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,528 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-08 11:52:23,528 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,528 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-08 11:52:23,528 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,529 INFO L263 TraceCheckUtils]: 9: Hoare triple {88262#true} call lowerWaterLevel(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:23,530 INFO L280 TraceCheckUtils]: 10: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {88262#true} is VALID [2020-07-08 11:52:23,530 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,530 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-08 11:52:23,531 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-08 11:52:23,532 INFO L263 TraceCheckUtils]: 14: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,532 INFO L280 TraceCheckUtils]: 15: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-08 11:52:23,532 INFO L280 TraceCheckUtils]: 16: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,533 INFO L263 TraceCheckUtils]: 17: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,533 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {88262#true} is VALID [2020-07-08 11:52:23,533 INFO L263 TraceCheckUtils]: 19: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,533 INFO L280 TraceCheckUtils]: 20: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-08 11:52:23,534 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,534 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-08 11:52:23,534 INFO L280 TraceCheckUtils]: 23: Hoare triple {88262#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {88262#true} is VALID [2020-07-08 11:52:23,535 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {88262#true} is VALID [2020-07-08 11:52:23,535 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-08 11:52:23,535 INFO L280 TraceCheckUtils]: 26: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,536 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-08 11:52:23,536 INFO L280 TraceCheckUtils]: 28: Hoare triple {88262#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {88262#true} is VALID [2020-07-08 11:52:23,536 INFO L280 TraceCheckUtils]: 29: Hoare triple {88262#true} assume !(0 != ~tmp~1); {88262#true} is VALID [2020-07-08 11:52:23,538 INFO L263 TraceCheckUtils]: 30: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,538 INFO L280 TraceCheckUtils]: 31: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,538 INFO L280 TraceCheckUtils]: 32: Hoare triple {88262#true} assume !(0 == ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,539 INFO L263 TraceCheckUtils]: 33: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-08 11:52:23,539 INFO L280 TraceCheckUtils]: 34: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,539 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {88262#true} {88262#true} #532#return; {88262#true} is VALID [2020-07-08 11:52:23,539 INFO L280 TraceCheckUtils]: 36: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,540 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {88262#true} {88262#true} #498#return; {88262#true} is VALID [2020-07-08 11:52:23,540 INFO L280 TraceCheckUtils]: 38: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,540 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-08 11:52:23,541 INFO L263 TraceCheckUtils]: 40: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-08 11:52:23,541 INFO L280 TraceCheckUtils]: 41: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-08 11:52:23,541 INFO L263 TraceCheckUtils]: 42: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,542 INFO L280 TraceCheckUtils]: 43: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,542 INFO L280 TraceCheckUtils]: 44: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,542 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-08 11:52:23,542 INFO L280 TraceCheckUtils]: 46: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-08 11:52:23,543 INFO L280 TraceCheckUtils]: 47: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-08 11:52:23,543 INFO L263 TraceCheckUtils]: 48: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,543 INFO L280 TraceCheckUtils]: 49: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,544 INFO L280 TraceCheckUtils]: 50: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,544 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-08 11:52:23,544 INFO L280 TraceCheckUtils]: 52: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-08 11:52:23,545 INFO L280 TraceCheckUtils]: 53: Hoare triple {88262#true} assume 0 != ~tmp___0~3; {88262#true} is VALID [2020-07-08 11:52:23,545 INFO L280 TraceCheckUtils]: 54: Hoare triple {88262#true} assume !(0 == ~switchedOnBeforeTS~0); {88262#true} is VALID [2020-07-08 11:52:23,545 INFO L280 TraceCheckUtils]: 55: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,545 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-08 11:52:23,546 INFO L280 TraceCheckUtils]: 57: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,546 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-08 11:52:23,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,567 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,567 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,567 INFO L263 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,568 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,568 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,569 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-08 11:52:23,569 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,569 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-08 11:52:23,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {88262#true} is VALID [2020-07-08 11:52:23,577 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,577 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-08 11:52:23,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,593 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-08 11:52:23,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,593 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-08 11:52:23,594 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {88262#true} is VALID [2020-07-08 11:52:23,594 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,594 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-08 11:52:23,595 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,595 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-08 11:52:23,595 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {88262#true} is VALID [2020-07-08 11:52:23,596 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {88262#true} is VALID [2020-07-08 11:52:23,596 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-08 11:52:23,596 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,597 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-08 11:52:23,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,601 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {88262#true} is VALID [2020-07-08 11:52:23,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,601 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #496#return; {88262#true} is VALID [2020-07-08 11:52:23,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-08 11:52:23,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,602 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,603 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {88262#true} is VALID [2020-07-08 11:52:23,603 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,603 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-08 11:52:23,604 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,604 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-08 11:52:23,604 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {88262#true} is VALID [2020-07-08 11:52:23,605 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {88262#true} is VALID [2020-07-08 11:52:23,605 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-08 11:52:23,605 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,605 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-08 11:52:23,606 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {88262#true} is VALID [2020-07-08 11:52:23,606 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume 0 != ~tmp~1; {88262#true} is VALID [2020-07-08 11:52:23,608 INFO L263 TraceCheckUtils]: 15: Hoare triple {88262#true} call deactivatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,608 INFO L280 TraceCheckUtils]: 16: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {88262#true} is VALID [2020-07-08 11:52:23,608 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,609 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {88262#true} {88262#true} #496#return; {88262#true} is VALID [2020-07-08 11:52:23,609 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,609 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-08 11:52:23,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,618 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,619 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-08 11:52:23,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,622 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,622 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,623 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-08 11:52:23,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-08 11:52:23,623 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,624 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,624 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,624 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-08 11:52:23,625 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-08 11:52:23,625 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-08 11:52:23,625 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,626 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,626 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,626 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-08 11:52:23,627 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-08 11:52:23,627 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-08 11:52:23,627 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,627 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-08 11:52:23,629 INFO L263 TraceCheckUtils]: 0: Hoare triple {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:23,629 INFO L263 TraceCheckUtils]: 1: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,630 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,630 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,630 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,631 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-08 11:52:23,631 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,631 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-08 11:52:23,631 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,632 INFO L263 TraceCheckUtils]: 9: Hoare triple {88262#true} call lowerWaterLevel(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:23,633 INFO L280 TraceCheckUtils]: 10: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {88262#true} is VALID [2020-07-08 11:52:23,633 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,633 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-08 11:52:23,634 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-08 11:52:23,635 INFO L263 TraceCheckUtils]: 14: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,635 INFO L280 TraceCheckUtils]: 15: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-08 11:52:23,635 INFO L280 TraceCheckUtils]: 16: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,636 INFO L263 TraceCheckUtils]: 17: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,636 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {88262#true} is VALID [2020-07-08 11:52:23,636 INFO L263 TraceCheckUtils]: 19: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,637 INFO L280 TraceCheckUtils]: 20: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-08 11:52:23,637 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,637 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-08 11:52:23,637 INFO L280 TraceCheckUtils]: 23: Hoare triple {88262#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {88262#true} is VALID [2020-07-08 11:52:23,638 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {88262#true} is VALID [2020-07-08 11:52:23,638 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-08 11:52:23,638 INFO L280 TraceCheckUtils]: 26: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,638 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-08 11:52:23,639 INFO L280 TraceCheckUtils]: 28: Hoare triple {88262#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {88262#true} is VALID [2020-07-08 11:52:23,639 INFO L280 TraceCheckUtils]: 29: Hoare triple {88262#true} assume 0 != ~tmp~1; {88262#true} is VALID [2020-07-08 11:52:23,641 INFO L263 TraceCheckUtils]: 30: Hoare triple {88262#true} call deactivatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,641 INFO L280 TraceCheckUtils]: 31: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {88262#true} is VALID [2020-07-08 11:52:23,641 INFO L280 TraceCheckUtils]: 32: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,642 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {88262#true} {88262#true} #496#return; {88262#true} is VALID [2020-07-08 11:52:23,642 INFO L280 TraceCheckUtils]: 34: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,642 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-08 11:52:23,643 INFO L263 TraceCheckUtils]: 36: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-08 11:52:23,643 INFO L280 TraceCheckUtils]: 37: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-08 11:52:23,643 INFO L263 TraceCheckUtils]: 38: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,644 INFO L280 TraceCheckUtils]: 39: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,644 INFO L280 TraceCheckUtils]: 40: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,644 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-08 11:52:23,644 INFO L280 TraceCheckUtils]: 42: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-08 11:52:23,645 INFO L280 TraceCheckUtils]: 43: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-08 11:52:23,645 INFO L263 TraceCheckUtils]: 44: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,645 INFO L280 TraceCheckUtils]: 45: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,646 INFO L280 TraceCheckUtils]: 46: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,646 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-08 11:52:23,646 INFO L280 TraceCheckUtils]: 48: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-08 11:52:23,647 INFO L280 TraceCheckUtils]: 49: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-08 11:52:23,647 INFO L280 TraceCheckUtils]: 50: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,647 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-08 11:52:23,647 INFO L280 TraceCheckUtils]: 52: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,648 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-08 11:52:23,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,657 INFO L280 TraceCheckUtils]: 0: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {88262#true} is VALID [2020-07-08 11:52:23,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,657 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #502#return; {88262#true} is VALID [2020-07-08 11:52:23,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,695 INFO L280 TraceCheckUtils]: 0: Hoare triple {88798#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,696 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} ~systemActive~0 := 0; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-08 11:52:23,697 INFO L280 TraceCheckUtils]: 2: Hoare triple {88452#(= 0 ~systemActive~0)} assume true; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-08 11:52:23,698 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88452#(= 0 ~systemActive~0)} {88262#true} #506#return; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-08 11:52:23,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,729 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,729 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,730 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,730 INFO L263 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,730 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,731 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,731 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-08 11:52:23,731 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,731 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-08 11:52:23,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,751 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,751 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,751 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-08 11:52:23,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-08 11:52:23,752 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,752 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,752 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,753 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,753 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-08 11:52:23,753 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-08 11:52:23,753 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {88262#true} is VALID [2020-07-08 11:52:23,753 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-08 11:52:23,754 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,754 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-08 11:52:23,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,756 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,757 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {88262#true} {88262#true} #530#return; {88262#true} is VALID [2020-07-08 11:52:23,757 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,757 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,757 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,758 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-08 11:52:23,758 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,758 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,758 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,758 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,759 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-08 11:52:23,759 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-08 11:52:23,759 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {88262#true} is VALID [2020-07-08 11:52:23,759 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-08 11:52:23,759 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,759 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-08 11:52:23,760 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-08 11:52:23,760 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume !(0 != ~tmp~0); {88262#true} is VALID [2020-07-08 11:52:23,760 INFO L263 TraceCheckUtils]: 16: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-08 11:52:23,760 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,760 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {88262#true} {88262#true} #530#return; {88262#true} is VALID [2020-07-08 11:52:23,761 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,761 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-08 11:52:23,761 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-08 11:52:23,761 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,763 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,763 INFO L280 TraceCheckUtils]: 3: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,763 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,763 INFO L263 TraceCheckUtils]: 5: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,763 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-08 11:52:23,764 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,764 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,764 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,764 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,764 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-08 11:52:23,764 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-08 11:52:23,765 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {88262#true} is VALID [2020-07-08 11:52:23,765 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-08 11:52:23,765 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,765 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-08 11:52:23,765 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-08 11:52:23,766 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} assume !(0 != ~tmp~0); {88262#true} is VALID [2020-07-08 11:52:23,766 INFO L263 TraceCheckUtils]: 19: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-08 11:52:23,766 INFO L280 TraceCheckUtils]: 20: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,766 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {88262#true} {88262#true} #530#return; {88262#true} is VALID [2020-07-08 11:52:23,766 INFO L280 TraceCheckUtils]: 22: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,766 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-08 11:52:23,767 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,767 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #518#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:52:23,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,783 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,783 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-08 11:52:23,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,786 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,787 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,787 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-08 11:52:23,787 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-08 11:52:23,787 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,788 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,788 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,788 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-08 11:52:23,788 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-08 11:52:23,788 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-08 11:52:23,789 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,789 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,789 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,789 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-08 11:52:23,789 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-08 11:52:23,790 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-08 11:52:23,790 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,790 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #520#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:52:23,791 INFO L263 TraceCheckUtils]: 0: Hoare triple {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:23,792 INFO L263 TraceCheckUtils]: 1: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,792 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,792 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,792 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,792 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-08 11:52:23,793 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,793 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-08 11:52:23,793 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,793 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:52:23,794 INFO L263 TraceCheckUtils]: 10: Hoare triple {88806#(not (= 0 ~systemActive~0))} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,794 INFO L280 TraceCheckUtils]: 11: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-08 11:52:23,795 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,795 INFO L263 TraceCheckUtils]: 13: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,795 INFO L280 TraceCheckUtils]: 14: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,796 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,796 INFO L263 TraceCheckUtils]: 16: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,796 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-08 11:52:23,796 INFO L263 TraceCheckUtils]: 18: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,796 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,796 INFO L280 TraceCheckUtils]: 20: Hoare triple {88262#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,797 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,797 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-08 11:52:23,797 INFO L280 TraceCheckUtils]: 23: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-08 11:52:23,797 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {88262#true} is VALID [2020-07-08 11:52:23,797 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-08 11:52:23,797 INFO L280 TraceCheckUtils]: 26: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,798 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-08 11:52:23,798 INFO L280 TraceCheckUtils]: 28: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-08 11:52:23,798 INFO L280 TraceCheckUtils]: 29: Hoare triple {88262#true} assume !(0 != ~tmp~0); {88262#true} is VALID [2020-07-08 11:52:23,798 INFO L263 TraceCheckUtils]: 30: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-08 11:52:23,798 INFO L280 TraceCheckUtils]: 31: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,798 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {88262#true} {88262#true} #530#return; {88262#true} is VALID [2020-07-08 11:52:23,799 INFO L280 TraceCheckUtils]: 33: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,799 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-08 11:52:23,799 INFO L280 TraceCheckUtils]: 35: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,801 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #518#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:52:23,801 INFO L263 TraceCheckUtils]: 37: Hoare triple {88806#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-08 11:52:23,801 INFO L280 TraceCheckUtils]: 38: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-08 11:52:23,801 INFO L263 TraceCheckUtils]: 39: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,801 INFO L280 TraceCheckUtils]: 40: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,802 INFO L280 TraceCheckUtils]: 41: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,802 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-08 11:52:23,802 INFO L280 TraceCheckUtils]: 43: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-08 11:52:23,802 INFO L280 TraceCheckUtils]: 44: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-08 11:52:23,802 INFO L263 TraceCheckUtils]: 45: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,802 INFO L280 TraceCheckUtils]: 46: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,803 INFO L280 TraceCheckUtils]: 47: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,803 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-08 11:52:23,803 INFO L280 TraceCheckUtils]: 49: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-08 11:52:23,803 INFO L280 TraceCheckUtils]: 50: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-08 11:52:23,803 INFO L280 TraceCheckUtils]: 51: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,805 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #520#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:52:23,805 INFO L280 TraceCheckUtils]: 53: Hoare triple {88806#(not (= 0 ~systemActive~0))} assume true; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:52:23,806 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {88806#(not (= 0 ~systemActive~0))} {88452#(= 0 ~systemActive~0)} #508#return; {88263#false} is VALID [2020-07-08 11:52:23,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {88262#true} is VALID [2020-07-08 11:52:23,812 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,812 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88263#false} #502#return; {88263#false} is VALID [2020-07-08 11:52:23,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,817 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,817 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,818 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,818 INFO L263 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,818 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,818 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,819 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-08 11:52:23,819 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,819 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {88262#true} {88263#false} #514#return; {88263#false} is VALID [2020-07-08 11:52:23,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,835 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,836 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-08 11:52:23,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-08 11:52:23,836 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,836 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,836 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,837 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,837 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-08 11:52:23,837 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-08 11:52:23,837 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,837 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-08 11:52:23,838 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,838 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-08 11:52:23,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,842 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-08 11:52:23,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,843 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,843 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-08 11:52:23,843 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,845 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,845 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,846 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,846 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-08 11:52:23,846 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-08 11:52:23,846 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,846 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-08 11:52:23,846 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,847 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-08 11:52:23,847 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-08 11:52:23,847 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,851 INFO L263 TraceCheckUtils]: 16: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,851 INFO L280 TraceCheckUtils]: 17: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,851 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,851 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-08 11:52:23,852 INFO L280 TraceCheckUtils]: 20: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,852 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-08 11:52:23,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-08 11:52:23,853 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,853 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,853 INFO L280 TraceCheckUtils]: 3: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,854 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,854 INFO L263 TraceCheckUtils]: 5: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,854 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-08 11:52:23,854 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,854 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,854 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,855 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,855 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-08 11:52:23,855 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-08 11:52:23,855 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,855 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-08 11:52:23,855 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,856 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-08 11:52:23,856 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-08 11:52:23,856 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,857 INFO L263 TraceCheckUtils]: 19: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,857 INFO L280 TraceCheckUtils]: 20: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,857 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,857 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-08 11:52:23,857 INFO L280 TraceCheckUtils]: 23: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,858 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-08 11:52:23,858 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,858 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {88262#true} {88263#false} #518#return; {88263#false} is VALID [2020-07-08 11:52:23,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,867 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,867 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88263#false} #536#return; {88263#false} is VALID [2020-07-08 11:52:23,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:23,870 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,871 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,871 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88263#false} #538#return; {88263#false} is VALID [2020-07-08 11:52:23,875 INFO L263 TraceCheckUtils]: 0: Hoare triple {88262#true} call ULTIMATE.init(); {88551#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:52:23,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {88551#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {88262#true} is VALID [2020-07-08 11:52:23,875 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,876 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88262#true} #554#return; {88262#true} is VALID [2020-07-08 11:52:23,876 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret75 := main(); {88262#true} is VALID [2020-07-08 11:52:23,876 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} havoc ~retValue_acc~4;havoc ~tmp~4; {88262#true} is VALID [2020-07-08 11:52:23,876 INFO L263 TraceCheckUtils]: 6: Hoare triple {88262#true} call select_helpers(); {88262#true} is VALID [2020-07-08 11:52:23,876 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,876 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {88262#true} {88262#true} #450#return; {88262#true} is VALID [2020-07-08 11:52:23,877 INFO L263 TraceCheckUtils]: 9: Hoare triple {88262#true} call select_features(); {88262#true} is VALID [2020-07-08 11:52:23,877 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,877 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {88262#true} {88262#true} #452#return; {88262#true} is VALID [2020-07-08 11:52:23,877 INFO L263 TraceCheckUtils]: 12: Hoare triple {88262#true} call #t~ret21 := valid_product(); {88262#true} is VALID [2020-07-08 11:52:23,877 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {88262#true} is VALID [2020-07-08 11:52:23,877 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,878 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {88262#true} {88262#true} #454#return; {88262#true} is VALID [2020-07-08 11:52:23,878 INFO L280 TraceCheckUtils]: 16: Hoare triple {88262#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {88262#true} is VALID [2020-07-08 11:52:23,878 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume 0 != ~tmp~4; {88262#true} is VALID [2020-07-08 11:52:23,878 INFO L263 TraceCheckUtils]: 18: Hoare triple {88262#true} call setup(); {88262#true} is VALID [2020-07-08 11:52:23,878 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,878 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {88262#true} {88262#true} #456#return; {88262#true} is VALID [2020-07-08 11:52:23,878 INFO L263 TraceCheckUtils]: 21: Hoare triple {88262#true} call runTest(); {88262#true} is VALID [2020-07-08 11:52:23,879 INFO L263 TraceCheckUtils]: 22: Hoare triple {88262#true} call __utac_acc__Specification5_spec__1(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:23,879 INFO L280 TraceCheckUtils]: 23: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {88262#true} is VALID [2020-07-08 11:52:23,880 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,880 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {88262#true} {88262#true} #544#return; {88262#true} is VALID [2020-07-08 11:52:23,880 INFO L263 TraceCheckUtils]: 26: Hoare triple {88262#true} call test(); {88262#true} is VALID [2020-07-08 11:52:23,880 INFO L280 TraceCheckUtils]: 27: Hoare triple {88262#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {88262#true} is VALID [2020-07-08 11:52:23,880 INFO L280 TraceCheckUtils]: 28: Hoare triple {88262#true} assume !false; {88262#true} is VALID [2020-07-08 11:52:23,880 INFO L280 TraceCheckUtils]: 29: Hoare triple {88262#true} assume ~splverifierCounter~0 < 4; {88262#true} is VALID [2020-07-08 11:52:23,881 INFO L280 TraceCheckUtils]: 30: Hoare triple {88262#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {88262#true} is VALID [2020-07-08 11:52:23,881 INFO L280 TraceCheckUtils]: 31: Hoare triple {88262#true} assume 0 != ~tmp~5; {88262#true} is VALID [2020-07-08 11:52:23,881 INFO L263 TraceCheckUtils]: 32: Hoare triple {88262#true} call waterRise(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:23,882 INFO L280 TraceCheckUtils]: 33: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {88262#true} is VALID [2020-07-08 11:52:23,882 INFO L280 TraceCheckUtils]: 34: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,882 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {88262#true} {88262#true} #502#return; {88262#true} is VALID [2020-07-08 11:52:23,882 INFO L280 TraceCheckUtils]: 36: Hoare triple {88262#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {88262#true} is VALID [2020-07-08 11:52:23,882 INFO L280 TraceCheckUtils]: 37: Hoare triple {88262#true} assume !(0 != ~tmp___0~2); {88262#true} is VALID [2020-07-08 11:52:23,882 INFO L280 TraceCheckUtils]: 38: Hoare triple {88262#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {88262#true} is VALID [2020-07-08 11:52:23,883 INFO L280 TraceCheckUtils]: 39: Hoare triple {88262#true} assume 0 != ~tmp___2~0; {88262#true} is VALID [2020-07-08 11:52:23,883 INFO L263 TraceCheckUtils]: 40: Hoare triple {88262#true} call timeShift(); {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:52:23,884 INFO L263 TraceCheckUtils]: 41: Hoare triple {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:23,884 INFO L263 TraceCheckUtils]: 42: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,884 INFO L280 TraceCheckUtils]: 43: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,885 INFO L280 TraceCheckUtils]: 44: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,885 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,885 INFO L280 TraceCheckUtils]: 46: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-08 11:52:23,885 INFO L280 TraceCheckUtils]: 47: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,885 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-08 11:52:23,885 INFO L280 TraceCheckUtils]: 49: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,885 INFO L280 TraceCheckUtils]: 50: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-08 11:52:23,886 INFO L263 TraceCheckUtils]: 51: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,886 INFO L280 TraceCheckUtils]: 52: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-08 11:52:23,886 INFO L280 TraceCheckUtils]: 53: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,887 INFO L263 TraceCheckUtils]: 54: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,887 INFO L280 TraceCheckUtils]: 55: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,887 INFO L280 TraceCheckUtils]: 56: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,888 INFO L263 TraceCheckUtils]: 57: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,888 INFO L280 TraceCheckUtils]: 58: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-08 11:52:23,888 INFO L263 TraceCheckUtils]: 59: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,888 INFO L280 TraceCheckUtils]: 60: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,888 INFO L280 TraceCheckUtils]: 61: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,888 INFO L280 TraceCheckUtils]: 62: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,889 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-08 11:52:23,889 INFO L280 TraceCheckUtils]: 64: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-08 11:52:23,889 INFO L280 TraceCheckUtils]: 65: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,889 INFO L280 TraceCheckUtils]: 66: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-08 11:52:23,889 INFO L280 TraceCheckUtils]: 67: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,889 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-08 11:52:23,890 INFO L280 TraceCheckUtils]: 69: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-08 11:52:23,890 INFO L280 TraceCheckUtils]: 70: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,891 INFO L263 TraceCheckUtils]: 71: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,891 INFO L280 TraceCheckUtils]: 72: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,891 INFO L280 TraceCheckUtils]: 73: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,891 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-08 11:52:23,891 INFO L280 TraceCheckUtils]: 75: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,891 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-08 11:52:23,892 INFO L280 TraceCheckUtils]: 77: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,892 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-08 11:52:23,892 INFO L263 TraceCheckUtils]: 79: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-08 11:52:23,892 INFO L280 TraceCheckUtils]: 80: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-08 11:52:23,892 INFO L263 TraceCheckUtils]: 81: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,892 INFO L280 TraceCheckUtils]: 82: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,893 INFO L280 TraceCheckUtils]: 83: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,893 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-08 11:52:23,893 INFO L280 TraceCheckUtils]: 85: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-08 11:52:23,893 INFO L280 TraceCheckUtils]: 86: Hoare triple {88262#true} assume !(2 != ~tmp~9); {88262#true} is VALID [2020-07-08 11:52:23,893 INFO L280 TraceCheckUtils]: 87: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,893 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-08 11:52:23,894 INFO L280 TraceCheckUtils]: 89: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,894 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-08 11:52:23,894 INFO L280 TraceCheckUtils]: 91: Hoare triple {88262#true} assume !false; {88262#true} is VALID [2020-07-08 11:52:23,894 INFO L280 TraceCheckUtils]: 92: Hoare triple {88262#true} assume ~splverifierCounter~0 < 4; {88262#true} is VALID [2020-07-08 11:52:23,894 INFO L280 TraceCheckUtils]: 93: Hoare triple {88262#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {88262#true} is VALID [2020-07-08 11:52:23,894 INFO L280 TraceCheckUtils]: 94: Hoare triple {88262#true} assume !(0 != ~tmp~5); {88262#true} is VALID [2020-07-08 11:52:23,895 INFO L280 TraceCheckUtils]: 95: Hoare triple {88262#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {88262#true} is VALID [2020-07-08 11:52:23,895 INFO L280 TraceCheckUtils]: 96: Hoare triple {88262#true} assume !(0 != ~tmp___0~2); {88262#true} is VALID [2020-07-08 11:52:23,895 INFO L280 TraceCheckUtils]: 97: Hoare triple {88262#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {88262#true} is VALID [2020-07-08 11:52:23,895 INFO L280 TraceCheckUtils]: 98: Hoare triple {88262#true} assume 0 != ~tmp___2~0; {88262#true} is VALID [2020-07-08 11:52:23,897 INFO L263 TraceCheckUtils]: 99: Hoare triple {88262#true} call timeShift(); {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:52:23,898 INFO L263 TraceCheckUtils]: 100: Hoare triple {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:23,898 INFO L263 TraceCheckUtils]: 101: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,898 INFO L280 TraceCheckUtils]: 102: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,898 INFO L280 TraceCheckUtils]: 103: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,898 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,899 INFO L280 TraceCheckUtils]: 105: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-08 11:52:23,899 INFO L280 TraceCheckUtils]: 106: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,899 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-08 11:52:23,899 INFO L280 TraceCheckUtils]: 108: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,900 INFO L263 TraceCheckUtils]: 109: Hoare triple {88262#true} call lowerWaterLevel(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:23,900 INFO L280 TraceCheckUtils]: 110: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {88262#true} is VALID [2020-07-08 11:52:23,900 INFO L280 TraceCheckUtils]: 111: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,900 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-08 11:52:23,900 INFO L280 TraceCheckUtils]: 113: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-08 11:52:23,901 INFO L263 TraceCheckUtils]: 114: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,901 INFO L280 TraceCheckUtils]: 115: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-08 11:52:23,901 INFO L280 TraceCheckUtils]: 116: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,902 INFO L263 TraceCheckUtils]: 117: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,902 INFO L280 TraceCheckUtils]: 118: Hoare triple {88262#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {88262#true} is VALID [2020-07-08 11:52:23,902 INFO L263 TraceCheckUtils]: 119: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,902 INFO L280 TraceCheckUtils]: 120: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-08 11:52:23,902 INFO L280 TraceCheckUtils]: 121: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,902 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-08 11:52:23,903 INFO L280 TraceCheckUtils]: 123: Hoare triple {88262#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {88262#true} is VALID [2020-07-08 11:52:23,903 INFO L280 TraceCheckUtils]: 124: Hoare triple {88262#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {88262#true} is VALID [2020-07-08 11:52:23,903 INFO L280 TraceCheckUtils]: 125: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-08 11:52:23,903 INFO L280 TraceCheckUtils]: 126: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,903 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-08 11:52:23,903 INFO L280 TraceCheckUtils]: 128: Hoare triple {88262#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {88262#true} is VALID [2020-07-08 11:52:23,904 INFO L280 TraceCheckUtils]: 129: Hoare triple {88262#true} assume !(0 != ~tmp~1); {88262#true} is VALID [2020-07-08 11:52:23,904 INFO L263 TraceCheckUtils]: 130: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,904 INFO L280 TraceCheckUtils]: 131: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,904 INFO L280 TraceCheckUtils]: 132: Hoare triple {88262#true} assume !(0 == ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,905 INFO L263 TraceCheckUtils]: 133: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-08 11:52:23,905 INFO L280 TraceCheckUtils]: 134: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,905 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {88262#true} {88262#true} #532#return; {88262#true} is VALID [2020-07-08 11:52:23,905 INFO L280 TraceCheckUtils]: 136: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,905 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {88262#true} {88262#true} #498#return; {88262#true} is VALID [2020-07-08 11:52:23,905 INFO L280 TraceCheckUtils]: 138: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,906 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-08 11:52:23,906 INFO L263 TraceCheckUtils]: 140: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-08 11:52:23,906 INFO L280 TraceCheckUtils]: 141: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-08 11:52:23,906 INFO L263 TraceCheckUtils]: 142: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,906 INFO L280 TraceCheckUtils]: 143: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,906 INFO L280 TraceCheckUtils]: 144: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,907 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-08 11:52:23,907 INFO L280 TraceCheckUtils]: 146: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-08 11:52:23,907 INFO L280 TraceCheckUtils]: 147: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-08 11:52:23,907 INFO L263 TraceCheckUtils]: 148: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,907 INFO L280 TraceCheckUtils]: 149: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,907 INFO L280 TraceCheckUtils]: 150: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,907 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-08 11:52:23,908 INFO L280 TraceCheckUtils]: 152: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-08 11:52:23,908 INFO L280 TraceCheckUtils]: 153: Hoare triple {88262#true} assume 0 != ~tmp___0~3; {88262#true} is VALID [2020-07-08 11:52:23,908 INFO L280 TraceCheckUtils]: 154: Hoare triple {88262#true} assume !(0 == ~switchedOnBeforeTS~0); {88262#true} is VALID [2020-07-08 11:52:23,908 INFO L280 TraceCheckUtils]: 155: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,908 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-08 11:52:23,908 INFO L280 TraceCheckUtils]: 157: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,909 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-08 11:52:23,909 INFO L280 TraceCheckUtils]: 159: Hoare triple {88262#true} assume !false; {88262#true} is VALID [2020-07-08 11:52:23,909 INFO L280 TraceCheckUtils]: 160: Hoare triple {88262#true} assume ~splverifierCounter~0 < 4; {88262#true} is VALID [2020-07-08 11:52:23,909 INFO L280 TraceCheckUtils]: 161: Hoare triple {88262#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {88262#true} is VALID [2020-07-08 11:52:23,909 INFO L280 TraceCheckUtils]: 162: Hoare triple {88262#true} assume !(0 != ~tmp~5); {88262#true} is VALID [2020-07-08 11:52:23,909 INFO L280 TraceCheckUtils]: 163: Hoare triple {88262#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {88262#true} is VALID [2020-07-08 11:52:23,910 INFO L280 TraceCheckUtils]: 164: Hoare triple {88262#true} assume !(0 != ~tmp___0~2); {88262#true} is VALID [2020-07-08 11:52:23,910 INFO L280 TraceCheckUtils]: 165: Hoare triple {88262#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {88262#true} is VALID [2020-07-08 11:52:23,910 INFO L280 TraceCheckUtils]: 166: Hoare triple {88262#true} assume 0 != ~tmp___2~0; {88262#true} is VALID [2020-07-08 11:52:23,912 INFO L263 TraceCheckUtils]: 167: Hoare triple {88262#true} call timeShift(); {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:52:23,913 INFO L263 TraceCheckUtils]: 168: Hoare triple {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:23,913 INFO L263 TraceCheckUtils]: 169: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,913 INFO L280 TraceCheckUtils]: 170: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,913 INFO L280 TraceCheckUtils]: 171: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,913 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,913 INFO L280 TraceCheckUtils]: 173: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-08 11:52:23,914 INFO L280 TraceCheckUtils]: 174: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,914 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-08 11:52:23,914 INFO L280 TraceCheckUtils]: 176: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,915 INFO L263 TraceCheckUtils]: 177: Hoare triple {88262#true} call lowerWaterLevel(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:23,915 INFO L280 TraceCheckUtils]: 178: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {88262#true} is VALID [2020-07-08 11:52:23,915 INFO L280 TraceCheckUtils]: 179: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,915 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-08 11:52:23,915 INFO L280 TraceCheckUtils]: 181: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-08 11:52:23,916 INFO L263 TraceCheckUtils]: 182: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,916 INFO L280 TraceCheckUtils]: 183: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-08 11:52:23,916 INFO L280 TraceCheckUtils]: 184: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,916 INFO L263 TraceCheckUtils]: 185: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,917 INFO L280 TraceCheckUtils]: 186: Hoare triple {88262#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {88262#true} is VALID [2020-07-08 11:52:23,917 INFO L263 TraceCheckUtils]: 187: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,917 INFO L280 TraceCheckUtils]: 188: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-08 11:52:23,917 INFO L280 TraceCheckUtils]: 189: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,917 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-08 11:52:23,917 INFO L280 TraceCheckUtils]: 191: Hoare triple {88262#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {88262#true} is VALID [2020-07-08 11:52:23,918 INFO L280 TraceCheckUtils]: 192: Hoare triple {88262#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {88262#true} is VALID [2020-07-08 11:52:23,918 INFO L280 TraceCheckUtils]: 193: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-08 11:52:23,918 INFO L280 TraceCheckUtils]: 194: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,918 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-08 11:52:23,918 INFO L280 TraceCheckUtils]: 196: Hoare triple {88262#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {88262#true} is VALID [2020-07-08 11:52:23,918 INFO L280 TraceCheckUtils]: 197: Hoare triple {88262#true} assume 0 != ~tmp~1; {88262#true} is VALID [2020-07-08 11:52:23,919 INFO L263 TraceCheckUtils]: 198: Hoare triple {88262#true} call deactivatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,919 INFO L280 TraceCheckUtils]: 199: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {88262#true} is VALID [2020-07-08 11:52:23,919 INFO L280 TraceCheckUtils]: 200: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,920 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {88262#true} {88262#true} #496#return; {88262#true} is VALID [2020-07-08 11:52:23,920 INFO L280 TraceCheckUtils]: 202: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,920 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-08 11:52:23,920 INFO L263 TraceCheckUtils]: 204: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-08 11:52:23,920 INFO L280 TraceCheckUtils]: 205: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-08 11:52:23,921 INFO L263 TraceCheckUtils]: 206: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,921 INFO L280 TraceCheckUtils]: 207: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,921 INFO L280 TraceCheckUtils]: 208: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,921 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-08 11:52:23,921 INFO L280 TraceCheckUtils]: 210: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-08 11:52:23,921 INFO L280 TraceCheckUtils]: 211: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-08 11:52:23,922 INFO L263 TraceCheckUtils]: 212: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,922 INFO L280 TraceCheckUtils]: 213: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,922 INFO L280 TraceCheckUtils]: 214: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,922 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-08 11:52:23,922 INFO L280 TraceCheckUtils]: 216: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-08 11:52:23,922 INFO L280 TraceCheckUtils]: 217: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-08 11:52:23,923 INFO L280 TraceCheckUtils]: 218: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,923 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-08 11:52:23,923 INFO L280 TraceCheckUtils]: 220: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,923 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-08 11:52:23,923 INFO L280 TraceCheckUtils]: 222: Hoare triple {88262#true} assume !false; {88262#true} is VALID [2020-07-08 11:52:23,924 INFO L280 TraceCheckUtils]: 223: Hoare triple {88262#true} assume ~splverifierCounter~0 < 4; {88262#true} is VALID [2020-07-08 11:52:23,924 INFO L280 TraceCheckUtils]: 224: Hoare triple {88262#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {88262#true} is VALID [2020-07-08 11:52:23,924 INFO L280 TraceCheckUtils]: 225: Hoare triple {88262#true} assume 0 != ~tmp~5; {88262#true} is VALID [2020-07-08 11:52:23,925 INFO L263 TraceCheckUtils]: 226: Hoare triple {88262#true} call waterRise(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:23,925 INFO L280 TraceCheckUtils]: 227: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {88262#true} is VALID [2020-07-08 11:52:23,925 INFO L280 TraceCheckUtils]: 228: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,925 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {88262#true} {88262#true} #502#return; {88262#true} is VALID [2020-07-08 11:52:23,925 INFO L280 TraceCheckUtils]: 230: Hoare triple {88262#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {88262#true} is VALID [2020-07-08 11:52:23,926 INFO L280 TraceCheckUtils]: 231: Hoare triple {88262#true} assume !(0 != ~tmp___0~2); {88262#true} is VALID [2020-07-08 11:52:23,926 INFO L280 TraceCheckUtils]: 232: Hoare triple {88262#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {88262#true} is VALID [2020-07-08 11:52:23,926 INFO L280 TraceCheckUtils]: 233: Hoare triple {88262#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___1~0 := #t~nondet25;havoc #t~nondet25; {88262#true} is VALID [2020-07-08 11:52:23,926 INFO L280 TraceCheckUtils]: 234: Hoare triple {88262#true} assume 0 != ~tmp___1~0; {88262#true} is VALID [2020-07-08 11:52:23,927 INFO L263 TraceCheckUtils]: 235: Hoare triple {88262#true} call stopSystem(); {88798#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 11:52:23,927 INFO L280 TraceCheckUtils]: 236: Hoare triple {88798#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,928 INFO L280 TraceCheckUtils]: 237: Hoare triple {88262#true} ~systemActive~0 := 0; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-08 11:52:23,928 INFO L280 TraceCheckUtils]: 238: Hoare triple {88452#(= 0 ~systemActive~0)} assume true; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-08 11:52:23,929 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {88452#(= 0 ~systemActive~0)} {88262#true} #506#return; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-08 11:52:23,930 INFO L263 TraceCheckUtils]: 240: Hoare triple {88452#(= 0 ~systemActive~0)} call timeShift(); {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:52:23,930 INFO L263 TraceCheckUtils]: 241: Hoare triple {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:23,931 INFO L263 TraceCheckUtils]: 242: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,931 INFO L280 TraceCheckUtils]: 243: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,931 INFO L280 TraceCheckUtils]: 244: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,931 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,931 INFO L280 TraceCheckUtils]: 246: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-08 11:52:23,931 INFO L280 TraceCheckUtils]: 247: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,932 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-08 11:52:23,932 INFO L280 TraceCheckUtils]: 249: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,932 INFO L280 TraceCheckUtils]: 250: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:52:23,933 INFO L263 TraceCheckUtils]: 251: Hoare triple {88806#(not (= 0 ~systemActive~0))} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,933 INFO L280 TraceCheckUtils]: 252: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-08 11:52:23,933 INFO L280 TraceCheckUtils]: 253: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,934 INFO L263 TraceCheckUtils]: 254: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,934 INFO L280 TraceCheckUtils]: 255: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,934 INFO L280 TraceCheckUtils]: 256: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,935 INFO L263 TraceCheckUtils]: 257: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,935 INFO L280 TraceCheckUtils]: 258: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-08 11:52:23,935 INFO L263 TraceCheckUtils]: 259: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,935 INFO L280 TraceCheckUtils]: 260: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,935 INFO L280 TraceCheckUtils]: 261: Hoare triple {88262#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,935 INFO L280 TraceCheckUtils]: 262: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,936 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-08 11:52:23,936 INFO L280 TraceCheckUtils]: 264: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-08 11:52:23,936 INFO L280 TraceCheckUtils]: 265: Hoare triple {88262#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {88262#true} is VALID [2020-07-08 11:52:23,936 INFO L280 TraceCheckUtils]: 266: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-08 11:52:23,936 INFO L280 TraceCheckUtils]: 267: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,936 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-08 11:52:23,937 INFO L280 TraceCheckUtils]: 269: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-08 11:52:23,937 INFO L280 TraceCheckUtils]: 270: Hoare triple {88262#true} assume !(0 != ~tmp~0); {88262#true} is VALID [2020-07-08 11:52:23,937 INFO L263 TraceCheckUtils]: 271: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-08 11:52:23,937 INFO L280 TraceCheckUtils]: 272: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,937 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {88262#true} {88262#true} #530#return; {88262#true} is VALID [2020-07-08 11:52:23,937 INFO L280 TraceCheckUtils]: 274: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,937 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-08 11:52:23,938 INFO L280 TraceCheckUtils]: 276: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,939 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #518#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:52:23,939 INFO L263 TraceCheckUtils]: 278: Hoare triple {88806#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-08 11:52:23,939 INFO L280 TraceCheckUtils]: 279: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-08 11:52:23,939 INFO L263 TraceCheckUtils]: 280: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,939 INFO L280 TraceCheckUtils]: 281: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,939 INFO L280 TraceCheckUtils]: 282: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,940 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-08 11:52:23,940 INFO L280 TraceCheckUtils]: 284: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-08 11:52:23,940 INFO L280 TraceCheckUtils]: 285: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-08 11:52:23,940 INFO L263 TraceCheckUtils]: 286: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,940 INFO L280 TraceCheckUtils]: 287: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,940 INFO L280 TraceCheckUtils]: 288: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,941 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-08 11:52:23,941 INFO L280 TraceCheckUtils]: 290: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-08 11:52:23,941 INFO L280 TraceCheckUtils]: 291: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-08 11:52:23,941 INFO L280 TraceCheckUtils]: 292: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,942 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #520#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:52:23,942 INFO L280 TraceCheckUtils]: 294: Hoare triple {88806#(not (= 0 ~systemActive~0))} assume true; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:52:23,943 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {88806#(not (= 0 ~systemActive~0))} {88452#(= 0 ~systemActive~0)} #508#return; {88263#false} is VALID [2020-07-08 11:52:23,943 INFO L280 TraceCheckUtils]: 296: Hoare triple {88263#false} assume !false; {88263#false} is VALID [2020-07-08 11:52:23,943 INFO L280 TraceCheckUtils]: 297: Hoare triple {88263#false} assume ~splverifierCounter~0 < 4; {88263#false} is VALID [2020-07-08 11:52:23,943 INFO L280 TraceCheckUtils]: 298: Hoare triple {88263#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {88263#false} is VALID [2020-07-08 11:52:23,944 INFO L280 TraceCheckUtils]: 299: Hoare triple {88263#false} assume 0 != ~tmp~5; {88263#false} is VALID [2020-07-08 11:52:23,944 INFO L263 TraceCheckUtils]: 300: Hoare triple {88263#false} call waterRise(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:23,944 INFO L280 TraceCheckUtils]: 301: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {88262#true} is VALID [2020-07-08 11:52:23,944 INFO L280 TraceCheckUtils]: 302: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,944 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {88262#true} {88263#false} #502#return; {88263#false} is VALID [2020-07-08 11:52:23,944 INFO L280 TraceCheckUtils]: 304: Hoare triple {88263#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {88263#false} is VALID [2020-07-08 11:52:23,944 INFO L280 TraceCheckUtils]: 305: Hoare triple {88263#false} assume !(0 != ~tmp___0~2); {88263#false} is VALID [2020-07-08 11:52:23,945 INFO L280 TraceCheckUtils]: 306: Hoare triple {88263#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {88263#false} is VALID [2020-07-08 11:52:23,945 INFO L280 TraceCheckUtils]: 307: Hoare triple {88263#false} assume 0 != ~tmp___2~0; {88263#false} is VALID [2020-07-08 11:52:23,945 INFO L263 TraceCheckUtils]: 308: Hoare triple {88263#false} call timeShift(); {88263#false} is VALID [2020-07-08 11:52:23,945 INFO L263 TraceCheckUtils]: 309: Hoare triple {88263#false} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:23,945 INFO L263 TraceCheckUtils]: 310: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,945 INFO L280 TraceCheckUtils]: 311: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,946 INFO L280 TraceCheckUtils]: 312: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,946 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-08 11:52:23,946 INFO L280 TraceCheckUtils]: 314: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-08 11:52:23,946 INFO L280 TraceCheckUtils]: 315: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,946 INFO L275 TraceCheckUtils]: 316: Hoare quadruple {88262#true} {88263#false} #514#return; {88263#false} is VALID [2020-07-08 11:52:23,946 INFO L280 TraceCheckUtils]: 317: Hoare triple {88263#false} assume !(0 != ~pumpRunning~0); {88263#false} is VALID [2020-07-08 11:52:23,947 INFO L280 TraceCheckUtils]: 318: Hoare triple {88263#false} assume 0 != ~systemActive~0; {88263#false} is VALID [2020-07-08 11:52:23,947 INFO L263 TraceCheckUtils]: 319: Hoare triple {88263#false} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,947 INFO L280 TraceCheckUtils]: 320: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-08 11:52:23,947 INFO L280 TraceCheckUtils]: 321: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-08 11:52:23,949 INFO L263 TraceCheckUtils]: 322: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,949 INFO L280 TraceCheckUtils]: 323: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,949 INFO L280 TraceCheckUtils]: 324: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-08 11:52:23,949 INFO L263 TraceCheckUtils]: 325: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,949 INFO L280 TraceCheckUtils]: 326: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-08 11:52:23,949 INFO L263 TraceCheckUtils]: 327: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-08 11:52:23,950 INFO L280 TraceCheckUtils]: 328: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,950 INFO L280 TraceCheckUtils]: 329: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-08 11:52:23,950 INFO L280 TraceCheckUtils]: 330: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,950 INFO L275 TraceCheckUtils]: 331: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-08 11:52:23,950 INFO L280 TraceCheckUtils]: 332: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-08 11:52:23,950 INFO L280 TraceCheckUtils]: 333: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,950 INFO L280 TraceCheckUtils]: 334: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-08 11:52:23,951 INFO L280 TraceCheckUtils]: 335: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,951 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-08 11:52:23,951 INFO L280 TraceCheckUtils]: 337: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-08 11:52:23,951 INFO L280 TraceCheckUtils]: 338: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-08 11:52:23,952 INFO L263 TraceCheckUtils]: 339: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:23,952 INFO L280 TraceCheckUtils]: 340: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-08 11:52:23,952 INFO L280 TraceCheckUtils]: 341: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,952 INFO L275 TraceCheckUtils]: 342: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-08 11:52:23,953 INFO L280 TraceCheckUtils]: 343: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,953 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-08 11:52:23,953 INFO L280 TraceCheckUtils]: 345: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,953 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {88262#true} {88263#false} #518#return; {88263#false} is VALID [2020-07-08 11:52:23,953 INFO L263 TraceCheckUtils]: 347: Hoare triple {88263#false} call __utac_acc__Specification5_spec__3(); {88263#false} is VALID [2020-07-08 11:52:23,953 INFO L280 TraceCheckUtils]: 348: Hoare triple {88263#false} havoc ~tmp~9;havoc ~tmp___0~3; {88263#false} is VALID [2020-07-08 11:52:23,954 INFO L263 TraceCheckUtils]: 349: Hoare triple {88263#false} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-08 11:52:23,954 INFO L280 TraceCheckUtils]: 350: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-08 11:52:23,954 INFO L280 TraceCheckUtils]: 351: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,954 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {88262#true} {88263#false} #536#return; {88263#false} is VALID [2020-07-08 11:52:23,954 INFO L280 TraceCheckUtils]: 353: Hoare triple {88263#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88263#false} is VALID [2020-07-08 11:52:23,954 INFO L280 TraceCheckUtils]: 354: Hoare triple {88263#false} assume 2 != ~tmp~9; {88263#false} is VALID [2020-07-08 11:52:23,954 INFO L263 TraceCheckUtils]: 355: Hoare triple {88263#false} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-08 11:52:23,954 INFO L280 TraceCheckUtils]: 356: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-08 11:52:23,955 INFO L280 TraceCheckUtils]: 357: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-08 11:52:23,955 INFO L275 TraceCheckUtils]: 358: Hoare quadruple {88262#true} {88263#false} #538#return; {88263#false} is VALID [2020-07-08 11:52:23,955 INFO L280 TraceCheckUtils]: 359: Hoare triple {88263#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88263#false} is VALID [2020-07-08 11:52:23,955 INFO L280 TraceCheckUtils]: 360: Hoare triple {88263#false} assume 0 != ~tmp___0~3; {88263#false} is VALID [2020-07-08 11:52:23,955 INFO L280 TraceCheckUtils]: 361: Hoare triple {88263#false} assume 0 == ~switchedOnBeforeTS~0; {88263#false} is VALID [2020-07-08 11:52:23,955 INFO L263 TraceCheckUtils]: 362: Hoare triple {88263#false} call __automaton_fail(); {88263#false} is VALID [2020-07-08 11:52:23,956 INFO L280 TraceCheckUtils]: 363: Hoare triple {88263#false} assume !false; {88263#false} is VALID [2020-07-08 11:52:24,062 INFO L134 CoverageAnalysis]: Checked inductivity of 545 backedges. 99 proven. 0 refuted. 0 times theorem prover too weak. 446 trivial. 0 not checked. [2020-07-08 11:52:24,063 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1452746217] [2020-07-08 11:52:24,063 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 11:52:24,063 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-08 11:52:24,063 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1697578303] [2020-07-08 11:52:24,063 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 364 [2020-07-08 11:52:24,064 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:52:24,064 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-08 11:52:24,319 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:52:24,319 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-08 11:52:24,319 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:52:24,319 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-08 11:52:24,320 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2020-07-08 11:52:24,320 INFO L87 Difference]: Start difference. First operand 2611 states and 3070 transitions. Second operand 10 states. [2020-07-08 11:52:25,265 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:52:28,834 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:52:53,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:52:53,377 INFO L93 Difference]: Finished difference Result 3171 states and 3765 transitions. [2020-07-08 11:52:53,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-08 11:52:53,377 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 364 [2020-07-08 11:52:53,377 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:52:53,377 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 11:52:53,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 512 transitions. [2020-07-08 11:52:53,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 11:52:53,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 512 transitions. [2020-07-08 11:52:53,384 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 512 transitions. [2020-07-08 11:52:54,910 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 512 edges. 512 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:52:54,992 INFO L225 Difference]: With dead ends: 3171 [2020-07-08 11:52:54,992 INFO L226 Difference]: Without dead ends: 1108 [2020-07-08 11:52:54,996 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 157 GetRequests, 133 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 143 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=164, Invalid=486, Unknown=0, NotChecked=0, Total=650 [2020-07-08 11:52:54,997 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1108 states. [2020-07-08 11:53:06,388 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1108 to 1057. [2020-07-08 11:53:06,388 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:53:06,388 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1108 states. Second operand 1057 states. [2020-07-08 11:53:06,388 INFO L74 IsIncluded]: Start isIncluded. First operand 1108 states. Second operand 1057 states. [2020-07-08 11:53:06,388 INFO L87 Difference]: Start difference. First operand 1108 states. Second operand 1057 states. [2020-07-08 11:53:06,434 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:53:06,434 INFO L93 Difference]: Finished difference Result 1108 states and 1280 transitions. [2020-07-08 11:53:06,434 INFO L276 IsEmpty]: Start isEmpty. Operand 1108 states and 1280 transitions. [2020-07-08 11:53:06,436 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:53:06,436 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:53:06,436 INFO L74 IsIncluded]: Start isIncluded. First operand 1057 states. Second operand 1108 states. [2020-07-08 11:53:06,436 INFO L87 Difference]: Start difference. First operand 1057 states. Second operand 1108 states. [2020-07-08 11:53:06,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:53:06,483 INFO L93 Difference]: Finished difference Result 1108 states and 1280 transitions. [2020-07-08 11:53:06,484 INFO L276 IsEmpty]: Start isEmpty. Operand 1108 states and 1280 transitions. [2020-07-08 11:53:06,486 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:53:06,486 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:53:06,487 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:53:06,487 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:53:06,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1057 states. [2020-07-08 11:53:06,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1057 states to 1057 states and 1207 transitions. [2020-07-08 11:53:06,580 INFO L78 Accepts]: Start accepts. Automaton has 1057 states and 1207 transitions. Word has length 364 [2020-07-08 11:53:06,581 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:53:06,581 INFO L479 AbstractCegarLoop]: Abstraction has 1057 states and 1207 transitions. [2020-07-08 11:53:06,581 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-08 11:53:06,581 INFO L276 IsEmpty]: Start isEmpty. Operand 1057 states and 1207 transitions. [2020-07-08 11:53:06,590 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 359 [2020-07-08 11:53:06,590 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:53:06,590 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, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 11:53:06,591 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-08 11:53:06,591 INFO L427 AbstractCegarLoop]: === Iteration 14 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:53:06,591 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:53:06,591 INFO L82 PathProgramCache]: Analyzing trace with hash 1470688312, now seen corresponding path program 1 times [2020-07-08 11:53:06,592 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:53:06,592 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [6487867] [2020-07-08 11:53:06,592 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:53:06,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,012 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:53:07,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,072 INFO L280 TraceCheckUtils]: 0: Hoare triple {97203#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {96917#true} is VALID [2020-07-08 11:53:07,073 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,073 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #554#return; {96917#true} is VALID [2020-07-08 11:53:07,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,077 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {96917#true} {96917#true} #450#return; {96917#true} is VALID [2020-07-08 11:53:07,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,080 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,081 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {96917#true} {96917#true} #452#return; {96917#true} is VALID [2020-07-08 11:53:07,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,083 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {96917#true} is VALID [2020-07-08 11:53:07,084 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,084 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #454#return; {96917#true} is VALID [2020-07-08 11:53:07,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,086 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,086 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {96917#true} {96917#true} #456#return; {96917#true} is VALID [2020-07-08 11:53:07,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {96917#true} is VALID [2020-07-08 11:53:07,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,105 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #544#return; {96917#true} is VALID [2020-07-08 11:53:07,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,126 INFO L280 TraceCheckUtils]: 0: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {96917#true} is VALID [2020-07-08 11:53:07,126 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,127 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #502#return; {96917#true} is VALID [2020-07-08 11:53:07,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:07,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,182 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:07,182 INFO L263 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:07,182 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:07,182 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,182 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:07,183 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:07,183 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,183 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {96917#true} is VALID [2020-07-08 11:53:07,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,216 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:07,216 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:07,217 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,217 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:07,217 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-08 11:53:07,218 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:07,218 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:07,218 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:07,219 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,219 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:07,219 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-08 11:53:07,220 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-08 11:53:07,220 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-08 11:53:07,220 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,221 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-08 11:53:07,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-08 11:53:07,225 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,225 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-08 11:53:07,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:07,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:07,226 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:07,226 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-08 11:53:07,226 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:07,227 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:07,227 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:07,227 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,228 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:07,228 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-08 11:53:07,228 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-08 11:53:07,229 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-08 11:53:07,229 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,229 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-08 11:53:07,230 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-08 11:53:07,230 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:07,232 INFO L263 TraceCheckUtils]: 16: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:07,232 INFO L280 TraceCheckUtils]: 17: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-08 11:53:07,233 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,233 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-08 11:53:07,233 INFO L280 TraceCheckUtils]: 20: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,233 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-08 11:53:07,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:07,234 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:07,235 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:07,235 INFO L280 TraceCheckUtils]: 3: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:07,235 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:07,235 INFO L263 TraceCheckUtils]: 5: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:07,236 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-08 11:53:07,236 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:07,236 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:07,236 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:07,236 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,237 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:07,237 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-08 11:53:07,237 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-08 11:53:07,237 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-08 11:53:07,237 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,237 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-08 11:53:07,238 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-08 11:53:07,238 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:07,239 INFO L263 TraceCheckUtils]: 19: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:07,239 INFO L280 TraceCheckUtils]: 20: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-08 11:53:07,239 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,239 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-08 11:53:07,239 INFO L280 TraceCheckUtils]: 23: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,240 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-08 11:53:07,240 INFO L280 TraceCheckUtils]: 25: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,240 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-08 11:53:07,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,430 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:53:07,431 INFO L280 TraceCheckUtils]: 1: Hoare triple {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:53:07,432 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {96917#true} #536#return; {97297#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-08 11:53:07,432 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:07,432 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:07,434 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:53:07,434 INFO L280 TraceCheckUtils]: 3: Hoare triple {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:53:07,435 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {96917#true} #536#return; {97297#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-08 11:53:07,436 INFO L280 TraceCheckUtils]: 5: Hoare triple {97297#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {97298#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-08 11:53:07,437 INFO L280 TraceCheckUtils]: 6: Hoare triple {97298#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:07,438 INFO L280 TraceCheckUtils]: 7: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:07,439 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96917#true} #520#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:07,440 INFO L263 TraceCheckUtils]: 0: Hoare triple {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:53:07,440 INFO L263 TraceCheckUtils]: 1: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:07,440 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:07,440 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,440 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:07,441 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:07,441 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,441 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {96917#true} is VALID [2020-07-08 11:53:07,441 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:07,441 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume 0 != ~systemActive~0; {96917#true} is VALID [2020-07-08 11:53:07,442 INFO L263 TraceCheckUtils]: 10: Hoare triple {96917#true} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:07,442 INFO L280 TraceCheckUtils]: 11: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:07,443 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:07,443 INFO L263 TraceCheckUtils]: 13: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:07,443 INFO L280 TraceCheckUtils]: 14: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:07,444 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:07,444 INFO L263 TraceCheckUtils]: 16: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:07,444 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-08 11:53:07,444 INFO L263 TraceCheckUtils]: 18: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:07,444 INFO L280 TraceCheckUtils]: 19: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:07,444 INFO L280 TraceCheckUtils]: 20: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:07,445 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,445 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:07,445 INFO L280 TraceCheckUtils]: 23: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-08 11:53:07,445 INFO L280 TraceCheckUtils]: 24: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-08 11:53:07,445 INFO L280 TraceCheckUtils]: 25: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-08 11:53:07,445 INFO L280 TraceCheckUtils]: 26: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,446 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-08 11:53:07,446 INFO L280 TraceCheckUtils]: 28: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-08 11:53:07,446 INFO L280 TraceCheckUtils]: 29: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:07,446 INFO L263 TraceCheckUtils]: 30: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:07,447 INFO L280 TraceCheckUtils]: 31: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-08 11:53:07,447 INFO L280 TraceCheckUtils]: 32: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,447 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-08 11:53:07,447 INFO L280 TraceCheckUtils]: 34: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,447 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-08 11:53:07,448 INFO L280 TraceCheckUtils]: 36: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,448 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-08 11:53:07,448 INFO L263 TraceCheckUtils]: 38: Hoare triple {96917#true} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-08 11:53:07,448 INFO L280 TraceCheckUtils]: 39: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:07,448 INFO L263 TraceCheckUtils]: 40: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:07,449 INFO L280 TraceCheckUtils]: 41: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:53:07,450 INFO L280 TraceCheckUtils]: 42: Hoare triple {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:53:07,450 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {96917#true} #536#return; {97297#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-08 11:53:07,451 INFO L280 TraceCheckUtils]: 44: Hoare triple {97297#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {97298#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-08 11:53:07,452 INFO L280 TraceCheckUtils]: 45: Hoare triple {97298#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:07,453 INFO L280 TraceCheckUtils]: 46: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:07,454 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96917#true} #520#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:07,454 INFO L280 TraceCheckUtils]: 48: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:07,455 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96917#true} #508#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:07,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,504 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:07,504 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,505 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:07,505 INFO L263 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:07,505 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:07,505 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,506 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:07,506 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:07,506 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,508 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:07,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:07,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:07,518 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:07,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,536 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {96917#true} is VALID [2020-07-08 11:53:07,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,536 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-08 11:53:07,536 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-08 11:53:07,537 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:07,537 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {96917#true} is VALID [2020-07-08 11:53:07,537 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,537 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-08 11:53:07,537 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {96917#true} is VALID [2020-07-08 11:53:07,537 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {96917#true} is VALID [2020-07-08 11:53:07,538 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-08 11:53:07,538 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,538 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-08 11:53:07,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,544 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,545 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-08 11:53:07,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:07,545 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume !(0 == ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:07,545 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-08 11:53:07,546 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,546 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-08 11:53:07,546 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,546 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {96917#true} {96917#true} #498#return; {96917#true} is VALID [2020-07-08 11:53:07,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:07,547 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:07,547 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:07,547 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-08 11:53:07,547 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:07,548 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {96917#true} is VALID [2020-07-08 11:53:07,548 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,548 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-08 11:53:07,548 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {96917#true} is VALID [2020-07-08 11:53:07,548 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {96917#true} is VALID [2020-07-08 11:53:07,549 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-08 11:53:07,549 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,549 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-08 11:53:07,550 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {96917#true} is VALID [2020-07-08 11:53:07,550 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} assume !(0 != ~tmp~1); {96917#true} is VALID [2020-07-08 11:53:07,551 INFO L263 TraceCheckUtils]: 15: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:07,551 INFO L280 TraceCheckUtils]: 16: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:07,551 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume !(0 == ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:07,552 INFO L263 TraceCheckUtils]: 18: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-08 11:53:07,552 INFO L280 TraceCheckUtils]: 19: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,552 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-08 11:53:07,552 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,552 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #498#return; {96917#true} is VALID [2020-07-08 11:53:07,553 INFO L280 TraceCheckUtils]: 23: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,553 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:07,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:07,565 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,565 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-08 11:53:07,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:07,567 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,568 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-08 11:53:07,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:07,568 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:07,568 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:07,568 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,569 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-08 11:53:07,569 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-08 11:53:07,569 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-08 11:53:07,569 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:07,569 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:07,570 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,570 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-08 11:53:07,570 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-08 11:53:07,570 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume 0 != ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:07,570 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume !(0 == ~switchedOnBeforeTS~0); {96917#true} is VALID [2020-07-08 11:53:07,571 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,571 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:07,573 INFO L263 TraceCheckUtils]: 0: Hoare triple {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:53:07,574 INFO L263 TraceCheckUtils]: 1: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:07,574 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:07,574 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,574 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:07,574 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:07,575 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,576 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:07,576 INFO L280 TraceCheckUtils]: 8: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:07,577 INFO L263 TraceCheckUtils]: 9: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:07,578 INFO L280 TraceCheckUtils]: 10: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:07,579 INFO L280 TraceCheckUtils]: 11: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:07,579 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:07,580 INFO L280 TraceCheckUtils]: 13: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:07,581 INFO L263 TraceCheckUtils]: 14: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:07,581 INFO L280 TraceCheckUtils]: 15: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:07,581 INFO L280 TraceCheckUtils]: 16: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:07,581 INFO L263 TraceCheckUtils]: 17: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:07,582 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-08 11:53:07,582 INFO L263 TraceCheckUtils]: 19: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:07,582 INFO L280 TraceCheckUtils]: 20: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {96917#true} is VALID [2020-07-08 11:53:07,582 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,582 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-08 11:53:07,583 INFO L280 TraceCheckUtils]: 23: Hoare triple {96917#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {96917#true} is VALID [2020-07-08 11:53:07,583 INFO L280 TraceCheckUtils]: 24: Hoare triple {96917#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {96917#true} is VALID [2020-07-08 11:53:07,583 INFO L280 TraceCheckUtils]: 25: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-08 11:53:07,583 INFO L280 TraceCheckUtils]: 26: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,583 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-08 11:53:07,583 INFO L280 TraceCheckUtils]: 28: Hoare triple {96917#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {96917#true} is VALID [2020-07-08 11:53:07,584 INFO L280 TraceCheckUtils]: 29: Hoare triple {96917#true} assume !(0 != ~tmp~1); {96917#true} is VALID [2020-07-08 11:53:07,585 INFO L263 TraceCheckUtils]: 30: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:07,585 INFO L280 TraceCheckUtils]: 31: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:07,585 INFO L280 TraceCheckUtils]: 32: Hoare triple {96917#true} assume !(0 == ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:07,585 INFO L263 TraceCheckUtils]: 33: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-08 11:53:07,585 INFO L280 TraceCheckUtils]: 34: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,586 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-08 11:53:07,586 INFO L280 TraceCheckUtils]: 36: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,586 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {96917#true} {96917#true} #498#return; {96917#true} is VALID [2020-07-08 11:53:07,586 INFO L280 TraceCheckUtils]: 38: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,587 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:07,587 INFO L263 TraceCheckUtils]: 40: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-08 11:53:07,587 INFO L280 TraceCheckUtils]: 41: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:07,587 INFO L263 TraceCheckUtils]: 42: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:07,587 INFO L280 TraceCheckUtils]: 43: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:07,588 INFO L280 TraceCheckUtils]: 44: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,588 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-08 11:53:07,588 INFO L280 TraceCheckUtils]: 46: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-08 11:53:07,588 INFO L280 TraceCheckUtils]: 47: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-08 11:53:07,588 INFO L263 TraceCheckUtils]: 48: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:07,589 INFO L280 TraceCheckUtils]: 49: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:07,589 INFO L280 TraceCheckUtils]: 50: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,589 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-08 11:53:07,589 INFO L280 TraceCheckUtils]: 52: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-08 11:53:07,589 INFO L280 TraceCheckUtils]: 53: Hoare triple {96917#true} assume 0 != ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:07,590 INFO L280 TraceCheckUtils]: 54: Hoare triple {96917#true} assume !(0 == ~switchedOnBeforeTS~0); {96917#true} is VALID [2020-07-08 11:53:07,590 INFO L280 TraceCheckUtils]: 55: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,591 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:07,591 INFO L280 TraceCheckUtils]: 57: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:07,592 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {96987#(= 2 ~waterLevel~0)} #508#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:07,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,771 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:07,771 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,771 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:07,772 INFO L263 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:07,772 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:07,772 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,772 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:07,772 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:07,772 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:07,773 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:07,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {97435#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-08 11:53:07,817 INFO L280 TraceCheckUtils]: 1: Hoare triple {97435#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} assume true; {97435#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-08 11:53:07,818 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {97435#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} is VALID [2020-07-08 11:53:07,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:07,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,043 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {96917#true} #492#return; {97453#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,043 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-08 11:53:08,044 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:08,045 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,045 INFO L280 TraceCheckUtils]: 3: Hoare triple {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,047 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {96917#true} #492#return; {97453#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,048 INFO L280 TraceCheckUtils]: 5: Hoare triple {97453#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {97454#(or (= isLowWaterLevel_~tmp~3 1) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,048 INFO L280 TraceCheckUtils]: 6: Hoare triple {97454#(or (= isLowWaterLevel_~tmp~3 1) (not (= 0 ~waterLevel~0)))} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,049 INFO L280 TraceCheckUtils]: 7: Hoare triple {97446#(not (= 0 ~waterLevel~0))} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,050 INFO L280 TraceCheckUtils]: 8: Hoare triple {97446#(not (= 0 ~waterLevel~0))} assume true; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,051 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {97446#(not (= 0 ~waterLevel~0))} {96917#true} #494#return; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,054 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {96917#true} is VALID [2020-07-08 11:53:08,055 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,055 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97446#(not (= 0 ~waterLevel~0))} #496#return; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,056 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:08,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:08,056 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,056 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-08 11:53:08,056 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:08,057 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,058 INFO L280 TraceCheckUtils]: 6: Hoare triple {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,059 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {96917#true} #492#return; {97453#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,060 INFO L280 TraceCheckUtils]: 8: Hoare triple {97453#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {97454#(or (= isLowWaterLevel_~tmp~3 1) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,061 INFO L280 TraceCheckUtils]: 9: Hoare triple {97454#(or (= isLowWaterLevel_~tmp~3 1) (not (= 0 ~waterLevel~0)))} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,061 INFO L280 TraceCheckUtils]: 10: Hoare triple {97446#(not (= 0 ~waterLevel~0))} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,062 INFO L280 TraceCheckUtils]: 11: Hoare triple {97446#(not (= 0 ~waterLevel~0))} assume true; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,063 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {97446#(not (= 0 ~waterLevel~0))} {96917#true} #494#return; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,064 INFO L280 TraceCheckUtils]: 13: Hoare triple {97446#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,064 INFO L280 TraceCheckUtils]: 14: Hoare triple {97446#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp~1; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,065 INFO L263 TraceCheckUtils]: 15: Hoare triple {97446#(not (= 0 ~waterLevel~0))} call deactivatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,065 INFO L280 TraceCheckUtils]: 16: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {96917#true} is VALID [2020-07-08 11:53:08,065 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,066 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {96917#true} {97446#(not (= 0 ~waterLevel~0))} #496#return; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,067 INFO L280 TraceCheckUtils]: 19: Hoare triple {97446#(not (= 0 ~waterLevel~0))} assume true; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,068 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {97446#(not (= 0 ~waterLevel~0))} {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} #518#return; {97415#(and (< 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-08 11:53:08,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,078 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:08,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,079 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-08 11:53:08,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,082 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,082 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,083 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-08 11:53:08,083 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:08,083 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,084 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:08,084 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,084 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-08 11:53:08,085 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-08 11:53:08,085 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-08 11:53:08,085 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:08,086 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,086 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,086 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-08 11:53:08,086 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-08 11:53:08,087 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-08 11:53:08,087 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,089 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {96917#true} {97415#(and (< 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} #520#return; {97431#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,090 INFO L263 TraceCheckUtils]: 0: Hoare triple {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:53:08,091 INFO L263 TraceCheckUtils]: 1: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:08,091 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,091 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,091 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:08,092 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:08,092 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,093 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,094 INFO L280 TraceCheckUtils]: 8: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,095 INFO L263 TraceCheckUtils]: 9: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,097 INFO L280 TraceCheckUtils]: 10: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {97435#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-08 11:53:08,098 INFO L280 TraceCheckUtils]: 11: Hoare triple {97435#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} assume true; {97435#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-08 11:53:08,099 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {97435#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} is VALID [2020-07-08 11:53:08,101 INFO L280 TraceCheckUtils]: 13: Hoare triple {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} assume 0 != ~systemActive~0; {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} is VALID [2020-07-08 11:53:08,102 INFO L263 TraceCheckUtils]: 14: Hoare triple {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,102 INFO L280 TraceCheckUtils]: 15: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:08,103 INFO L280 TraceCheckUtils]: 16: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:08,103 INFO L263 TraceCheckUtils]: 17: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,103 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-08 11:53:08,103 INFO L263 TraceCheckUtils]: 19: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:08,106 INFO L280 TraceCheckUtils]: 20: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,106 INFO L280 TraceCheckUtils]: 21: Hoare triple {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,108 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {96917#true} #492#return; {97453#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,109 INFO L280 TraceCheckUtils]: 23: Hoare triple {97453#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {97454#(or (= isLowWaterLevel_~tmp~3 1) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,110 INFO L280 TraceCheckUtils]: 24: Hoare triple {97454#(or (= isLowWaterLevel_~tmp~3 1) (not (= 0 ~waterLevel~0)))} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,111 INFO L280 TraceCheckUtils]: 25: Hoare triple {97446#(not (= 0 ~waterLevel~0))} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,112 INFO L280 TraceCheckUtils]: 26: Hoare triple {97446#(not (= 0 ~waterLevel~0))} assume true; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,113 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {97446#(not (= 0 ~waterLevel~0))} {96917#true} #494#return; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,114 INFO L280 TraceCheckUtils]: 28: Hoare triple {97446#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,115 INFO L280 TraceCheckUtils]: 29: Hoare triple {97446#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp~1; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,116 INFO L263 TraceCheckUtils]: 30: Hoare triple {97446#(not (= 0 ~waterLevel~0))} call deactivatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,116 INFO L280 TraceCheckUtils]: 31: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {96917#true} is VALID [2020-07-08 11:53:08,116 INFO L280 TraceCheckUtils]: 32: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,117 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {96917#true} {97446#(not (= 0 ~waterLevel~0))} #496#return; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,117 INFO L280 TraceCheckUtils]: 34: Hoare triple {97446#(not (= 0 ~waterLevel~0))} assume true; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,118 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {97446#(not (= 0 ~waterLevel~0))} {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} #518#return; {97415#(and (< 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-08 11:53:08,119 INFO L263 TraceCheckUtils]: 36: Hoare triple {97415#(and (< 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-08 11:53:08,119 INFO L280 TraceCheckUtils]: 37: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:08,119 INFO L263 TraceCheckUtils]: 38: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,119 INFO L280 TraceCheckUtils]: 39: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:08,119 INFO L280 TraceCheckUtils]: 40: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,120 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-08 11:53:08,120 INFO L280 TraceCheckUtils]: 42: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-08 11:53:08,120 INFO L280 TraceCheckUtils]: 43: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-08 11:53:08,120 INFO L263 TraceCheckUtils]: 44: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:08,120 INFO L280 TraceCheckUtils]: 45: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,121 INFO L280 TraceCheckUtils]: 46: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,121 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-08 11:53:08,121 INFO L280 TraceCheckUtils]: 48: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-08 11:53:08,121 INFO L280 TraceCheckUtils]: 49: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-08 11:53:08,121 INFO L280 TraceCheckUtils]: 50: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,122 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {96917#true} {97415#(and (< 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} #520#return; {97431#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,123 INFO L280 TraceCheckUtils]: 52: Hoare triple {97431#(<= 2 |old(~waterLevel~0)|)} assume true; {97431#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,124 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {97431#(<= 2 |old(~waterLevel~0)|)} {97047#(<= ~waterLevel~0 1)} #508#return; {96918#false} is VALID [2020-07-08 11:53:08,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,132 INFO L280 TraceCheckUtils]: 0: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {96917#true} is VALID [2020-07-08 11:53:08,132 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,132 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96918#false} #502#return; {96918#false} is VALID [2020-07-08 11:53:08,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,149 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,150 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:08,150 INFO L263 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:08,151 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,151 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,151 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:08,152 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:08,152 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,152 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {96917#true} is VALID [2020-07-08 11:53:08,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,173 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:08,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-08 11:53:08,174 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:08,174 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,174 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,175 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,175 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:08,175 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-08 11:53:08,176 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-08 11:53:08,176 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-08 11:53:08,176 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,177 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-08 11:53:08,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,180 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,180 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-08 11:53:08,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:08,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:08,181 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,182 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-08 11:53:08,182 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:08,182 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,183 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,183 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,183 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:08,184 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-08 11:53:08,184 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-08 11:53:08,185 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-08 11:53:08,185 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,185 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-08 11:53:08,186 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-08 11:53:08,186 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume !(0 != ~tmp~0); {96917#true} is VALID [2020-07-08 11:53:08,186 INFO L263 TraceCheckUtils]: 16: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-08 11:53:08,187 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,187 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-08 11:53:08,187 INFO L280 TraceCheckUtils]: 19: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,188 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-08 11:53:08,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:08,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:08,190 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,190 INFO L280 TraceCheckUtils]: 3: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:08,190 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:08,190 INFO L263 TraceCheckUtils]: 5: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,191 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-08 11:53:08,191 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:08,191 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,191 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,191 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,192 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:08,192 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-08 11:53:08,192 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-08 11:53:08,192 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-08 11:53:08,192 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,192 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-08 11:53:08,193 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-08 11:53:08,193 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} assume !(0 != ~tmp~0); {96917#true} is VALID [2020-07-08 11:53:08,193 INFO L263 TraceCheckUtils]: 19: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-08 11:53:08,193 INFO L280 TraceCheckUtils]: 20: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,193 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-08 11:53:08,194 INFO L280 TraceCheckUtils]: 22: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,194 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-08 11:53:08,194 INFO L280 TraceCheckUtils]: 24: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,194 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-08 11:53:08,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:08,203 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,203 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-08 11:53:08,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,207 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-08 11:53:08,208 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:08,208 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,208 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:08,209 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,209 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-08 11:53:08,209 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-08 11:53:08,209 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-08 11:53:08,210 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:08,210 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,210 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,211 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-08 11:53:08,211 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-08 11:53:08,211 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-08 11:53:08,212 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,212 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {96917#true} {96917#true} #520#return; {96917#true} is VALID [2020-07-08 11:53:08,214 INFO L263 TraceCheckUtils]: 0: Hoare triple {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:53:08,214 INFO L263 TraceCheckUtils]: 1: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:08,214 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,215 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,215 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:08,215 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:08,216 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,216 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {96917#true} is VALID [2020-07-08 11:53:08,216 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:08,217 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume 0 != ~systemActive~0; {96917#true} is VALID [2020-07-08 11:53:08,218 INFO L263 TraceCheckUtils]: 10: Hoare triple {96917#true} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,218 INFO L280 TraceCheckUtils]: 11: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:08,218 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:08,219 INFO L263 TraceCheckUtils]: 13: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,220 INFO L280 TraceCheckUtils]: 14: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:08,220 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:08,220 INFO L263 TraceCheckUtils]: 16: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,221 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-08 11:53:08,221 INFO L263 TraceCheckUtils]: 18: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:08,221 INFO L280 TraceCheckUtils]: 19: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,221 INFO L280 TraceCheckUtils]: 20: Hoare triple {96917#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,222 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,222 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:08,222 INFO L280 TraceCheckUtils]: 23: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-08 11:53:08,223 INFO L280 TraceCheckUtils]: 24: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-08 11:53:08,223 INFO L280 TraceCheckUtils]: 25: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-08 11:53:08,223 INFO L280 TraceCheckUtils]: 26: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,223 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-08 11:53:08,224 INFO L280 TraceCheckUtils]: 28: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-08 11:53:08,224 INFO L280 TraceCheckUtils]: 29: Hoare triple {96917#true} assume !(0 != ~tmp~0); {96917#true} is VALID [2020-07-08 11:53:08,224 INFO L263 TraceCheckUtils]: 30: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-08 11:53:08,224 INFO L280 TraceCheckUtils]: 31: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,225 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-08 11:53:08,225 INFO L280 TraceCheckUtils]: 33: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,225 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-08 11:53:08,226 INFO L280 TraceCheckUtils]: 35: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,226 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-08 11:53:08,226 INFO L263 TraceCheckUtils]: 37: Hoare triple {96917#true} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-08 11:53:08,226 INFO L280 TraceCheckUtils]: 38: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:08,227 INFO L263 TraceCheckUtils]: 39: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,227 INFO L280 TraceCheckUtils]: 40: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:08,227 INFO L280 TraceCheckUtils]: 41: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,227 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-08 11:53:08,228 INFO L280 TraceCheckUtils]: 43: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-08 11:53:08,228 INFO L280 TraceCheckUtils]: 44: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-08 11:53:08,228 INFO L263 TraceCheckUtils]: 45: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:08,229 INFO L280 TraceCheckUtils]: 46: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,229 INFO L280 TraceCheckUtils]: 47: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,229 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-08 11:53:08,229 INFO L280 TraceCheckUtils]: 49: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-08 11:53:08,230 INFO L280 TraceCheckUtils]: 50: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-08 11:53:08,230 INFO L280 TraceCheckUtils]: 51: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,230 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {96917#true} {96917#true} #520#return; {96917#true} is VALID [2020-07-08 11:53:08,230 INFO L280 TraceCheckUtils]: 53: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,231 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {96917#true} {96918#false} #508#return; {96918#false} is VALID [2020-07-08 11:53:08,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,238 INFO L280 TraceCheckUtils]: 0: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {96917#true} is VALID [2020-07-08 11:53:08,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,238 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96918#false} #502#return; {96918#false} is VALID [2020-07-08 11:53:08,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,246 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,246 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,246 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:08,247 INFO L263 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:08,247 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,247 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,248 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:08,248 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:08,248 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,249 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {96917#true} {96918#false} #514#return; {96918#false} is VALID [2020-07-08 11:53:08,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,265 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,265 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,266 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,266 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:08,266 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-08 11:53:08,266 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:08,266 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,267 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,267 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,267 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:08,267 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-08 11:53:08,267 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-08 11:53:08,268 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-08 11:53:08,268 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,268 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-08 11:53:08,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-08 11:53:08,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,272 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-08 11:53:08,272 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:08,272 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:08,272 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,272 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-08 11:53:08,272 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:08,273 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,273 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,273 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,273 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:08,273 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-08 11:53:08,274 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-08 11:53:08,274 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-08 11:53:08,274 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,274 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-08 11:53:08,274 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-08 11:53:08,274 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:08,276 INFO L263 TraceCheckUtils]: 16: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,276 INFO L280 TraceCheckUtils]: 17: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-08 11:53:08,276 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,277 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-08 11:53:08,277 INFO L280 TraceCheckUtils]: 20: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,277 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-08 11:53:08,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:08,278 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:08,280 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,280 INFO L280 TraceCheckUtils]: 3: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:08,280 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:08,281 INFO L263 TraceCheckUtils]: 5: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,281 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-08 11:53:08,281 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:08,281 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,282 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,282 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,282 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:08,283 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-08 11:53:08,283 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-08 11:53:08,283 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-08 11:53:08,284 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,284 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-08 11:53:08,284 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-08 11:53:08,284 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:08,285 INFO L263 TraceCheckUtils]: 19: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,286 INFO L280 TraceCheckUtils]: 20: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-08 11:53:08,286 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,286 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-08 11:53:08,287 INFO L280 TraceCheckUtils]: 23: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,287 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-08 11:53:08,287 INFO L280 TraceCheckUtils]: 25: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,287 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {96917#true} {96918#false} #518#return; {96918#false} is VALID [2020-07-08 11:53:08,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,292 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:08,292 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,293 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96918#false} #536#return; {96918#false} is VALID [2020-07-08 11:53:08,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,296 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,297 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,297 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96918#false} #538#return; {96918#false} is VALID [2020-07-08 11:53:08,304 INFO L263 TraceCheckUtils]: 0: Hoare triple {96917#true} call ULTIMATE.init(); {97203#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:53:08,304 INFO L280 TraceCheckUtils]: 1: Hoare triple {97203#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {96917#true} is VALID [2020-07-08 11:53:08,305 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,305 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {96917#true} #554#return; {96917#true} is VALID [2020-07-08 11:53:08,305 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret75 := main(); {96917#true} is VALID [2020-07-08 11:53:08,305 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} havoc ~retValue_acc~4;havoc ~tmp~4; {96917#true} is VALID [2020-07-08 11:53:08,306 INFO L263 TraceCheckUtils]: 6: Hoare triple {96917#true} call select_helpers(); {96917#true} is VALID [2020-07-08 11:53:08,306 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,306 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {96917#true} {96917#true} #450#return; {96917#true} is VALID [2020-07-08 11:53:08,307 INFO L263 TraceCheckUtils]: 9: Hoare triple {96917#true} call select_features(); {96917#true} is VALID [2020-07-08 11:53:08,307 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,307 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {96917#true} {96917#true} #452#return; {96917#true} is VALID [2020-07-08 11:53:08,307 INFO L263 TraceCheckUtils]: 12: Hoare triple {96917#true} call #t~ret21 := valid_product(); {96917#true} is VALID [2020-07-08 11:53:08,308 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {96917#true} is VALID [2020-07-08 11:53:08,308 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,308 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {96917#true} {96917#true} #454#return; {96917#true} is VALID [2020-07-08 11:53:08,308 INFO L280 TraceCheckUtils]: 16: Hoare triple {96917#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {96917#true} is VALID [2020-07-08 11:53:08,309 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume 0 != ~tmp~4; {96917#true} is VALID [2020-07-08 11:53:08,309 INFO L263 TraceCheckUtils]: 18: Hoare triple {96917#true} call setup(); {96917#true} is VALID [2020-07-08 11:53:08,309 INFO L280 TraceCheckUtils]: 19: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,309 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {96917#true} {96917#true} #456#return; {96917#true} is VALID [2020-07-08 11:53:08,310 INFO L263 TraceCheckUtils]: 21: Hoare triple {96917#true} call runTest(); {96917#true} is VALID [2020-07-08 11:53:08,311 INFO L263 TraceCheckUtils]: 22: Hoare triple {96917#true} call __utac_acc__Specification5_spec__1(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:53:08,311 INFO L280 TraceCheckUtils]: 23: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {96917#true} is VALID [2020-07-08 11:53:08,311 INFO L280 TraceCheckUtils]: 24: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,312 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {96917#true} {96917#true} #544#return; {96917#true} is VALID [2020-07-08 11:53:08,312 INFO L263 TraceCheckUtils]: 26: Hoare triple {96917#true} call test(); {96917#true} is VALID [2020-07-08 11:53:08,312 INFO L280 TraceCheckUtils]: 27: Hoare triple {96917#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {96917#true} is VALID [2020-07-08 11:53:08,313 INFO L280 TraceCheckUtils]: 28: Hoare triple {96917#true} assume !false; {96917#true} is VALID [2020-07-08 11:53:08,313 INFO L280 TraceCheckUtils]: 29: Hoare triple {96917#true} assume ~splverifierCounter~0 < 4; {96917#true} is VALID [2020-07-08 11:53:08,313 INFO L280 TraceCheckUtils]: 30: Hoare triple {96917#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {96917#true} is VALID [2020-07-08 11:53:08,313 INFO L280 TraceCheckUtils]: 31: Hoare triple {96917#true} assume 0 != ~tmp~5; {96917#true} is VALID [2020-07-08 11:53:08,314 INFO L263 TraceCheckUtils]: 32: Hoare triple {96917#true} call waterRise(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,315 INFO L280 TraceCheckUtils]: 33: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {96917#true} is VALID [2020-07-08 11:53:08,315 INFO L280 TraceCheckUtils]: 34: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,315 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {96917#true} {96917#true} #502#return; {96917#true} is VALID [2020-07-08 11:53:08,315 INFO L280 TraceCheckUtils]: 36: Hoare triple {96917#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {96917#true} is VALID [2020-07-08 11:53:08,315 INFO L280 TraceCheckUtils]: 37: Hoare triple {96917#true} assume !(0 != ~tmp___0~2); {96917#true} is VALID [2020-07-08 11:53:08,316 INFO L280 TraceCheckUtils]: 38: Hoare triple {96917#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {96917#true} is VALID [2020-07-08 11:53:08,316 INFO L280 TraceCheckUtils]: 39: Hoare triple {96917#true} assume 0 != ~tmp___2~0; {96917#true} is VALID [2020-07-08 11:53:08,317 INFO L263 TraceCheckUtils]: 40: Hoare triple {96917#true} call timeShift(); {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:53:08,319 INFO L263 TraceCheckUtils]: 41: Hoare triple {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:53:08,319 INFO L263 TraceCheckUtils]: 42: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:08,319 INFO L280 TraceCheckUtils]: 43: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,319 INFO L280 TraceCheckUtils]: 44: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,320 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:08,320 INFO L280 TraceCheckUtils]: 46: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:08,320 INFO L280 TraceCheckUtils]: 47: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,320 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {96917#true} is VALID [2020-07-08 11:53:08,320 INFO L280 TraceCheckUtils]: 49: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:08,321 INFO L280 TraceCheckUtils]: 50: Hoare triple {96917#true} assume 0 != ~systemActive~0; {96917#true} is VALID [2020-07-08 11:53:08,322 INFO L263 TraceCheckUtils]: 51: Hoare triple {96917#true} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,322 INFO L280 TraceCheckUtils]: 52: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:08,322 INFO L280 TraceCheckUtils]: 53: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:08,324 INFO L263 TraceCheckUtils]: 54: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,324 INFO L280 TraceCheckUtils]: 55: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:08,324 INFO L280 TraceCheckUtils]: 56: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:08,324 INFO L263 TraceCheckUtils]: 57: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,325 INFO L280 TraceCheckUtils]: 58: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-08 11:53:08,325 INFO L263 TraceCheckUtils]: 59: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:08,325 INFO L280 TraceCheckUtils]: 60: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,326 INFO L280 TraceCheckUtils]: 61: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,326 INFO L280 TraceCheckUtils]: 62: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,326 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:08,326 INFO L280 TraceCheckUtils]: 64: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-08 11:53:08,327 INFO L280 TraceCheckUtils]: 65: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-08 11:53:08,327 INFO L280 TraceCheckUtils]: 66: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-08 11:53:08,327 INFO L280 TraceCheckUtils]: 67: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,328 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-08 11:53:08,328 INFO L280 TraceCheckUtils]: 69: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-08 11:53:08,328 INFO L280 TraceCheckUtils]: 70: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:08,329 INFO L263 TraceCheckUtils]: 71: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,330 INFO L280 TraceCheckUtils]: 72: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-08 11:53:08,330 INFO L280 TraceCheckUtils]: 73: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,330 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-08 11:53:08,330 INFO L280 TraceCheckUtils]: 75: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,331 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-08 11:53:08,331 INFO L280 TraceCheckUtils]: 77: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,331 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-08 11:53:08,331 INFO L263 TraceCheckUtils]: 79: Hoare triple {96917#true} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-08 11:53:08,331 INFO L280 TraceCheckUtils]: 80: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:08,332 INFO L263 TraceCheckUtils]: 81: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,332 INFO L280 TraceCheckUtils]: 82: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:53:08,333 INFO L280 TraceCheckUtils]: 83: Hoare triple {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:53:08,334 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {96917#true} #536#return; {97297#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-08 11:53:08,335 INFO L280 TraceCheckUtils]: 85: Hoare triple {97297#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {97298#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,337 INFO L280 TraceCheckUtils]: 86: Hoare triple {97298#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:08,338 INFO L280 TraceCheckUtils]: 87: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:08,338 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96917#true} #520#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:08,339 INFO L280 TraceCheckUtils]: 89: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:08,340 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96917#true} #508#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:08,341 INFO L280 TraceCheckUtils]: 91: Hoare triple {96987#(= 2 ~waterLevel~0)} assume !false; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:08,342 INFO L280 TraceCheckUtils]: 92: Hoare triple {96987#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:08,343 INFO L280 TraceCheckUtils]: 93: Hoare triple {96987#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:08,344 INFO L280 TraceCheckUtils]: 94: Hoare triple {96987#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:08,345 INFO L280 TraceCheckUtils]: 95: Hoare triple {96987#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:08,346 INFO L280 TraceCheckUtils]: 96: Hoare triple {96987#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:08,347 INFO L280 TraceCheckUtils]: 97: Hoare triple {96987#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:08,348 INFO L280 TraceCheckUtils]: 98: Hoare triple {96987#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:08,349 INFO L263 TraceCheckUtils]: 99: Hoare triple {96987#(= 2 ~waterLevel~0)} call timeShift(); {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:53:08,351 INFO L263 TraceCheckUtils]: 100: Hoare triple {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:53:08,351 INFO L263 TraceCheckUtils]: 101: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:08,351 INFO L280 TraceCheckUtils]: 102: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,351 INFO L280 TraceCheckUtils]: 103: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,352 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:08,352 INFO L280 TraceCheckUtils]: 105: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:08,352 INFO L280 TraceCheckUtils]: 106: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,353 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,354 INFO L280 TraceCheckUtils]: 108: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,356 INFO L263 TraceCheckUtils]: 109: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,357 INFO L280 TraceCheckUtils]: 110: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,358 INFO L280 TraceCheckUtils]: 111: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,359 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,360 INFO L280 TraceCheckUtils]: 113: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,362 INFO L263 TraceCheckUtils]: 114: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,362 INFO L280 TraceCheckUtils]: 115: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:08,362 INFO L280 TraceCheckUtils]: 116: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:08,362 INFO L263 TraceCheckUtils]: 117: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,363 INFO L280 TraceCheckUtils]: 118: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-08 11:53:08,363 INFO L263 TraceCheckUtils]: 119: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:08,363 INFO L280 TraceCheckUtils]: 120: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {96917#true} is VALID [2020-07-08 11:53:08,364 INFO L280 TraceCheckUtils]: 121: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,364 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-08 11:53:08,364 INFO L280 TraceCheckUtils]: 123: Hoare triple {96917#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {96917#true} is VALID [2020-07-08 11:53:08,364 INFO L280 TraceCheckUtils]: 124: Hoare triple {96917#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {96917#true} is VALID [2020-07-08 11:53:08,365 INFO L280 TraceCheckUtils]: 125: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-08 11:53:08,365 INFO L280 TraceCheckUtils]: 126: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,365 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-08 11:53:08,365 INFO L280 TraceCheckUtils]: 128: Hoare triple {96917#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {96917#true} is VALID [2020-07-08 11:53:08,366 INFO L280 TraceCheckUtils]: 129: Hoare triple {96917#true} assume !(0 != ~tmp~1); {96917#true} is VALID [2020-07-08 11:53:08,367 INFO L263 TraceCheckUtils]: 130: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,367 INFO L280 TraceCheckUtils]: 131: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:08,367 INFO L280 TraceCheckUtils]: 132: Hoare triple {96917#true} assume !(0 == ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:08,368 INFO L263 TraceCheckUtils]: 133: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-08 11:53:08,368 INFO L280 TraceCheckUtils]: 134: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,368 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-08 11:53:08,368 INFO L280 TraceCheckUtils]: 136: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,369 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {96917#true} {96917#true} #498#return; {96917#true} is VALID [2020-07-08 11:53:08,369 INFO L280 TraceCheckUtils]: 138: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,370 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,370 INFO L263 TraceCheckUtils]: 140: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-08 11:53:08,370 INFO L280 TraceCheckUtils]: 141: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:08,371 INFO L263 TraceCheckUtils]: 142: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,371 INFO L280 TraceCheckUtils]: 143: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:08,371 INFO L280 TraceCheckUtils]: 144: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,371 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-08 11:53:08,372 INFO L280 TraceCheckUtils]: 146: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-08 11:53:08,372 INFO L280 TraceCheckUtils]: 147: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-08 11:53:08,372 INFO L263 TraceCheckUtils]: 148: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:08,372 INFO L280 TraceCheckUtils]: 149: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,373 INFO L280 TraceCheckUtils]: 150: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,373 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-08 11:53:08,373 INFO L280 TraceCheckUtils]: 152: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-08 11:53:08,373 INFO L280 TraceCheckUtils]: 153: Hoare triple {96917#true} assume 0 != ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:08,373 INFO L280 TraceCheckUtils]: 154: Hoare triple {96917#true} assume !(0 == ~switchedOnBeforeTS~0); {96917#true} is VALID [2020-07-08 11:53:08,374 INFO L280 TraceCheckUtils]: 155: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,375 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,376 INFO L280 TraceCheckUtils]: 157: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,377 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {96987#(= 2 ~waterLevel~0)} #508#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:08,378 INFO L280 TraceCheckUtils]: 159: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !false; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:08,379 INFO L280 TraceCheckUtils]: 160: Hoare triple {97047#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:08,380 INFO L280 TraceCheckUtils]: 161: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:08,381 INFO L280 TraceCheckUtils]: 162: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~5); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:08,382 INFO L280 TraceCheckUtils]: 163: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:08,383 INFO L280 TraceCheckUtils]: 164: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~2); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:08,384 INFO L280 TraceCheckUtils]: 165: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:08,385 INFO L280 TraceCheckUtils]: 166: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:08,386 INFO L263 TraceCheckUtils]: 167: Hoare triple {97047#(<= ~waterLevel~0 1)} call timeShift(); {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:53:08,388 INFO L263 TraceCheckUtils]: 168: Hoare triple {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:53:08,388 INFO L263 TraceCheckUtils]: 169: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:08,388 INFO L280 TraceCheckUtils]: 170: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,388 INFO L280 TraceCheckUtils]: 171: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,389 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:08,389 INFO L280 TraceCheckUtils]: 173: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:08,389 INFO L280 TraceCheckUtils]: 174: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,390 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,391 INFO L280 TraceCheckUtils]: 176: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,391 INFO L263 TraceCheckUtils]: 177: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,393 INFO L280 TraceCheckUtils]: 178: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {97435#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-08 11:53:08,393 INFO L280 TraceCheckUtils]: 179: Hoare triple {97435#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} assume true; {97435#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-08 11:53:08,395 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {97435#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} is VALID [2020-07-08 11:53:08,395 INFO L280 TraceCheckUtils]: 181: Hoare triple {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} assume 0 != ~systemActive~0; {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} is VALID [2020-07-08 11:53:08,396 INFO L263 TraceCheckUtils]: 182: Hoare triple {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,397 INFO L280 TraceCheckUtils]: 183: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:08,397 INFO L280 TraceCheckUtils]: 184: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:08,397 INFO L263 TraceCheckUtils]: 185: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,397 INFO L280 TraceCheckUtils]: 186: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-08 11:53:08,398 INFO L263 TraceCheckUtils]: 187: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:08,399 INFO L280 TraceCheckUtils]: 188: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,400 INFO L280 TraceCheckUtils]: 189: Hoare triple {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,402 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {97455#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {96917#true} #492#return; {97453#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,403 INFO L280 TraceCheckUtils]: 191: Hoare triple {97453#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {97454#(or (= isLowWaterLevel_~tmp~3 1) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-08 11:53:08,405 INFO L280 TraceCheckUtils]: 192: Hoare triple {97454#(or (= isLowWaterLevel_~tmp~3 1) (not (= 0 ~waterLevel~0)))} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,406 INFO L280 TraceCheckUtils]: 193: Hoare triple {97446#(not (= 0 ~waterLevel~0))} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,407 INFO L280 TraceCheckUtils]: 194: Hoare triple {97446#(not (= 0 ~waterLevel~0))} assume true; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,408 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {97446#(not (= 0 ~waterLevel~0))} {96917#true} #494#return; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,409 INFO L280 TraceCheckUtils]: 196: Hoare triple {97446#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,410 INFO L280 TraceCheckUtils]: 197: Hoare triple {97446#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp~1; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,411 INFO L263 TraceCheckUtils]: 198: Hoare triple {97446#(not (= 0 ~waterLevel~0))} call deactivatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,411 INFO L280 TraceCheckUtils]: 199: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {96917#true} is VALID [2020-07-08 11:53:08,411 INFO L280 TraceCheckUtils]: 200: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,413 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {96917#true} {97446#(not (= 0 ~waterLevel~0))} #496#return; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,414 INFO L280 TraceCheckUtils]: 202: Hoare triple {97446#(not (= 0 ~waterLevel~0))} assume true; {97446#(not (= 0 ~waterLevel~0))} is VALID [2020-07-08 11:53:08,415 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {97446#(not (= 0 ~waterLevel~0))} {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} #518#return; {97415#(and (< 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-08 11:53:08,415 INFO L263 TraceCheckUtils]: 204: Hoare triple {97415#(and (< 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-08 11:53:08,416 INFO L280 TraceCheckUtils]: 205: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:08,416 INFO L263 TraceCheckUtils]: 206: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,416 INFO L280 TraceCheckUtils]: 207: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:08,417 INFO L280 TraceCheckUtils]: 208: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,417 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-08 11:53:08,417 INFO L280 TraceCheckUtils]: 210: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-08 11:53:08,417 INFO L280 TraceCheckUtils]: 211: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-08 11:53:08,418 INFO L263 TraceCheckUtils]: 212: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:08,418 INFO L280 TraceCheckUtils]: 213: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,418 INFO L280 TraceCheckUtils]: 214: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,419 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-08 11:53:08,419 INFO L280 TraceCheckUtils]: 216: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-08 11:53:08,419 INFO L280 TraceCheckUtils]: 217: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-08 11:53:08,419 INFO L280 TraceCheckUtils]: 218: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,421 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {96917#true} {97415#(and (< 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} #520#return; {97431#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,422 INFO L280 TraceCheckUtils]: 220: Hoare triple {97431#(<= 2 |old(~waterLevel~0)|)} assume true; {97431#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,423 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {97431#(<= 2 |old(~waterLevel~0)|)} {97047#(<= ~waterLevel~0 1)} #508#return; {96918#false} is VALID [2020-07-08 11:53:08,423 INFO L280 TraceCheckUtils]: 222: Hoare triple {96918#false} assume !false; {96918#false} is VALID [2020-07-08 11:53:08,424 INFO L280 TraceCheckUtils]: 223: Hoare triple {96918#false} assume ~splverifierCounter~0 < 4; {96918#false} is VALID [2020-07-08 11:53:08,424 INFO L280 TraceCheckUtils]: 224: Hoare triple {96918#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {96918#false} is VALID [2020-07-08 11:53:08,424 INFO L280 TraceCheckUtils]: 225: Hoare triple {96918#false} assume 0 != ~tmp~5; {96918#false} is VALID [2020-07-08 11:53:08,424 INFO L263 TraceCheckUtils]: 226: Hoare triple {96918#false} call waterRise(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,425 INFO L280 TraceCheckUtils]: 227: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {96917#true} is VALID [2020-07-08 11:53:08,425 INFO L280 TraceCheckUtils]: 228: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,425 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {96917#true} {96918#false} #502#return; {96918#false} is VALID [2020-07-08 11:53:08,425 INFO L280 TraceCheckUtils]: 230: Hoare triple {96918#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {96918#false} is VALID [2020-07-08 11:53:08,426 INFO L280 TraceCheckUtils]: 231: Hoare triple {96918#false} assume !(0 != ~tmp___0~2); {96918#false} is VALID [2020-07-08 11:53:08,426 INFO L280 TraceCheckUtils]: 232: Hoare triple {96918#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {96918#false} is VALID [2020-07-08 11:53:08,426 INFO L280 TraceCheckUtils]: 233: Hoare triple {96918#false} assume 0 != ~tmp___2~0; {96918#false} is VALID [2020-07-08 11:53:08,426 INFO L263 TraceCheckUtils]: 234: Hoare triple {96918#false} call timeShift(); {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:53:08,428 INFO L263 TraceCheckUtils]: 235: Hoare triple {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:53:08,428 INFO L263 TraceCheckUtils]: 236: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:08,428 INFO L280 TraceCheckUtils]: 237: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,428 INFO L280 TraceCheckUtils]: 238: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,429 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:08,429 INFO L280 TraceCheckUtils]: 240: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:08,429 INFO L280 TraceCheckUtils]: 241: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,429 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {96917#true} is VALID [2020-07-08 11:53:08,430 INFO L280 TraceCheckUtils]: 243: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:08,430 INFO L280 TraceCheckUtils]: 244: Hoare triple {96917#true} assume 0 != ~systemActive~0; {96917#true} is VALID [2020-07-08 11:53:08,431 INFO L263 TraceCheckUtils]: 245: Hoare triple {96917#true} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,431 INFO L280 TraceCheckUtils]: 246: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:08,432 INFO L280 TraceCheckUtils]: 247: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:08,433 INFO L263 TraceCheckUtils]: 248: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,433 INFO L280 TraceCheckUtils]: 249: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:08,433 INFO L280 TraceCheckUtils]: 250: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:08,433 INFO L263 TraceCheckUtils]: 251: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,434 INFO L280 TraceCheckUtils]: 252: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-08 11:53:08,434 INFO L263 TraceCheckUtils]: 253: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:08,434 INFO L280 TraceCheckUtils]: 254: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,434 INFO L280 TraceCheckUtils]: 255: Hoare triple {96917#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,435 INFO L280 TraceCheckUtils]: 256: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,435 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:08,435 INFO L280 TraceCheckUtils]: 258: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-08 11:53:08,435 INFO L280 TraceCheckUtils]: 259: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-08 11:53:08,436 INFO L280 TraceCheckUtils]: 260: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-08 11:53:08,436 INFO L280 TraceCheckUtils]: 261: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,436 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-08 11:53:08,436 INFO L280 TraceCheckUtils]: 263: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-08 11:53:08,437 INFO L280 TraceCheckUtils]: 264: Hoare triple {96917#true} assume !(0 != ~tmp~0); {96917#true} is VALID [2020-07-08 11:53:08,437 INFO L263 TraceCheckUtils]: 265: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-08 11:53:08,437 INFO L280 TraceCheckUtils]: 266: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,438 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-08 11:53:08,438 INFO L280 TraceCheckUtils]: 268: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,438 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-08 11:53:08,438 INFO L280 TraceCheckUtils]: 270: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,439 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-08 11:53:08,439 INFO L263 TraceCheckUtils]: 272: Hoare triple {96917#true} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-08 11:53:08,439 INFO L280 TraceCheckUtils]: 273: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:08,439 INFO L263 TraceCheckUtils]: 274: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,440 INFO L280 TraceCheckUtils]: 275: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:08,440 INFO L280 TraceCheckUtils]: 276: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,440 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-08 11:53:08,441 INFO L280 TraceCheckUtils]: 278: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-08 11:53:08,441 INFO L280 TraceCheckUtils]: 279: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-08 11:53:08,441 INFO L263 TraceCheckUtils]: 280: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:08,442 INFO L280 TraceCheckUtils]: 281: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,442 INFO L280 TraceCheckUtils]: 282: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,442 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-08 11:53:08,442 INFO L280 TraceCheckUtils]: 284: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-08 11:53:08,443 INFO L280 TraceCheckUtils]: 285: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-08 11:53:08,443 INFO L280 TraceCheckUtils]: 286: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,443 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {96917#true} {96917#true} #520#return; {96917#true} is VALID [2020-07-08 11:53:08,443 INFO L280 TraceCheckUtils]: 288: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,444 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {96917#true} {96918#false} #508#return; {96918#false} is VALID [2020-07-08 11:53:08,444 INFO L280 TraceCheckUtils]: 290: Hoare triple {96918#false} assume !false; {96918#false} is VALID [2020-07-08 11:53:08,444 INFO L280 TraceCheckUtils]: 291: Hoare triple {96918#false} assume ~splverifierCounter~0 < 4; {96918#false} is VALID [2020-07-08 11:53:08,445 INFO L280 TraceCheckUtils]: 292: Hoare triple {96918#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {96918#false} is VALID [2020-07-08 11:53:08,445 INFO L280 TraceCheckUtils]: 293: Hoare triple {96918#false} assume 0 != ~tmp~5; {96918#false} is VALID [2020-07-08 11:53:08,445 INFO L263 TraceCheckUtils]: 294: Hoare triple {96918#false} call waterRise(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:08,445 INFO L280 TraceCheckUtils]: 295: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {96917#true} is VALID [2020-07-08 11:53:08,445 INFO L280 TraceCheckUtils]: 296: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,446 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {96917#true} {96918#false} #502#return; {96918#false} is VALID [2020-07-08 11:53:08,446 INFO L280 TraceCheckUtils]: 298: Hoare triple {96918#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {96918#false} is VALID [2020-07-08 11:53:08,446 INFO L280 TraceCheckUtils]: 299: Hoare triple {96918#false} assume !(0 != ~tmp___0~2); {96918#false} is VALID [2020-07-08 11:53:08,446 INFO L280 TraceCheckUtils]: 300: Hoare triple {96918#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {96918#false} is VALID [2020-07-08 11:53:08,446 INFO L280 TraceCheckUtils]: 301: Hoare triple {96918#false} assume 0 != ~tmp___2~0; {96918#false} is VALID [2020-07-08 11:53:08,447 INFO L263 TraceCheckUtils]: 302: Hoare triple {96918#false} call timeShift(); {96918#false} is VALID [2020-07-08 11:53:08,447 INFO L263 TraceCheckUtils]: 303: Hoare triple {96918#false} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:53:08,447 INFO L263 TraceCheckUtils]: 304: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:08,447 INFO L280 TraceCheckUtils]: 305: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,447 INFO L280 TraceCheckUtils]: 306: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,447 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-08 11:53:08,448 INFO L280 TraceCheckUtils]: 308: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:08,448 INFO L280 TraceCheckUtils]: 309: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,448 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {96917#true} {96918#false} #514#return; {96918#false} is VALID [2020-07-08 11:53:08,448 INFO L280 TraceCheckUtils]: 311: Hoare triple {96918#false} assume !(0 != ~pumpRunning~0); {96918#false} is VALID [2020-07-08 11:53:08,448 INFO L280 TraceCheckUtils]: 312: Hoare triple {96918#false} assume 0 != ~systemActive~0; {96918#false} is VALID [2020-07-08 11:53:08,448 INFO L263 TraceCheckUtils]: 313: Hoare triple {96918#false} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,449 INFO L280 TraceCheckUtils]: 314: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:08,449 INFO L280 TraceCheckUtils]: 315: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:08,450 INFO L263 TraceCheckUtils]: 316: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,450 INFO L280 TraceCheckUtils]: 317: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:08,450 INFO L280 TraceCheckUtils]: 318: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:08,450 INFO L263 TraceCheckUtils]: 319: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,450 INFO L280 TraceCheckUtils]: 320: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-08 11:53:08,450 INFO L263 TraceCheckUtils]: 321: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:08,451 INFO L280 TraceCheckUtils]: 322: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,451 INFO L280 TraceCheckUtils]: 323: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:08,451 INFO L280 TraceCheckUtils]: 324: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,451 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:08,451 INFO L280 TraceCheckUtils]: 326: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-08 11:53:08,451 INFO L280 TraceCheckUtils]: 327: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-08 11:53:08,452 INFO L280 TraceCheckUtils]: 328: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-08 11:53:08,452 INFO L280 TraceCheckUtils]: 329: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,452 INFO L275 TraceCheckUtils]: 330: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-08 11:53:08,452 INFO L280 TraceCheckUtils]: 331: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-08 11:53:08,452 INFO L280 TraceCheckUtils]: 332: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:08,453 INFO L263 TraceCheckUtils]: 333: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:53:08,454 INFO L280 TraceCheckUtils]: 334: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-08 11:53:08,454 INFO L280 TraceCheckUtils]: 335: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,454 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-08 11:53:08,455 INFO L280 TraceCheckUtils]: 337: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,455 INFO L275 TraceCheckUtils]: 338: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-08 11:53:08,455 INFO L280 TraceCheckUtils]: 339: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,455 INFO L275 TraceCheckUtils]: 340: Hoare quadruple {96917#true} {96918#false} #518#return; {96918#false} is VALID [2020-07-08 11:53:08,456 INFO L263 TraceCheckUtils]: 341: Hoare triple {96918#false} call __utac_acc__Specification5_spec__3(); {96918#false} is VALID [2020-07-08 11:53:08,456 INFO L280 TraceCheckUtils]: 342: Hoare triple {96918#false} havoc ~tmp~9;havoc ~tmp___0~3; {96918#false} is VALID [2020-07-08 11:53:08,456 INFO L263 TraceCheckUtils]: 343: Hoare triple {96918#false} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:08,457 INFO L280 TraceCheckUtils]: 344: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:08,457 INFO L280 TraceCheckUtils]: 345: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,457 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {96917#true} {96918#false} #536#return; {96918#false} is VALID [2020-07-08 11:53:08,457 INFO L280 TraceCheckUtils]: 347: Hoare triple {96918#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96918#false} is VALID [2020-07-08 11:53:08,458 INFO L280 TraceCheckUtils]: 348: Hoare triple {96918#false} assume 2 != ~tmp~9; {96918#false} is VALID [2020-07-08 11:53:08,458 INFO L263 TraceCheckUtils]: 349: Hoare triple {96918#false} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:08,458 INFO L280 TraceCheckUtils]: 350: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:08,459 INFO L280 TraceCheckUtils]: 351: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:08,459 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {96917#true} {96918#false} #538#return; {96918#false} is VALID [2020-07-08 11:53:08,459 INFO L280 TraceCheckUtils]: 353: Hoare triple {96918#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96918#false} is VALID [2020-07-08 11:53:08,459 INFO L280 TraceCheckUtils]: 354: Hoare triple {96918#false} assume 0 != ~tmp___0~3; {96918#false} is VALID [2020-07-08 11:53:08,460 INFO L280 TraceCheckUtils]: 355: Hoare triple {96918#false} assume 0 == ~switchedOnBeforeTS~0; {96918#false} is VALID [2020-07-08 11:53:08,460 INFO L263 TraceCheckUtils]: 356: Hoare triple {96918#false} call __automaton_fail(); {96918#false} is VALID [2020-07-08 11:53:08,460 INFO L280 TraceCheckUtils]: 357: Hoare triple {96918#false} assume !false; {96918#false} is VALID [2020-07-08 11:53:08,596 INFO L134 CoverageAnalysis]: Checked inductivity of 545 backedges. 144 proven. 55 refuted. 0 times theorem prover too weak. 346 trivial. 0 not checked. [2020-07-08 11:53:08,596 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [6487867] [2020-07-08 11:53:08,596 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1097536546] [2020-07-08 11:53:08,597 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-08 11:53:08,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,916 INFO L264 TraceCheckSpWp]: Trace formula consists of 1419 conjuncts, 42 conjunts are in the unsatisfiable core [2020-07-08 11:53:08,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:53:08,989 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 11:53:09,771 INFO L263 TraceCheckUtils]: 0: Hoare triple {96917#true} call ULTIMATE.init(); {96917#true} is VALID [2020-07-08 11:53:09,775 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,776 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {96917#true} #554#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,777 INFO L263 TraceCheckUtils]: 4: Hoare triple {97047#(<= ~waterLevel~0 1)} call #t~ret75 := main(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,783 INFO L280 TraceCheckUtils]: 5: Hoare triple {97047#(<= ~waterLevel~0 1)} havoc ~retValue_acc~4;havoc ~tmp~4; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,783 INFO L263 TraceCheckUtils]: 6: Hoare triple {97047#(<= ~waterLevel~0 1)} call select_helpers(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,784 INFO L280 TraceCheckUtils]: 7: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,784 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {97047#(<= ~waterLevel~0 1)} #450#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,784 INFO L263 TraceCheckUtils]: 9: Hoare triple {97047#(<= ~waterLevel~0 1)} call select_features(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,785 INFO L280 TraceCheckUtils]: 10: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,786 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {97047#(<= ~waterLevel~0 1)} #452#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,786 INFO L263 TraceCheckUtils]: 12: Hoare triple {97047#(<= ~waterLevel~0 1)} call #t~ret21 := valid_product(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,787 INFO L280 TraceCheckUtils]: 13: Hoare triple {97047#(<= ~waterLevel~0 1)} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,788 INFO L280 TraceCheckUtils]: 14: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,789 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {97047#(<= ~waterLevel~0 1)} #454#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,789 INFO L280 TraceCheckUtils]: 16: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,790 INFO L280 TraceCheckUtils]: 17: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,790 INFO L263 TraceCheckUtils]: 18: Hoare triple {97047#(<= ~waterLevel~0 1)} call setup(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,790 INFO L280 TraceCheckUtils]: 19: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,791 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {97047#(<= ~waterLevel~0 1)} #456#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,792 INFO L263 TraceCheckUtils]: 21: Hoare triple {97047#(<= ~waterLevel~0 1)} call runTest(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,792 INFO L263 TraceCheckUtils]: 22: Hoare triple {97047#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,793 INFO L280 TraceCheckUtils]: 23: Hoare triple {97047#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,794 INFO L280 TraceCheckUtils]: 24: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,794 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {97047#(<= ~waterLevel~0 1)} #544#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,795 INFO L263 TraceCheckUtils]: 26: Hoare triple {97047#(<= ~waterLevel~0 1)} call test(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,796 INFO L280 TraceCheckUtils]: 27: Hoare triple {97047#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,797 INFO L280 TraceCheckUtils]: 28: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !false; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,797 INFO L280 TraceCheckUtils]: 29: Hoare triple {97047#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,798 INFO L280 TraceCheckUtils]: 30: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,798 INFO L280 TraceCheckUtils]: 31: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,799 INFO L263 TraceCheckUtils]: 32: Hoare triple {97047#(<= ~waterLevel~0 1)} call waterRise(); {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,800 INFO L280 TraceCheckUtils]: 33: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {97703#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:53:09,800 INFO L280 TraceCheckUtils]: 34: Hoare triple {97703#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {97703#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:53:09,801 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {97703#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {97047#(<= ~waterLevel~0 1)} #502#return; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,801 INFO L280 TraceCheckUtils]: 36: Hoare triple {97710#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,801 INFO L280 TraceCheckUtils]: 37: Hoare triple {97710#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,802 INFO L280 TraceCheckUtils]: 38: Hoare triple {97710#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,802 INFO L280 TraceCheckUtils]: 39: Hoare triple {97710#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,803 INFO L263 TraceCheckUtils]: 40: Hoare triple {97710#(<= ~waterLevel~0 2)} call timeShift(); {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,803 INFO L263 TraceCheckUtils]: 41: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {96917#true} is VALID [2020-07-08 11:53:09,803 INFO L263 TraceCheckUtils]: 42: Hoare triple {96917#true} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:09,803 INFO L280 TraceCheckUtils]: 43: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:09,803 INFO L280 TraceCheckUtils]: 44: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,803 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {96917#true} {96917#true} #534#return; {96917#true} is VALID [2020-07-08 11:53:09,804 INFO L280 TraceCheckUtils]: 46: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:09,804 INFO L280 TraceCheckUtils]: 47: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,804 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {96917#true} {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,805 INFO L280 TraceCheckUtils]: 49: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,806 INFO L280 TraceCheckUtils]: 50: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,806 INFO L263 TraceCheckUtils]: 51: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {96917#true} is VALID [2020-07-08 11:53:09,806 INFO L280 TraceCheckUtils]: 52: Hoare triple {96917#true} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:09,806 INFO L280 TraceCheckUtils]: 53: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:09,806 INFO L263 TraceCheckUtils]: 54: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {96917#true} is VALID [2020-07-08 11:53:09,806 INFO L280 TraceCheckUtils]: 55: Hoare triple {96917#true} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:09,807 INFO L280 TraceCheckUtils]: 56: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:09,807 INFO L263 TraceCheckUtils]: 57: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:09,807 INFO L280 TraceCheckUtils]: 58: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-08 11:53:09,807 INFO L263 TraceCheckUtils]: 59: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:09,807 INFO L280 TraceCheckUtils]: 60: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:09,808 INFO L280 TraceCheckUtils]: 61: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:09,808 INFO L280 TraceCheckUtils]: 62: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,808 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:09,808 INFO L280 TraceCheckUtils]: 64: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-08 11:53:09,808 INFO L280 TraceCheckUtils]: 65: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-08 11:53:09,809 INFO L280 TraceCheckUtils]: 66: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-08 11:53:09,809 INFO L280 TraceCheckUtils]: 67: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,809 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-08 11:53:09,809 INFO L280 TraceCheckUtils]: 69: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-08 11:53:09,809 INFO L280 TraceCheckUtils]: 70: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:09,809 INFO L263 TraceCheckUtils]: 71: Hoare triple {96917#true} call activatePump(); {96917#true} is VALID [2020-07-08 11:53:09,809 INFO L280 TraceCheckUtils]: 72: Hoare triple {96917#true} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-08 11:53:09,809 INFO L280 TraceCheckUtils]: 73: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,810 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-08 11:53:09,810 INFO L280 TraceCheckUtils]: 75: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,810 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-08 11:53:09,810 INFO L280 TraceCheckUtils]: 77: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,810 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {96917#true} {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #518#return; {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,811 INFO L263 TraceCheckUtils]: 79: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-08 11:53:09,811 INFO L280 TraceCheckUtils]: 80: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:09,811 INFO L263 TraceCheckUtils]: 81: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:09,811 INFO L280 TraceCheckUtils]: 82: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:09,811 INFO L280 TraceCheckUtils]: 83: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,811 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-08 11:53:09,811 INFO L280 TraceCheckUtils]: 85: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-08 11:53:09,811 INFO L280 TraceCheckUtils]: 86: Hoare triple {96917#true} assume !(2 != ~tmp~9); {96917#true} is VALID [2020-07-08 11:53:09,811 INFO L280 TraceCheckUtils]: 87: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,812 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {96917#true} {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,812 INFO L280 TraceCheckUtils]: 89: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,813 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {97710#(<= ~waterLevel~0 2)} #508#return; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,814 INFO L280 TraceCheckUtils]: 91: Hoare triple {97710#(<= ~waterLevel~0 2)} assume !false; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,814 INFO L280 TraceCheckUtils]: 92: Hoare triple {97710#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,815 INFO L280 TraceCheckUtils]: 93: Hoare triple {97710#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,815 INFO L280 TraceCheckUtils]: 94: Hoare triple {97710#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~5); {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,815 INFO L280 TraceCheckUtils]: 95: Hoare triple {97710#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,816 INFO L280 TraceCheckUtils]: 96: Hoare triple {97710#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,816 INFO L280 TraceCheckUtils]: 97: Hoare triple {97710#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,817 INFO L280 TraceCheckUtils]: 98: Hoare triple {97710#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,817 INFO L263 TraceCheckUtils]: 99: Hoare triple {97710#(<= ~waterLevel~0 2)} call timeShift(); {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,817 INFO L263 TraceCheckUtils]: 100: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {96917#true} is VALID [2020-07-08 11:53:09,817 INFO L263 TraceCheckUtils]: 101: Hoare triple {96917#true} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:09,818 INFO L280 TraceCheckUtils]: 102: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:09,818 INFO L280 TraceCheckUtils]: 103: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,818 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {96917#true} {96917#true} #534#return; {96917#true} is VALID [2020-07-08 11:53:09,818 INFO L280 TraceCheckUtils]: 105: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:09,818 INFO L280 TraceCheckUtils]: 106: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,818 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {96917#true} {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,819 INFO L280 TraceCheckUtils]: 108: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,819 INFO L263 TraceCheckUtils]: 109: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,820 INFO L280 TraceCheckUtils]: 110: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,821 INFO L280 TraceCheckUtils]: 111: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,821 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,829 INFO L280 TraceCheckUtils]: 113: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,829 INFO L263 TraceCheckUtils]: 114: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {96917#true} is VALID [2020-07-08 11:53:09,829 INFO L280 TraceCheckUtils]: 115: Hoare triple {96917#true} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:09,829 INFO L280 TraceCheckUtils]: 116: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:09,830 INFO L263 TraceCheckUtils]: 117: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:09,830 INFO L280 TraceCheckUtils]: 118: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-08 11:53:09,830 INFO L263 TraceCheckUtils]: 119: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:09,830 INFO L280 TraceCheckUtils]: 120: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {96917#true} is VALID [2020-07-08 11:53:09,830 INFO L280 TraceCheckUtils]: 121: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,830 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-08 11:53:09,831 INFO L280 TraceCheckUtils]: 123: Hoare triple {96917#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {96917#true} is VALID [2020-07-08 11:53:09,831 INFO L280 TraceCheckUtils]: 124: Hoare triple {96917#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {96917#true} is VALID [2020-07-08 11:53:09,831 INFO L280 TraceCheckUtils]: 125: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-08 11:53:09,831 INFO L280 TraceCheckUtils]: 126: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,831 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-08 11:53:09,831 INFO L280 TraceCheckUtils]: 128: Hoare triple {96917#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {96917#true} is VALID [2020-07-08 11:53:09,832 INFO L280 TraceCheckUtils]: 129: Hoare triple {96917#true} assume !(0 != ~tmp~1); {96917#true} is VALID [2020-07-08 11:53:09,832 INFO L263 TraceCheckUtils]: 130: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {96917#true} is VALID [2020-07-08 11:53:09,832 INFO L280 TraceCheckUtils]: 131: Hoare triple {96917#true} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:09,832 INFO L280 TraceCheckUtils]: 132: Hoare triple {96917#true} assume !(0 == ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:09,832 INFO L263 TraceCheckUtils]: 133: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-08 11:53:09,832 INFO L280 TraceCheckUtils]: 134: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,833 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-08 11:53:09,833 INFO L280 TraceCheckUtils]: 136: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,833 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {96917#true} {96917#true} #498#return; {96917#true} is VALID [2020-07-08 11:53:09,833 INFO L280 TraceCheckUtils]: 138: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,834 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,834 INFO L263 TraceCheckUtils]: 140: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-08 11:53:09,834 INFO L280 TraceCheckUtils]: 141: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:09,834 INFO L263 TraceCheckUtils]: 142: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:09,835 INFO L280 TraceCheckUtils]: 143: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:09,835 INFO L280 TraceCheckUtils]: 144: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,835 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-08 11:53:09,835 INFO L280 TraceCheckUtils]: 146: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-08 11:53:09,835 INFO L280 TraceCheckUtils]: 147: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-08 11:53:09,835 INFO L263 TraceCheckUtils]: 148: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:09,836 INFO L280 TraceCheckUtils]: 149: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:09,836 INFO L280 TraceCheckUtils]: 150: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,836 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-08 11:53:09,836 INFO L280 TraceCheckUtils]: 152: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-08 11:53:09,836 INFO L280 TraceCheckUtils]: 153: Hoare triple {96917#true} assume 0 != ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:09,836 INFO L280 TraceCheckUtils]: 154: Hoare triple {96917#true} assume !(0 == ~switchedOnBeforeTS~0); {96917#true} is VALID [2020-07-08 11:53:09,837 INFO L280 TraceCheckUtils]: 155: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,837 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,838 INFO L280 TraceCheckUtils]: 157: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,839 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {97710#(<= ~waterLevel~0 2)} #508#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,840 INFO L280 TraceCheckUtils]: 159: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !false; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,840 INFO L280 TraceCheckUtils]: 160: Hoare triple {97047#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,841 INFO L280 TraceCheckUtils]: 161: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,841 INFO L280 TraceCheckUtils]: 162: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~5); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,842 INFO L280 TraceCheckUtils]: 163: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,842 INFO L280 TraceCheckUtils]: 164: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~2); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,843 INFO L280 TraceCheckUtils]: 165: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,844 INFO L280 TraceCheckUtils]: 166: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,844 INFO L263 TraceCheckUtils]: 167: Hoare triple {97047#(<= ~waterLevel~0 1)} call timeShift(); {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,845 INFO L263 TraceCheckUtils]: 168: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {96917#true} is VALID [2020-07-08 11:53:09,845 INFO L263 TraceCheckUtils]: 169: Hoare triple {96917#true} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:09,845 INFO L280 TraceCheckUtils]: 170: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:09,845 INFO L280 TraceCheckUtils]: 171: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,845 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {96917#true} {96917#true} #534#return; {96917#true} is VALID [2020-07-08 11:53:09,845 INFO L280 TraceCheckUtils]: 173: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:09,846 INFO L280 TraceCheckUtils]: 174: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,846 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {96917#true} {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,847 INFO L280 TraceCheckUtils]: 176: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,848 INFO L263 TraceCheckUtils]: 177: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,849 INFO L280 TraceCheckUtils]: 178: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,849 INFO L280 TraceCheckUtils]: 179: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,850 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,851 INFO L280 TraceCheckUtils]: 181: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,851 INFO L263 TraceCheckUtils]: 182: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {96917#true} is VALID [2020-07-08 11:53:09,851 INFO L280 TraceCheckUtils]: 183: Hoare triple {96917#true} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:09,851 INFO L280 TraceCheckUtils]: 184: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:09,852 INFO L263 TraceCheckUtils]: 185: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:09,852 INFO L280 TraceCheckUtils]: 186: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-08 11:53:09,852 INFO L263 TraceCheckUtils]: 187: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:09,852 INFO L280 TraceCheckUtils]: 188: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {96917#true} is VALID [2020-07-08 11:53:09,852 INFO L280 TraceCheckUtils]: 189: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,852 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-08 11:53:09,853 INFO L280 TraceCheckUtils]: 191: Hoare triple {96917#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {96917#true} is VALID [2020-07-08 11:53:09,853 INFO L280 TraceCheckUtils]: 192: Hoare triple {96917#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {96917#true} is VALID [2020-07-08 11:53:09,853 INFO L280 TraceCheckUtils]: 193: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-08 11:53:09,853 INFO L280 TraceCheckUtils]: 194: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,853 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-08 11:53:09,853 INFO L280 TraceCheckUtils]: 196: Hoare triple {96917#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {96917#true} is VALID [2020-07-08 11:53:09,853 INFO L280 TraceCheckUtils]: 197: Hoare triple {96917#true} assume 0 != ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:09,854 INFO L263 TraceCheckUtils]: 198: Hoare triple {96917#true} call deactivatePump(); {96917#true} is VALID [2020-07-08 11:53:09,854 INFO L280 TraceCheckUtils]: 199: Hoare triple {96917#true} ~pumpRunning~0 := 0; {96917#true} is VALID [2020-07-08 11:53:09,854 INFO L280 TraceCheckUtils]: 200: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,854 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {96917#true} {96917#true} #496#return; {96917#true} is VALID [2020-07-08 11:53:09,854 INFO L280 TraceCheckUtils]: 202: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,855 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,855 INFO L263 TraceCheckUtils]: 204: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-08 11:53:09,855 INFO L280 TraceCheckUtils]: 205: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:09,856 INFO L263 TraceCheckUtils]: 206: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:09,856 INFO L280 TraceCheckUtils]: 207: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:09,856 INFO L280 TraceCheckUtils]: 208: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,856 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-08 11:53:09,856 INFO L280 TraceCheckUtils]: 210: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-08 11:53:09,856 INFO L280 TraceCheckUtils]: 211: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-08 11:53:09,856 INFO L263 TraceCheckUtils]: 212: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:09,857 INFO L280 TraceCheckUtils]: 213: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:09,857 INFO L280 TraceCheckUtils]: 214: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,857 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-08 11:53:09,857 INFO L280 TraceCheckUtils]: 216: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-08 11:53:09,857 INFO L280 TraceCheckUtils]: 217: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-08 11:53:09,857 INFO L280 TraceCheckUtils]: 218: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,858 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,859 INFO L280 TraceCheckUtils]: 220: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,860 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {97047#(<= ~waterLevel~0 1)} #508#return; {98269#(<= ~waterLevel~0 0)} is VALID [2020-07-08 11:53:09,860 INFO L280 TraceCheckUtils]: 222: Hoare triple {98269#(<= ~waterLevel~0 0)} assume !false; {98269#(<= ~waterLevel~0 0)} is VALID [2020-07-08 11:53:09,861 INFO L280 TraceCheckUtils]: 223: Hoare triple {98269#(<= ~waterLevel~0 0)} assume ~splverifierCounter~0 < 4; {98269#(<= ~waterLevel~0 0)} is VALID [2020-07-08 11:53:09,862 INFO L280 TraceCheckUtils]: 224: Hoare triple {98269#(<= ~waterLevel~0 0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {98269#(<= ~waterLevel~0 0)} is VALID [2020-07-08 11:53:09,862 INFO L280 TraceCheckUtils]: 225: Hoare triple {98269#(<= ~waterLevel~0 0)} assume 0 != ~tmp~5; {98269#(<= ~waterLevel~0 0)} is VALID [2020-07-08 11:53:09,863 INFO L263 TraceCheckUtils]: 226: Hoare triple {98269#(<= ~waterLevel~0 0)} call waterRise(); {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,864 INFO L280 TraceCheckUtils]: 227: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {97703#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:53:09,865 INFO L280 TraceCheckUtils]: 228: Hoare triple {97703#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {97703#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:53:09,866 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {97703#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {98269#(<= ~waterLevel~0 0)} #502#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,866 INFO L280 TraceCheckUtils]: 230: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,867 INFO L280 TraceCheckUtils]: 231: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~2); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,867 INFO L280 TraceCheckUtils]: 232: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,868 INFO L280 TraceCheckUtils]: 233: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,870 INFO L263 TraceCheckUtils]: 234: Hoare triple {97047#(<= ~waterLevel~0 1)} call timeShift(); {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,870 INFO L263 TraceCheckUtils]: 235: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {96917#true} is VALID [2020-07-08 11:53:09,870 INFO L263 TraceCheckUtils]: 236: Hoare triple {96917#true} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:09,870 INFO L280 TraceCheckUtils]: 237: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:09,870 INFO L280 TraceCheckUtils]: 238: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,870 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {96917#true} {96917#true} #534#return; {96917#true} is VALID [2020-07-08 11:53:09,871 INFO L280 TraceCheckUtils]: 240: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-08 11:53:09,871 INFO L280 TraceCheckUtils]: 241: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,871 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {96917#true} {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,872 INFO L280 TraceCheckUtils]: 243: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,873 INFO L280 TraceCheckUtils]: 244: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,873 INFO L263 TraceCheckUtils]: 245: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {96917#true} is VALID [2020-07-08 11:53:09,873 INFO L280 TraceCheckUtils]: 246: Hoare triple {96917#true} havoc ~tmp~1; {96917#true} is VALID [2020-07-08 11:53:09,873 INFO L280 TraceCheckUtils]: 247: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-08 11:53:09,873 INFO L263 TraceCheckUtils]: 248: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {96917#true} is VALID [2020-07-08 11:53:09,873 INFO L280 TraceCheckUtils]: 249: Hoare triple {96917#true} havoc ~tmp~0; {96917#true} is VALID [2020-07-08 11:53:09,874 INFO L280 TraceCheckUtils]: 250: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-08 11:53:09,874 INFO L263 TraceCheckUtils]: 251: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:09,874 INFO L280 TraceCheckUtils]: 252: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-08 11:53:09,874 INFO L263 TraceCheckUtils]: 253: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-08 11:53:09,874 INFO L280 TraceCheckUtils]: 254: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:09,874 INFO L280 TraceCheckUtils]: 255: Hoare triple {96917#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-08 11:53:09,875 INFO L280 TraceCheckUtils]: 256: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,875 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-08 11:53:09,875 INFO L280 TraceCheckUtils]: 258: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-08 11:53:09,875 INFO L280 TraceCheckUtils]: 259: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-08 11:53:09,875 INFO L280 TraceCheckUtils]: 260: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-08 11:53:09,875 INFO L280 TraceCheckUtils]: 261: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,876 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-08 11:53:09,876 INFO L280 TraceCheckUtils]: 263: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-08 11:53:09,876 INFO L280 TraceCheckUtils]: 264: Hoare triple {96917#true} assume !(0 != ~tmp~0); {96917#true} is VALID [2020-07-08 11:53:09,876 INFO L263 TraceCheckUtils]: 265: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-08 11:53:09,876 INFO L280 TraceCheckUtils]: 266: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,876 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-08 11:53:09,877 INFO L280 TraceCheckUtils]: 268: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,877 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-08 11:53:09,877 INFO L280 TraceCheckUtils]: 270: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,878 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {96917#true} {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #518#return; {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,878 INFO L263 TraceCheckUtils]: 272: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-08 11:53:09,878 INFO L280 TraceCheckUtils]: 273: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-08 11:53:09,878 INFO L263 TraceCheckUtils]: 274: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-08 11:53:09,878 INFO L280 TraceCheckUtils]: 275: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-08 11:53:09,878 INFO L280 TraceCheckUtils]: 276: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,879 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-08 11:53:09,879 INFO L280 TraceCheckUtils]: 278: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-08 11:53:09,879 INFO L280 TraceCheckUtils]: 279: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-08 11:53:09,879 INFO L263 TraceCheckUtils]: 280: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-08 11:53:09,879 INFO L280 TraceCheckUtils]: 281: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-08 11:53:09,879 INFO L280 TraceCheckUtils]: 282: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,880 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-08 11:53:09,880 INFO L280 TraceCheckUtils]: 284: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-08 11:53:09,880 INFO L280 TraceCheckUtils]: 285: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-08 11:53:09,880 INFO L280 TraceCheckUtils]: 286: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-08 11:53:09,886 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {96917#true} {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,886 INFO L280 TraceCheckUtils]: 288: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,887 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {97047#(<= ~waterLevel~0 1)} #508#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,888 INFO L280 TraceCheckUtils]: 290: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !false; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,889 INFO L280 TraceCheckUtils]: 291: Hoare triple {97047#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,889 INFO L280 TraceCheckUtils]: 292: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,890 INFO L280 TraceCheckUtils]: 293: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:53:09,890 INFO L263 TraceCheckUtils]: 294: Hoare triple {97047#(<= ~waterLevel~0 1)} call waterRise(); {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:53:09,891 INFO L280 TraceCheckUtils]: 295: Hoare triple {97699#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {97703#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:53:09,892 INFO L280 TraceCheckUtils]: 296: Hoare triple {97703#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {97703#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:53:09,893 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {97703#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {97047#(<= ~waterLevel~0 1)} #502#return; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,894 INFO L280 TraceCheckUtils]: 298: Hoare triple {97710#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,894 INFO L280 TraceCheckUtils]: 299: Hoare triple {97710#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,895 INFO L280 TraceCheckUtils]: 300: Hoare triple {97710#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,895 INFO L280 TraceCheckUtils]: 301: Hoare triple {97710#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,896 INFO L263 TraceCheckUtils]: 302: Hoare triple {97710#(<= ~waterLevel~0 2)} call timeShift(); {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,897 INFO L263 TraceCheckUtils]: 303: Hoare triple {97710#(<= ~waterLevel~0 2)} call __utac_acc__Specification5_spec__2(); {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,897 INFO L263 TraceCheckUtils]: 304: Hoare triple {97710#(<= ~waterLevel~0 2)} call #t~ret72 := isPumpRunning(); {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,898 INFO L280 TraceCheckUtils]: 305: Hoare triple {97710#(<= ~waterLevel~0 2)} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,898 INFO L280 TraceCheckUtils]: 306: Hoare triple {97710#(<= ~waterLevel~0 2)} assume true; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,899 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {97710#(<= ~waterLevel~0 2)} {97710#(<= ~waterLevel~0 2)} #534#return; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,900 INFO L280 TraceCheckUtils]: 308: Hoare triple {97710#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,900 INFO L280 TraceCheckUtils]: 309: Hoare triple {97710#(<= ~waterLevel~0 2)} assume true; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,901 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {97710#(<= ~waterLevel~0 2)} {97710#(<= ~waterLevel~0 2)} #514#return; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,901 INFO L280 TraceCheckUtils]: 311: Hoare triple {97710#(<= ~waterLevel~0 2)} assume !(0 != ~pumpRunning~0); {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,902 INFO L280 TraceCheckUtils]: 312: Hoare triple {97710#(<= ~waterLevel~0 2)} assume 0 != ~systemActive~0; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,903 INFO L263 TraceCheckUtils]: 313: Hoare triple {97710#(<= ~waterLevel~0 2)} call processEnvironment(); {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,903 INFO L280 TraceCheckUtils]: 314: Hoare triple {97710#(<= ~waterLevel~0 2)} havoc ~tmp~1; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,904 INFO L280 TraceCheckUtils]: 315: Hoare triple {97710#(<= ~waterLevel~0 2)} assume !(0 != ~pumpRunning~0); {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,904 INFO L263 TraceCheckUtils]: 316: Hoare triple {97710#(<= ~waterLevel~0 2)} call processEnvironment__wrappee__highWaterSensor(); {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,905 INFO L280 TraceCheckUtils]: 317: Hoare triple {97710#(<= ~waterLevel~0 2)} havoc ~tmp~0; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,906 INFO L280 TraceCheckUtils]: 318: Hoare triple {97710#(<= ~waterLevel~0 2)} assume 0 == ~pumpRunning~0; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,906 INFO L263 TraceCheckUtils]: 319: Hoare triple {97710#(<= ~waterLevel~0 2)} call #t~ret0 := isHighWaterLevel(); {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,907 INFO L280 TraceCheckUtils]: 320: Hoare triple {97710#(<= ~waterLevel~0 2)} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,908 INFO L263 TraceCheckUtils]: 321: Hoare triple {97710#(<= ~waterLevel~0 2)} call #t~ret19 := isHighWaterSensorDry(); {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,908 INFO L280 TraceCheckUtils]: 322: Hoare triple {97710#(<= ~waterLevel~0 2)} havoc ~retValue_acc~12; {97710#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:53:09,909 INFO L280 TraceCheckUtils]: 323: Hoare triple {97710#(<= ~waterLevel~0 2)} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,910 INFO L280 TraceCheckUtils]: 324: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,911 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {97710#(<= ~waterLevel~0 2)} #512#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,911 INFO L280 TraceCheckUtils]: 326: Hoare triple {96987#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,912 INFO L280 TraceCheckUtils]: 327: Hoare triple {96987#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,912 INFO L280 TraceCheckUtils]: 328: Hoare triple {96987#(= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,913 INFO L280 TraceCheckUtils]: 329: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,913 INFO L275 TraceCheckUtils]: 330: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {97710#(<= ~waterLevel~0 2)} #526#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,914 INFO L280 TraceCheckUtils]: 331: Hoare triple {96987#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,914 INFO L280 TraceCheckUtils]: 332: Hoare triple {96987#(= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,914 INFO L263 TraceCheckUtils]: 333: Hoare triple {96987#(= 2 ~waterLevel~0)} call activatePump(); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,915 INFO L280 TraceCheckUtils]: 334: Hoare triple {96987#(= 2 ~waterLevel~0)} ~pumpRunning~0 := 1; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,915 INFO L280 TraceCheckUtils]: 335: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,916 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96987#(= 2 ~waterLevel~0)} #528#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,916 INFO L280 TraceCheckUtils]: 337: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,917 INFO L275 TraceCheckUtils]: 338: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {97710#(<= ~waterLevel~0 2)} #500#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,918 INFO L280 TraceCheckUtils]: 339: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,918 INFO L275 TraceCheckUtils]: 340: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {97710#(<= ~waterLevel~0 2)} #518#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,919 INFO L263 TraceCheckUtils]: 341: Hoare triple {96987#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,920 INFO L280 TraceCheckUtils]: 342: Hoare triple {96987#(= 2 ~waterLevel~0)} havoc ~tmp~9;havoc ~tmp___0~3; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,920 INFO L263 TraceCheckUtils]: 343: Hoare triple {96987#(= 2 ~waterLevel~0)} call #t~ret73 := getWaterLevel(); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:53:09,921 INFO L280 TraceCheckUtils]: 344: Hoare triple {96987#(= 2 ~waterLevel~0)} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {98639#(and (= 2 ~waterLevel~0) (= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:53:09,922 INFO L280 TraceCheckUtils]: 345: Hoare triple {98639#(and (= 2 ~waterLevel~0) (= |getWaterLevel_#res| ~waterLevel~0))} assume true; {98639#(and (= 2 ~waterLevel~0) (= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:53:09,922 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {98639#(and (= 2 ~waterLevel~0) (= |getWaterLevel_#res| ~waterLevel~0))} {96987#(= 2 ~waterLevel~0)} #536#return; {98646#(= 2 |__utac_acc__Specification5_spec__3_#t~ret73|)} is VALID [2020-07-08 11:53:09,923 INFO L280 TraceCheckUtils]: 347: Hoare triple {98646#(= 2 |__utac_acc__Specification5_spec__3_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {98650#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} is VALID [2020-07-08 11:53:09,924 INFO L280 TraceCheckUtils]: 348: Hoare triple {98650#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} assume 2 != ~tmp~9; {96918#false} is VALID [2020-07-08 11:53:09,924 INFO L263 TraceCheckUtils]: 349: Hoare triple {96918#false} call #t~ret74 := isPumpRunning(); {96918#false} is VALID [2020-07-08 11:53:09,924 INFO L280 TraceCheckUtils]: 350: Hoare triple {96918#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96918#false} is VALID [2020-07-08 11:53:09,924 INFO L280 TraceCheckUtils]: 351: Hoare triple {96918#false} assume true; {96918#false} is VALID [2020-07-08 11:53:09,925 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {96918#false} {96918#false} #538#return; {96918#false} is VALID [2020-07-08 11:53:09,925 INFO L280 TraceCheckUtils]: 353: Hoare triple {96918#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96918#false} is VALID [2020-07-08 11:53:09,925 INFO L280 TraceCheckUtils]: 354: Hoare triple {96918#false} assume 0 != ~tmp___0~3; {96918#false} is VALID [2020-07-08 11:53:09,925 INFO L280 TraceCheckUtils]: 355: Hoare triple {96918#false} assume 0 == ~switchedOnBeforeTS~0; {96918#false} is VALID [2020-07-08 11:53:09,925 INFO L263 TraceCheckUtils]: 356: Hoare triple {96918#false} call __automaton_fail(); {96918#false} is VALID [2020-07-08 11:53:09,925 INFO L280 TraceCheckUtils]: 357: Hoare triple {96918#false} assume !false; {96918#false} is VALID [2020-07-08 11:53:09,989 INFO L134 CoverageAnalysis]: Checked inductivity of 545 backedges. 212 proven. 49 refuted. 0 times theorem prover too weak. 284 trivial. 0 not checked. [2020-07-08 11:53:09,989 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 11:53:09,990 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 12] total 28 [2020-07-08 11:53:09,990 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [964807867] [2020-07-08 11:53:09,991 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 358 [2020-07-08 11:53:10,041 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:53:10,041 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2020-07-08 11:53:10,553 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 350 edges. 350 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:53:10,553 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2020-07-08 11:53:10,553 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:53:10,554 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2020-07-08 11:53:10,554 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=655, Unknown=0, NotChecked=0, Total=756 [2020-07-08 11:53:10,554 INFO L87 Difference]: Start difference. First operand 1057 states and 1207 transitions. Second operand 28 states. [2020-07-08 11:53:12,597 WARN L193 SmtUtils]: Spent 267.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:53:20,939 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:53:27,329 WARN L193 SmtUtils]: Spent 468.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-08 11:53:34,723 WARN L193 SmtUtils]: Spent 276.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-08 11:53:36,211 WARN L193 SmtUtils]: Spent 535.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-08 11:53:37,166 WARN L193 SmtUtils]: Spent 539.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-08 11:53:37,793 WARN L193 SmtUtils]: Spent 484.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-08 11:53:39,057 WARN L193 SmtUtils]: Spent 482.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-08 11:53:39,713 WARN L193 SmtUtils]: Spent 483.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-08 11:53:48,684 WARN L193 SmtUtils]: Spent 573.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 194 [2020-07-08 11:53:55,571 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:53:56,292 WARN L193 SmtUtils]: Spent 280.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-08 11:53:57,035 WARN L193 SmtUtils]: Spent 275.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-08 11:53:57,439 WARN L193 SmtUtils]: Spent 273.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-08 11:53:59,928 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:54:00,971 WARN L193 SmtUtils]: Spent 491.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 191 [2020-07-08 11:54:01,629 WARN L193 SmtUtils]: Spent 524.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 191 [2020-07-08 11:54:05,684 WARN L193 SmtUtils]: Spent 496.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 190 [2020-07-08 11:54:07,188 WARN L193 SmtUtils]: Spent 532.00 ms on a formula simplification. DAG size of input: 202 DAG size of output: 193 [2020-07-08 11:54:08,308 WARN L193 SmtUtils]: Spent 517.00 ms on a formula simplification. DAG size of input: 199 DAG size of output: 193 [2020-07-08 11:54:09,034 WARN L193 SmtUtils]: Spent 527.00 ms on a formula simplification. DAG size of input: 199 DAG size of output: 193 [2020-07-08 11:54:12,942 WARN L193 SmtUtils]: Spent 521.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 193 [2020-07-08 11:54:14,114 WARN L193 SmtUtils]: Spent 557.00 ms on a formula simplification. DAG size of input: 202 DAG size of output: 192 [2020-07-08 11:54:14,844 WARN L193 SmtUtils]: Spent 527.00 ms on a formula simplification. DAG size of input: 202 DAG size of output: 192 [2020-07-08 11:54:18,548 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:54:20,350 WARN L193 SmtUtils]: Spent 518.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 193 [2020-07-08 11:54:25,208 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 11:54:26,375 WARN L193 SmtUtils]: Spent 510.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 193 [2020-07-08 11:54:27,091 WARN L193 SmtUtils]: Spent 505.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 193 [2020-07-08 11:54:30,776 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:54:35,859 WARN L193 SmtUtils]: Spent 284.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-08 11:54:36,811 WARN L193 SmtUtils]: Spent 274.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-08 11:54:37,596 WARN L193 SmtUtils]: Spent 281.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-08 11:54:40,859 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:54:42,253 WARN L193 SmtUtils]: Spent 497.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 191 [2020-07-08 11:54:42,864 WARN L193 SmtUtils]: Spent 493.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 191